function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
};

function setMailLink(An, Dn, En) {
    var LinkText = An + "@" + Dn + "." + En;
    document.open();
    document.write("<a href=\"mailto:" + LinkText + "\">" + LinkText + "</a>");
    document.close();
};


function popUp(page) {
window.open(page,"imgselect","resizable=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=yes,width=640,height=480")
}

/* ----------Suckerfish hack-------------- */

if (window.attachEvent) window.attachEvent("onload", IEhover);

window.onload = function() {
	linksExternal(); 
 	if (document.getElementById('navt_tabs')) {
		var el = document.getElementById('navt_tabs');
		_add_show_handlers(el);
	}
 	if (document.getElementById('page_tabs')) {
		var el = document.getElementById('page_tabs');
		_add_show_handlers(el);
	}
}

function IEhover() {
		cssHover('nav','LI');	
	 	if (document.getElementById('navt_tabs')) {
			cssHover('navt_tabs','DIV');
		}
	 	if (document.getElementById('page_tabs')) {
			cssHover('page_tabs','DIV');
		}
}

function cssHover(tagid,tagname) {
	var sfEls = document.getElementById(tagid).getElementsByTagName(tagname);
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" cssHover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" cssHover\\b"), "");
		}
	}
}

function change(id, newClass, oldClass) {
	identity=document.getElementById(id);
	if (identity.className == oldClass) {
		identity.className=newClass;
	} else {
		identity.className=oldClass;
	}
}

function _add_show_handlers(navbar) {
    var tabs = navbar.getElementsByTagName('div');
    for (var i = 0; i < tabs.length; i += 1) {
	tabs[i].onmousedown = function() {
	    for (var j = 0; j < tabs.length; j += 1) {
		tabs[j].className = '';
		document.getElementById(tabs[j].id + "_c").style.display = 'none';
	    }
	    this.className = 'active';
	    document.getElementById(this.id + "_c").style.display = 'block';
	    return true;
	};
    }
    var activefound=0;
    for (var i = 0; i < tabs.length; i += 1) {
    	if (tabs[i].className=='active') activefound=i;
    }
    tabs[activefound].onmousedown();
}

function activatetab(index) {
	var el=0;
	if (document.getElementById('navt_tabs')) {
		el = document.getElementById('navt_tabs');
		
	} else {
 	  if (document.getElementById('page_tabs')) {
		  el = document.getElementById('page_tabs');
	  }
	}
	if (el==0) return;
	var tabs = navbar.getElementsByTagName('div');
	tabs[index].onmousedown();
}

function linksExternal()	{
	if (document.getElementsByTagName)	{
		var anchors = document.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++)	{
			var anchor = anchors[i];
			if (anchor.getAttribute("rel") == "external")	{
				anchor.target = "_blank";
			}
		}
	}
}

/* easytoggle.js, by Simon Willison */

addEvent(window, 'load', et_init);

var et_toggleElements = [];

/* Initialisation */
function et_init() {
     var i, link, id, target, first;
     first = true;
     for (i = 0; (link = document.links[i]); i++) {
         if (/\btoggle\b/.exec(link.className)) {
             id = link.href.split('#')[1];
             target = document.getElementById(id);
             et_toggleElements[et_toggleElements.length] = target;
             if (first) {
                 first = false;
             } else {
                 target.style.display = 'none';
             }
             link.onclick = et_toggle;
         }
     }
}

function et_toggle(e) {
     /* Event handling code adapted from
        http://www.quirksmode.org/js/events_properties.html
     */
     if (typeof e == 'undefined') {
         var e = window.event;
     }
     var source;
     if (typeof e.target != 'undefined') {
         source = e.target;
     } else if (typeof e.srcElement != 'undefined') {
         source = e.srcElement;
     } else {
         return true;
     }
     /* For most browsers, targ would now be a link element; Safari
        however returns a text node so we need to check the node
        type to make sure */
     if (source.nodeType == 3) {
         source = source.parentNode;
     }
     var id = source.href.split('#')[1];
     var elem;
     for (var i = 0; (elem = et_toggleElements[i]); i++) {
         if (elem.id != id) {
             elem.style.display = 'none';
         } else {
             elem.style.display = 'block';
         }
     }
     return false;
}

/* Thanks to Scott Andrew */
function addEvent(obj, evType, fn){
     if (obj.addEventListener) {
         obj.addEventListener(evType, fn, true);
         return true;
     } else if (obj.attachEvent) {
         var r = obj.attachEvent("on"+evType, fn);
         return r;
     } else {
	    return false;
     }
}
