// JavaScript Document
var enhs = new Array();
var enhsfix = new Object();
var enhsfixp = new Object();

window.onscroll = scrollFix;

function getScrollTop() {
	if (window.pageYOffset != undefined) {
		return window.pageYOffset;
	} else {
		return document.documentElement.scrollTop;
	}
}

function render_xtd_ie() {
	for(var k in enhsfix) {
		if(enhsfix[k] == 1) {
			xtdEnhancerLayout(k,enhsfixp[k]['name'],enhsfixp[k]['goback']);
		} 
		if(enhsfix[k] == 2) {
			xtdRollEnhancerLayout(k,enhsfixp[k]['name'],enhsfixp[k]['goback']);
		} 
	}
};

function needScrollFix() {
	var browser = xtdGetBrowser();
	var os = xtdGetOS();
	if (browser == "Netscape") return true;
	
	if (browser.indexOf("Firefox") == 0) return true;
	
	if (os == "Mac") return true;
	
	return false;
}

function scrollFix() {
	if(needScrollFix()) {
		for(var k=0; k < enhs.length; k++) {
			var swf = document.getElementById(enhs[k] + 'Swf');
			var holder = document.getElementById(enhs[k]);
			
			var w = holder.style.width;
			var h = holder.style.height;
			
			if (swf.setAttribute) {
				swf.setAttribute("width", '0');
				swf.setAttribute("height", '0');
			} else {
				swf.width = 0;
				swf.height = 0;
			}
			
			if (swf.setAttribute) {
				swf.setAttribute("width", "'" + w + "'");
				swf.setAttribute("height", "'" + h + "'");
			} else {
				swf.width = w;
				swf.height = h;
			}
			getScrollTop();
			holder.style.height = h;
			if (swf.setAttribute) {
				swf.setAttribute("width", '100%');
				swf.setAttribute("height", '100%');
			} else {
				swf.width = "100%";
				swf.height = "100%";
			}
		}
	}
}

function xtdGetBrowser() {
	var browserAgent = navigator.userAgent;
	var b = "Other";
		
	if (browserAgent.indexOf("Mozilla") == 0) b = "Mozilla";	
	if (browserAgent.indexOf("MSIE 6") != -1) b = "IE6";
	if (browserAgent.indexOf("MSIE 7") != -1) b = "IE7";
	if (browserAgent.indexOf("Opera") != -1) b = "Opera";
	if (browserAgent.indexOf("Firefox/1") != -1) b = "Firefox1";
	if (browserAgent.indexOf("Firefox/2") != -1) b = "Firefox2";
	if (browserAgent.indexOf("Netscape") != -1) b = "Netscape";
	if (browserAgent.indexOf("Safari") != -1) b = "Safari";
	if (browserAgent.indexOf("Camino") != -1) b = "Camino";
		
	return b;
}

function xtdGetOS() {
	var browserAgent = navigator.userAgent;	
	var system = "Other";
	
	if (browserAgent.indexOf("Mac") != -1) system = "Mac";
	if (browserAgent.indexOf("Win") != -1) system = "Win";	
	
	return system;
}

