function srcDefine() {	var img, sh, sn, sd	for (var i = 0; (img = document.images[i]); i++) {		if (img.getAttribute) {			sn = img.getAttribute("src");			sh = img.getAttribute("hsrc");			sd = img.getAttribute("dsrc");			if (sn != "" && sn != null) {				img.n = new Image();				img.n.src = img.src;							if (sh != "" && sh != null) {					img.h = new Image();					img.h.src = sh;					img.onmouseover = srcOn					img.onmouseout  = srcOff				}				if (sd != "" && sd != null) {					img.d = new Image();					img.d.src = sd;					img.onmousedown = srcSwapDown				}			}		}	}}function redirect (url) {	location.href = url;}function srcOn() {	this.src = this.h.src;}function srcOff() {	this.src  = this.n.src;}function srcSwapDown() {	this.src  = this.d.src;	this.temp = typeof(document.onmouseup) != 'undefined' && typeof(document.onmouseup) != 'unknown' ? document.onmouseup : "";	srcSwapUp.img = this;	document.onmouseup = srcSwapUp;}function srcSwapUp() {	var ths = soopaSwapUp.img;	ths.src = ths.n.src;	if (ths.temp) document.onmouseup = ths.temp;}fadeColor = "#000000";stepIn = 20;stepOut = 10;autoFade = true;  sloppyClass = true;macCompat = false;hexa = new makearray(16);for(var i = 0; i < 10; i++)    hexa[i] = i;hexa[10]="a"; hexa[11]="b"; hexa[12]="c";hexa[13]="d"; hexa[14]="e"; hexa[15]="f";document.onmouseover = domouseover;document.onmouseout = domouseout;fadeColor = dehexize(fadeColor.toLowerCase());var fadeId = new Array();function dehexize(Color){	var colorArr = new makearray(3);	for (i=1; i<7; i++){		for (j=0; j<16; j++){			if (Color.charAt(i) == hexa[j]){				if (i%2 !=0)					colorArr[Math.floor((i-1)/2)]=eval(j)*16;				else					colorArr[Math.floor((i-1)/2)]+=eval(j);			}		}	}	return colorArr;}function domouseover() {	if(document.all){		var srcElement = event.srcElement;		if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {				if (!srcElement.startColor) {					srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;					srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());				}				var link = (macCompat? srcElement.name: srcElement.uniqueID);				if (link) fade(srcElement.startColor,fadeColor,link,stepIn);								else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");		}	}}function domouseout() {	if (document.all){		var srcElement = event.srcElement;		if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {			var link = (macCompat? srcElement.name: srcElement.uniqueID);			if (link) fade(fadeColor,srcElement.startColor,link,stepIn);		}	}}function makearray(n) {    this.length = n;    for(var i = 1; i <= n; i++)        this[i] = 0;    return this;}function hex(i) {    if (i < 0)        return "00";    else if (i > 255)        return "ff";    else       return "" + hexa[Math.floor(i/16)] + hexa[i%16];}function setColor(r, g, b, element) {      var hr = hex(r); var hg = hex(g); var hb = hex(b);      element.style.color = "#"+hr+hg+hb;}function fade(s,e,element,step) {	var sr = s[0]; var sg = s[1]; var sb = s[2];	var er = e[0]; var eg = e[1]; var eb = e[2];		if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {		var orig = eval(fadeId[0]);		setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);		var i = 1;		while(i < fadeId.length) {			clearTimeout(fadeId[i]);			i++;		}	}			for(var i = 0; i <= step; i++) {		fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +			step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+			")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);	}	fadeId[0] = element;}/****************************************************** ypSlideOutMenu* 3/04/2001** a nice little script to create exclusive, slide-out* menus for ns4, ns6, mozilla, opera, ie4, ie5 on * mac and win32. I've got no linux or unix to test on but * it should(?) work... ** Revised:* - 08/29/2002 : added .hideAll()** --youngpup--*****************************************************/ypSlideOutMenu.Registry = []ypSlideOutMenu.aniLen = 250ypSlideOutMenu.hideDelay = 1000ypSlideOutMenu.minCPUResolution = 10// constructorfunction ypSlideOutMenu(id, dir, left, top, width, height){this.ie = document.all ? 1 : 0this.ns4 = document.layers ? 1 : 0this.dom = document.getElementById ? 1 : 0if (this.ie || this.ns4 || this.dom) {this.id = idthis.dir = dirthis.orientation = dir == "left" || dir == "right" ? "h" : "v"this.dirType = dir == "right" || dir == "down" ? "-" : "+"this.dim = this.orientation == "h" ? width : heightthis.hideTimer = falsethis.aniTimer = falsethis.open = falsethis.over = falsethis.startTime = 0this.gRef = "ypSlideOutMenu_"+ideval(this.gRef+"=this")ypSlideOutMenu.Registry[id] = thisvar d = documentvar strCSS = '<style type="text/css">';strCSS += '#' + this.id + 'Container { visibility:hidden; 'strCSS += 'left:' + left + 'px; 'strCSS += 'top:' + top + 'px; 'strCSS += 'overflow:hidden; z-index:10000; }'strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; 'strCSS += 'width:' + width + 'px; 'strCSS += 'height:' + height + 'px; 'strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); 'strCSS += '}'strCSS += '</style>'d.write(strCSS)this.load()}}ypSlideOutMenu.prototype.load = function() {var d = documentvar lyrId1 = this.id + "Container"var lyrId2 = this.id + "Content"var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)var tempif (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)else {this.container = obj1this.menu = obj2this.style = this.ns4 ? this.menu : this.menu.stylethis.homePos = eval("0" + this.dirType + this.dim)this.outPos = 0this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen // set event handlers.if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")//set initial statethis.endSlide()}}ypSlideOutMenu.showMenu = function(id){var reg = ypSlideOutMenu.Registryvar obj = ypSlideOutMenu.Registry[id]if (obj.container) {obj.over = truefor (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)}}ypSlideOutMenu.hideMenu = function(id){var obj = ypSlideOutMenu.Registry[id]if (obj.container) {if (obj.hideTimer) window.clearTimeout(obj.hideTimer)obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);}}ypSlideOutMenu.hideAll = function(){var reg = ypSlideOutMenu.Registryfor (menu in reg) {ypSlideOutMenu.hide(menu);if (menu.hideTimer) window.clearTimeout(menu.hideTimer);}}ypSlideOutMenu.hide = function(id){var obj = ypSlideOutMenu.Registry[id]obj.over = falseif (obj.hideTimer) window.clearTimeout(obj.hideTimer)obj.hideTimer = 0if (obj.open && !obj.aniTimer) obj.startSlide(false)}ypSlideOutMenu.prototype.startSlide = function(open) {this[open ? "onactivate" : "ondeactivate"]()this.open = openif (open) this.setVisibility(true)this.startTime = (new Date()).getTime() this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)}ypSlideOutMenu.prototype.slide = function() {var elapsed = (new Date()).getTime() - this.startTimeif (elapsed > ypSlideOutMenu.aniLen) this.endSlide()else {var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)if (this.open && this.dirType == "-") d = -delse if (this.open && this.dirType == "+") d = -delse if (!this.open && this.dirType == "-") d = -this.dim + delse d = this.dim + dthis.moveTo(d)}}ypSlideOutMenu.prototype.endSlide = function() {this.aniTimer = window.clearTimeout(this.aniTimer)this.moveTo(this.open ? this.outPos : this.homePos)if (!this.open) this.setVisibility(false)if ((this.open && !this.over) || (!this.open && this.over)) {this.startSlide(this.over)}}ypSlideOutMenu.prototype.setVisibility = function(bShow) { var s = this.ns4 ? this.container : this.container.styles.visibility = bShow ? "visible" : "hidden"s.width = bShow ? "" : "1px"}ypSlideOutMenu.prototype.moveTo = function(p) { this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"}ypSlideOutMenu.prototype.getPos = function(c) {return parseInt(this.style[c])}ypSlideOutMenu.prototype.onactivate = function() { }ypSlideOutMenu.prototype.ondeactivate = function() { }onload=srcDefine;