/*------------------------------------------------
	document : Javascript ;
	editor   : akato ;
	since    : 07.23.2007
	latest   : 07.25.2007
-------------------------------------------------*/


function rolloverReset() {
	var sTempSrc;
	var allLinks = document.getElementsByTagName('a');
	
	for (var i = 0; i < allLinks.length; i++) {
		if (allLinks[i].getAttribute("rel") == 'remoteReplace' ||
			allLinks[i].getAttribute("rel") == 'remoteReplaceSimple') {
			var aImg = allLinks[i].getElementsByTagName("img");
			var src = aImg[0].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var changed = src.substring(src.lastIndexOf('_s.'), src.length);
			if(changed == "_s.gif" || changed == "_s.jpg" || changed == "_s.png") {
				var hsrc = src.replace(changed, ftype);
				aImg[0].setAttribute('src', hsrc);
			}
		}
	}
}


function rollover() {
	var aPreLoad = new Array();
	var cPreLoad = new Array();
	var sTempSrc;
	var allLinks = document.getElementsByTagName('a');
	
	for (var i = 0; i < allLinks.length; i++) {
		if (allLinks[i].getAttribute("rel") == 'remoteReplace' ||
			allLinks[i].getAttribute("rel") == 'remoteReplaceSimple') {
			var aImg = allLinks[i].getElementsByTagName("img");
			var src = aImg[0].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_s'+ftype);
			
			aImg[0].setAttribute('hsrc', hsrc);
			
			//pre load ::
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			if(allLinks[i].getAttribute("rel") == 'remoteReplace') {
				cPreLoad[i] = new Image();
				cPreLoad[i].src = aImg[0].parentNode.getAttribute("href");
			}
			aImg[0].onmouseover = function() {
				rolloverReset();
				var forId = this.parentNode.className;
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
				
				if(this.parentNode.getAttribute("rel") == 'remoteReplace') {
					var content = document.getElementById(forId);
					content.setAttribute('src',this.parentNode.getAttribute("href"));
				}
				//content img preload ::
				var thisSrc = this.parentNode.getAttribute("href");
				var thisFtype = thisSrc.substring(thisSrc.lastIndexOf('.'), thisSrc.length);
				var thisImg = thisSrc.replace(thisFtype, '_s'+thisFtype);
	
				var thisPreLoad = new Image();
				thisPreLoad.src = thisImg;
			}
			aImg[0].onclick = function() {
				var forId = this.parentNode.className;
				var content = document.getElementById(forId);
				var src = this.parentNode.getAttribute("href");
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				if(this.parentNode.getAttribute("rel") == 'remoteReplace') {
					var shref = src.replace(ftype, '_s'+ftype);
				}else if(this.parentNode.getAttribute("rel") == 'remoteReplaceSimple') {
					var shref = src;
				}
				content.setAttribute('src',shref);
	
				return false;
			}
			if(allLinks[i].getAttribute("rel") == 'remoteReplaceSimple') {
				aImg[0].onmouseout = function() {
					rolloverReset();
				}
			}
		}
	}
}


onload = function() {
	if (!document.getElementById) return;
	rollover();
}