function xtdEnhancerLayout(divId,divName,goBack) {
	function xtdEmbed(divId,flashVars,src) {
		enhs.push(divId);
		var sEmbed = '<embed width="100%" height="100%"  name="' + divId + 'Swf" id="' + divId + "Swf\" flashvars='" + flashVars + "'" + 'scale="noscale" allowscriptaccess="sameDomain" wmode="transparent" quality="high" bgcolor="#336699" src="' + src + '" type="application/x-shockwave-flash" />';
		return sEmbed;
	}
	
	function isInTable(divId) {
		var holder = document.getElementById(divId);
		while( holder.parentNode != undefined ) {
			if ( holder.parentNode.nodeName == 'TD' || holder.parentNode.nodeName == 'TR' || holder.parentNode.nodeName == 'TABLE' ) {
				return true;		
			} else {
				holder = holder.parentNode;
			}
		}
		return false;
	}
	
	function needTableFix() {
		var browser = xtdGetBrowser();
		if (browser.indexOf("IE") == 0) return true;
		return false;
	}
	
	if(FlashDetect.majorAtLeast(8)){
		if( isInTable(divId) && needTableFix() && enhsfix[divId] == undefined) {
			enhsfix[divId] = 1;
			enhsfixp[divId] = new Object();
			enhsfixp[divId]['name'] = divName;
			enhsfixp[divId]['goback'] = goBack;
			return ;								
		}
		
		var aParam = new Array();
		var sParam = '';
		
		if(divName != undefined && divName != null) {
			eval("var tmpVar = " + divName);
		} else {
			eval("var tmpVar = " + divId);
		}
		
		var oData = eval('(' + tmpVar  + ')');
		
		var oDiv = document.getElementById(divId);
		aParam.push("imageWidth=" + oDiv.style.width.replace('px',''));	
		aParam.push("imageHeight=" + oDiv.style.height.replace('px',''));
		
		if( oDiv.hasChildNodes() ) {
			
			for(var tt = 0; tt < oDiv.childNodes.length; tt++) {
				var tmpImg = oDiv.childNodes[tt];
				if(tmpImg.tagName == 'IMG') {
					aParam.push("imagePath=" + encodeURI(tmpImg.src.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );
				} else if(tmpImg.tagName == 'A') {
					aParam.push("linkTarget=" + tmpImg.target);	
					aParam.push("imageLink=" + encodeURI(tmpImg.href.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B'))  );	
					if(tmpImg.hasChildNodes() ) {
						for(var kk = 0; kk < tmpImg.childNodes.length; kk++) {
							if(tmpImg.childNodes[kk].tagName == 'IMG'){
								var temp = tmpImg.childNodes[kk];
								aParam.push("imagePath=" + encodeURI(temp.src.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );	
							}
						}
					}
					break;
				}
			}
			
		}
		
		for(var k=0; k < oData.fields.length; k++) {
			var oFld = oData.fields[k];
			aParam.push(oFld.name + "=" + oFld.value);	
		}
		
		if(oData.objects) {
			for(var k=0; k < oData.objects.length; k++) {
				var oObj = oData.objects[k];
				aParam.push(oObj.name + "=" + oObj.data);	
			}
		}
		
		sParam = aParam.join('&');
		
		var el = document.getElementById(divId);
		if(el.innerHTML) {
			 el.innerHTML = xtdEmbed(divId,sParam,goBack + 'includes/ImageEffects/enhancer.swf');
		}
		var swf = document.getElementById(divId + 'Swf');
		swf.src = swf.src;
	}
}

function xtdRollEnhancerLayout(divId,divName,goBack) {
	function xtdEmbed(divId,flashVars,src) {
		enhs.push(divId);
		var sEmbed = '<embed width="100%" height="100%"  name="' + divId + 'Swf" id="' + divId + "Swf\" flashvars='" + flashVars + "'" + 'scale="noscale" allowscriptaccess="sameDomain" wmode="transparent" quality="high" bgcolor="#336699" src="' + src + '" type="application/x-shockwave-flash" />';
		return sEmbed;
	}
	
	function isInTable(divId) {
		var holder = document.getElementById(divId);
		while( holder.parentNode != undefined ) {
			if ( holder.parentNode.nodeName == 'TD' || holder.parentNode.nodeName == 'TR' || holder.parentNode.nodeName == 'TABLE' ) {
				return true;		
			} else {
				holder = holder.parentNode;
			}
		}
		return false;
	}
	
	function needTableFix() {
		var browser = xtdGetBrowser();
		if (browser.indexOf("IE") == 0) return true;
		return false;
	}

	if(FlashDetect.majorAtLeast(8)){
		
		if( isInTable(divId) && needTableFix() && enhsfix[divId] == undefined) {
			enhsfix[divId] = 2;
			enhsfixp[divId] = new Object();
			enhsfixp[divId]['name'] = divName;
			enhsfixp[divId]['goback'] = goBack;
			return ;								
		}
		
		var aParam = new Array();
		var sParam = '';
		
		if(divName != undefined && divName != null) {
			eval("var tmpVar = " + divName);
		} else {
			eval("var tmpVar = " + divId);
		}
		var oData = eval('(' + tmpVar  + ')');
		
		var oDiv = document.getElementById(divId);
		aParam.push("imageWidth=" + oDiv.style.width.replace('px',''));	
		aParam.push("imageHeight=" + oDiv.style.height.replace('px',''));
		
		if( oDiv.hasChildNodes() ) {
			for(var tt = 0; tt < oDiv.childNodes.length; tt++) {
				var tmpImg = oDiv.childNodes[tt];
				if(tmpImg.tagName != undefined && tmpImg.tagName == 'IMG') {
					aParam.push("imagePath1=" + encodeURI(tmpImg.src.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );
					for(var intt = tt + 1; intt < oDiv.childNodes.length; intt++) {
						var tmpImg2 = oDiv.childNodes[intt];
						if(tmpImg2.tagName != undefined && tmpImg2.tagName == 'IMG') {
							aParam.push("imagePath2=" + encodeURI(tmpImg2.src.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );
						}
						break;
					}
					break;
				} else if(tmpImg.tagName == 'A') {
					aParam.push("linkTarget=" + tmpImg.target);	
					aParam.push("imageLink=" + encodeURI(tmpImg.href.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );
					var ind = 1;
					if(tmpImg.hasChildNodes() ) {
						for(var kk = 0; kk < tmpImg.childNodes.length; kk++) {
							if(tmpImg.childNodes[kk].tagName != undefined && tmpImg.childNodes[kk].tagName == 'IMG'){
								var temp = tmpImg.childNodes[kk];
								aParam.push("imagePath" + ind + "=" + encodeURI(temp.src.replace(/'/g,'%27').replace(/&/g,'%26').replace(/=/g,'%3D').replace(/#/g,'%23').replace(/\+/g,'%2B')) );	
								ind++;
							}
						}
					}
					break;
				}
			}
		}
		
		for(var k=0; k < oData.fields.length; k++) {
			var oFld = oData.fields[k];
			aParam.push(oFld.name + "=" + oFld.value);	
		}
		
		if(oData.objects) {
			for(var k=0; k < oData.objects.length; k++) {
				var oObj = oData.objects[k];
					aParam.push( oObj.name + "=" + oObj.data );	
			}
		}
		
		sParam = aParam.join('&');
		
		var el = document.getElementById(divId);
		if(el.innerHTML) {
			 el.innerHTML = xtdEmbed(divId,sParam,goBack + 'includes/ImageEffects/rollenhancer.swf');
		}
	}
}