
/**********************************************************
* onload */

function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}




/**********************************************************
* rollover */

function initRollovers() {
	if(document.getElementsByTagName) {
	
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementsByTagName('img');

		for (var i = 0; i < aImages.length; i++) {
			if (aImages[i].className == 'rollover') {
				var src = aImages[i].getAttribute('src');
				if (!src.match(/_over|_on/)) {
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_over'+ftype);

					aImages[i].setAttribute('hsrc', hsrc);
					
					aPreLoad[i] = new Image();
					aPreLoad[i].src = hsrc;
					
					aImages[i].onmouseover = function() {
						sTempSrc = this.getAttribute('src');
						this.setAttribute('src', this.getAttribute('hsrc'));
					}	
					
					aImages[i].onmouseout = function() {
						if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
						this.setAttribute('src', sTempSrc);
					}
				}
			}
		}

	}
}
addEvent(window,"load",function(){initRollovers()});




/**********************************************************
* objHeight */

function objHeight(id,tag,c) {
	var obj = document.getElementById(id).getElementsByTagName(tag);
	var h = 0;
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h < obj[i].offsetHeight) h = obj[i].offsetHeight;
		}
	}
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h != 0) obj[i].style.height = h + 'px';
		}
	}
}




/**********************************************************
* objClear */

function objClear(id,tag,c) {
	var obj = document.getElementById(id).getElementsByTagName(tag);
	var h = 0;
	for (var i = 0; i < obj.length; i++) {
		if (h == c) {
			obj[i].style.clear = 'both';
			h = 0;
		}
		h++;
	}
}




/**********************************************************
* objPosition */

function objCenter(id,tag,c) {
	var obj = document.getElementById(id).getElementsByTagName(tag);
	var h = 0;
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h < obj[i].offsetHeight) h = obj[i].offsetHeight
		}
	}
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h > obj[i].offsetHeight) obj[i].style.paddingTop = Math.floor((h-obj[i].offsetHeight)/2) + 'px';
		}
	}
}

function objBottom(id,tag,c) {
	var obj = document.getElementById(id).getElementsByTagName(tag);
	var h = 0;
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h < obj[i].offsetHeight) h = obj[i].offsetHeight
		}
	}
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h > obj[i].offsetHeight) obj[i].style.paddingTop = Math.floor((h-obj[i].offsetHeight)) + 'px';
		}
	}
}




/**********************************************************
* objChange */

function objChange(tabID, boxID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;
		
		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('hsrc'));
		}
		
		objTab[i].onmouseover = function() {
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('hsrc'));
		}
		
		objTab[i].onmouseout = function() {
			if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
			this.setAttribute('src', setSrc);
		}
		
		objTab[i].onclick = function() {
			for (var i = 0; i < objTab.length; i++) {
				var tab1 = objTab[i].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[i].getAttribute('src');
				} else {
					setSrc = objTab[i].getAttribute('src').replace('_over'+ftype, ftype);
				}
				objTab[i].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('hsrc'));
		}
		
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.display = 'block';
		} else {
			document.getElementById(link).style.display = 'none';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			return false;
		}
	}

}




/**********************************************************
* openWindow */

function openWindow(winURL,winName,winW,winH) {
	var winFeatures = 'toolbar=no,resizable=no,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=' + winW + ',height=' + winH + '';
	window.subwin = window.open(winURL,winName,winFeatures);
	window.subwin.focus();
}

