// DHTML Micro API - www.quirksmode.org //function getObj(name){	if (document.getElementById)	{		this.obj = document.getElementById(name);		this.style = document.getElementById(name).style;	}	else if (document.all)	{		this.obj = document.all[name];		this.style = document.all[name].style;	}	else if (document.layers)	{		this.obj = document.layers[name];		this.style = document.layers[name];	}}function show_hide(layer,toggle){	var s = new getObj(layer);	if(toggle == 'hide') {		s.style.display = 'none';	} else {		s.style.display = 'block';	}}var hideDelay = null;function menu0(layer,toggle,lvl){	if (toggle == 'show') {		if((hideDelay != null) && (hideLayer == layer)) {			clearTimeout(hideDelay);			hideDelay=null;		}		iewinhack_hide();		show_hide(layer,'show');	} else {		functionToRun = "show_hide('" + layer + "','hide');";		hideDelay = setTimeout(functionToRun,250);		hideLayer = layer;		iewinhack_show();	}	}var hideDelay1 = null;function menu1(layer,toggle,lvl){	if (toggle == 'show') {		if((hideDelay1 != null) && (hideLayer1 == layer)) {			clearTimeout(hideDelay1);			hideDelay1=null;		}		iewinhack_hide();		show_hide(layer,'show');	} else {		functionToRun = "show_hide('" + layer + "','hide');";		hideDelay1 = setTimeout(functionToRun,260);		hideLayer1 = layer;		iewinhack_show();	}	}var hideDelay2 = null;function menu2(layer,toggle,lvl){	if (toggle == 'show') {		if((hideDelay2 != null) && (hideDelay2 == layer)) {			clearTimeout(hideDelay2);			hideDelay2=null;		}		iewinhack_hide();		show_hide(layer,'show');	} else {		functionToRun = "show_hide('" + layer + "','hide');";		hideDelay2 = setTimeout(functionToRun,3000);		hideDelay2 = layer;		iewinhack_show();	}	}// IE/WIN <SELECT> Z-INDEX HACK - Craig Morey// You'll love this one. IE/Win sets the z-index of <select> inputs as higher than anything.// That means that navigation menus that appear with the z-index of 1000 (for example)// are obscured by <select> items that should be beneath them. Bonkers. Madness.// This solution actually hides the select boxes when the menus are activated, // but the boxes don't seem to disappear because there's a background image of the select boxes// it's a crappy solution to a shitty problem, but with JS and CSS hacks, it only runs for IE/Win/* document.all is IE/Win only */function iewinhack_hide() {	if(document.all) {		if(document.all.select1){			document.all.select1.style.visibility = "hidden";			document.all.select2.style.visibility = "hidden";		}	}}function iewinhack_show() {	if(document.all) {	if(document.all.select1){		document.all.select1.style.visibility = "visible";		document.all.select2.style.visibility = "visible";	}	}}// ----------------------------------------------// StyleSwitcher functions written by Paul Sowden// http://www.idontsmoke.co.uk/ss/// - - - - - - - - - - - - - - - - - - - - - - -// For the details, visit ALA:// http://www.alistapart.com/stories/alternate/function setActiveStyleSheet(title) {  var i, a, main;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {      a.disabled = true;      if(a.getAttribute("title") == title) a.disabled = false;    }  }}function getActiveStyleSheet() {  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");  }  return null;}function getPreferredStyleSheet() {  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(a.getAttribute("rel").indexOf("style") != -1       && a.getAttribute("rel").indexOf("alt") == -1       && a.getAttribute("title")       ) return a.getAttribute("title");  }  return null;}function createCookie(name,value,days) {  if (days) {    var date = new Date();    date.setTime(date.getTime()+(days*24*60*60*1000));    var expires = "; expires="+date.toGMTString();  }  else expires = "";  document.cookie = name+"="+value+expires+"; path=/";}function readCookie(name) {  var nameEQ = name + "=";  var ca = document.cookie.split(';');  for(var i=0;i < ca.length;i++) {    var c = ca[i];    while (c.charAt(0)==' ') c = c.substring(1,c.length);    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);  }  return null;}window.onload = function(e) {  var cookie = readCookie("style");  var title = cookie ? cookie : getPreferredStyleSheet();  setActiveStyleSheet(title);}window.onunload = function(e) {  var title = getActiveStyleSheet();  createCookie("style", title, 365);}var cookie = readCookie("style");var title = cookie ? cookie : getPreferredStyleSheet();setActiveStyleSheet(title);/* FADER FUNCTION */		function faderBox (containerId,tag,duration,wait) {		var ticker_children = $(containerId).getChildren(tag);		var array_length = parseInt(ticker_children.length)-1;		var firstBorn = ticker_children[0];		var lastBorn = ticker_children[array_length];				// animate the transition		var myEffect = new Fx.Morph(lastBorn, {duration: duration});		myEffect.start({			'opacity': [1.0, 0.1]		});				// clone the element to the end		(function() {			var cloneBorn = lastBorn.clone().injectBefore(firstBorn);			cloneBorn.setStyle('opacity',1);			lastBorn.dispose();		}).delay(duration);				// set off again 		(function() {faderBox(containerId,tag,duration,wait)}).delay(wait);	}			function faderBoxInit (containerId,tag,duration,wait,initialWait) {			if (!duration) {			var duration = 1000;		}		if (!tag) {			var tag = 'img';		}		if (!wait) {			var wait = 8000;		}		if (!initialWait) {			var initialWait = 4000;		}				// set the container as relative		$(containerId).setStyle('position','relative');				// absolute position everything inside the container		var ticker_children = $(containerId).getChildren(tag);		if (ticker_children.length<2) {			return false;		}		for (i=0;i < ticker_children.length;i++) {			ticker_children[i].setStyle('position','absolute');			ticker_children[i].setStyle('top','0');			ticker_children[i].setStyle('left','0');		}		(function() {faderBox(containerId,tag,duration,wait)}).delay(initialWait);		}		/* TICKER FUNCTION */		function tickerBox (trackId,size,direction,tag,duration,wait) {		var ticker_children = $(trackId).getChildren(tag);		var array_length = parseInt(ticker_children.length)-1;		var firstBorn = ticker_children[0];		var lastBorn = ticker_children[array_length];				// only animate if the items are bigger than the container		if (direction=='h') {			var containerSize = $(trackId).getParent().getStyle('width');		} else {			var containerSize = $(trackId).getParent().getStyle('height');		}		containerSize = containerSize.replace("px", "");		containerSize = parseInt(containerSize);		//alert('dir:' + direction + '\n container size:' + containerSize + '\n track size: ' + array_length*size + '(' + (array_length+1) + 'x' + size + ')');		if (containerSize>0 && (array_length+1)*size<=containerSize) {			//alert(array_length + ' = ' +containerSize + ' | ' + (array_length+1)*size);			return false;		}				// animate the transition		var myEffect = new Fx.Morph(firstBorn, {duration: duration});		if (direction=='h') {			myEffect.start({				'opacity': [1, 0],				'margin-left': [0, -size]			});		} else {			myEffect.start({				'opacity': [1, 0],				'margin-top': [0, -size]			});		}				// clone the element to the end		(function() {			var cloneBorn = firstBorn.clone().injectAfter(lastBorn);			cloneBorn.setStyle('opacity',1);			if (direction=='h') {				cloneBorn.setStyle('margin-left',0);			} else {				cloneBorn.setStyle('margin-top',0);			}			firstBorn.dispose();		}).delay(duration);				// set off again 		(function() {tickerBox(trackId,size,direction,tag,duration,wait)}).delay(wait);	}			function tickerBoxInit (trackId,size,direction,tag,duration,wait,initialWait) {			if (!direction) {			var direction = 'h';		}		if (!tag) {			var tag = 'a';		}		if (!duration) {			var duration = 500;		}		if (!wait) {			var wait = 7000;		}		if (!initialWait) {			var initialWait = wait;		}		(function() {tickerBox(trackId,size,direction,tag,duration,wait)}).delay(initialWait);		}