﻿
var gsMasterUrl = "/Marketing/swf/";

var gsTickerSwf = gsMasterUrl+"1200X720.swf";
var gsFloatSwf = gsMasterUrl+"1200X720.swf";
var gsFloatIdPrefix = "CatFloat";
var gsTickerId = "catmovie";
var gsTickerId = "CatTicker";
var giFloatHeight = 960;
var giFloatWidth = 1200;
var giFloatLeft = 0;
var gsTickerTop = 0;
var gsTickerLeft = 0;
var gsLoopc = 0;
var gsAction = 0;
var gbShowFlg = 0;
var giFloatNum = 0;
var iLayerTop;
var iLayerLeft;
var oLayer;
var xdir;
var myinterval;
bMacIeFlg = CheckMacIe();
//MakeTicker();
AddLoadFunction( GetTopandLeft, 0 );
function AddLoadFunction(fFunction, sArg){
	var fBaseOnload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = function(){
			fFunction(sArg);
		}
	}else{
		window.onload = function(){
			fBaseOnload();
			fFunction(sArg);
		}
	}
}

var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_opera = (agt.indexOf("opera") != -1);

function getElementStyle(targetElm,IEStyleProp,CSSStyleProp) {
	var elem = targetElm;
	if (elem.currentStyle) {
		return elem.currentStyle[IEStyleProp];
	} else if (window.getComputedStyle) {
		var compStyle = window.getComputedStyle(elem,"");
		return compStyle.getPropertyValue(CSSStyleProp);
	}
}

function getPosition(that) {
var targetEle = that;
var pos = new function(){ this.x = 0; this.y = 0; }
	while( targetEle ){
		pos.x += targetEle.offsetLeft; 
		pos.y += targetEle.offsetTop; 
		targetEle = targetEle.offsetParent;
		
		if ((targetEle) && (is_ie)) {
			pos.x += (parseInt(getElementStyle(targetEle,"borderLeftWidth","border-left-width")) || 0);
			pos.y += (parseInt(getElementStyle(targetEle,"borderTopWidth","border-top-width")) || 0);
		}
	}

	if (is_gecko) {
		var bd = document.getElementsByTagName("BODY")[0];
		pos.x += 2*(parseInt(getElementStyle(bd,"borderLeftWidth","border-left-width")) || 0);
		pos.y += 2*(parseInt(getElementStyle(bd,"borderTopWidth","border-top-width")) || 0);
	}
	return pos;
}
function GetTopandLeft( sarg )
{
	gsTickerTop = getPosition( "CatTicker" ).y;
	gsTickerLeft = getPosition( "CatTicker" ).x;
}


function UDmove( x )
{
	iLayerTop = parseInt( iLayerTop ) + parseInt( x );
	oLayer.style.top = iLayerTop;
}
function LRmove( x )
{
	iLayerLeft = parseInt( iLayerLeft ) + parseInt( x );
	oLayer.style.left = iLayerLeft;
}
function Getdir()
{
	return xdir;
}

// calling function
function startfirstwalk()
{
	gsAction = 1;
	myinterval = setInterval( "timerCallback()", 10 );
}
function startdownmove()
{
	gsAction = 2;
	gsLoopc = 0;
}
function startshowpop()
{
	gsAction = 0;
}
function startupmove()
{
	gsAction = 3;
	gsLoopc = 0;
}
function startsecondwalk()
{
	gsAction = 4;
}
function stopmoving()
{
	gsAction = 0;
	clearInterval( myinterval )
}

function timerCallback( )
{
	switch( gsAction ){
		case 0: // nothing
			break;
		case 1: // first walk
			iLayerLeft = parseInt( iLayerLeft ) + parseInt( xdir );
			oLayer.style.left = iLayerLeft + 'px';
			break;
		case 2: // down walk
			if( gsLoopc >= 10 ){
				iLayerTop = parseInt( iLayerTop ) - -1;
				oLayer.style.top = iLayerTop + 'px';
				gsLoopc = 0;
			}
			break;
		case 3 : // up walk
			if( gsLoopc >= 10 ){
				iLayerTop = parseInt( iLayerTop ) - 1;
				oLayer.style.top = iLayerTop + 'px';
				gsLoopc = 0;
			}
			break;
		case 4 : // second walk
			iLayerLeft = parseInt( iLayerLeft ) - parseInt( xdir );
			oLayer.style.left = iLayerLeft + 'px';
			break;
	}
/*
	if(( gsLoopc > 10 ) && ( gsLoopc < 50 )){
		iLayerTop = parseInt( iLayerTop ) + 1;
		oLayer.style.top = iLayerTop;
	} else if( gsLoopc < 100 ){
		iLayerLeft = parseInt( iLayerLeft ) + parseInt( xdir );
		oLayer.style.left = iLayerLeft;
	} else if(( gsLoopc > 150 ) && ( gsLoopc < 200 )){
		iLayerLeft = parseInt( iLayerLeft ) - parseInt( xdir );
		oLayer.style.left = iLayerLeft;
	} else if( gsLoopc < 240 ){
		iLayerTop = parseInt( iLayerTop ) - 1;
		oLayer.style.top = iLayerTop;
	}
*/
	gsLoopc = parseInt( gsLoopc ) + 1;
//	document.TESTF.TESTT.value = gsLoopc;
}


function MakeTicker(){
// ?
	var d = document;
	var scripts;
	var pt, sk;
	pt = 1;
	sk = 1;
	if( d.getElementsByTagName ) scripts = d.getElementsByTagName( "script" );
	else if( d.scripts ) scripts = d.scripts;
	else if( d.all && d.all.tags ) scripts = d.all.tags( "script" );
	if( scripts ){
		var script = scripts[ scripts.length - 1 ];
		var src = script.src;
		var query = new Object();
		var pear, pears;
		if( src && src.indexOf( "?" ) != -1 ){
			src = src.substring( src.indexOf( "?" ) + 1 );
			pears = src.split( ";" );
			for( var i = 0; i < pears.length; i ++ ){
				pear = pears[ i ].split( "=" );
				query[ pear[ 0 ]] = pear[ 1 ];
			}
		}
		if( query[ "pt" ] ) pt = query[ "pt" ];
		if( query[ "sk" ] ) sk = query[ "sk" ];
	}
//
	var sTickerUrl = gsTickerSwf;
	
	var sHtml = "";
	sHtml += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="150" height="350" id="' + gsTickerId + '" align="middle" >';
	sHtml += '<param name="allowScriptAccess" value="always" />';
	sHtml += '<param name="movie" value="' + sTickerUrl + '?pt=' + pt + '&sk=' + sk + '&urlv=' + gsMasterUrl + '" />';
	sHtml += '<param name="quality" value="high" />';
//	sHtml += '<param name="bgcolor" value="#ffffff" />';
	sHtml += '<param name="wmode" value="transparent" />';
	sHtml += '<embed wmode="transparent" src="' + sTickerUrl + '?pt=' + pt + '&sk=' + sk + '&urlv=' + gsMasterUrl + '" quality="high" width="150" height="350" name="' + gsTickerId + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	sHtml += '</object></div>';
//	sHtml += '<FORM NAME=TESTF><INPUT TYPE=TEXT NAME=TESTT></FORM>'
	document.write(sHtml);
}

function GetMiddlePosition(sMode){

	var retcode;
	var tickerobj;
	var d = document;
	if( d.getElementsById ) tickerobj = d.getElementsById( "CatTicker" );
	else if( d.CatTicker ) tickerobj = d.CatTicker;
	else if( d.all && d.all.tags ) tickerobj = d.all.tags( "CatTicker" );
	
	var b = 30 - 20;

	gsTickerTop = getPosition( tickerobj ).y;
	gsTickerLeft = getPosition( tickerobj ).x;
	if( sMode == "top" ){
		if( gsTickerTop ){
			retcode = parseInt( gsTickerTop ) - parseInt( b );
		} else {
			retcode = 0; // document.write( "Cannot getID<br>" );
		}
	} else {
		if( gsTickerLeft ){
			retcode = parseInt( gsTickerLeft ) - 85;
		} else {
			retcode = 0;
		}
	}
	return retcode;
}

function GetScrollPosition(sMode){

	var iScrollPosition;

	if(sMode == "left"){
		if(self.pageXOffset){
			iScrollPosition = self.pageXOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollLeft){
			iScrollPosition = document.documentElement.scrollLeft;
		// all other Explorers
		}else if(document.body){
			iScrollPosition = document.body.scrollLeft;
		}
	} else {

		if(self.pageYOffset){
			iScrollPosition = self.pageYOffset;
		// Explorer 6 Strict
		}else if(document.documentElement && document.documentElement.scrollTop){
			iScrollPosition = document.documentElement.scrollTop;
		// all other Explorers
		}else if(document.body){
			iScrollPosition = document.body.scrollTop;
		}
	}
	
	return iScrollPosition;
}


function GetWindowSize(sMode){
	var iWindowWidth, iWindowHeight;
	
	// all except Explorer
	if(self.innerHeight){
		iWindowWidth = document.documentElement.clientWidth;
		iWindowHeight = document.documentElement.clientHeight;
	//	alert(iWindowWidth);
	// Explorer 6 Strict Mode
	}else if(document.documentElement && document.documentElement.clientHeight){
		iWindowWidth = document.documentElement.clientWidth;
		iWindowHeight = document.documentElement.clientHeight;
	//	alert(iWindowWidth);
	// other Explorers
	}else if(document.body){
		iWindowWidth = document.body.clientWidth;
		iWindowHeight = document.body.clientHeight;
	//	alert(3);
	}
	
	if(sMode == "width"){
		return (iWindowWidth);
	} else {
		return (iWindowHeight);
	}
}
	

function CheckMacIe(){
	var sOs = GetOsName();
	var sNavigator = GetNavigatorName();
	
	if((sOs == "MacOSX" || sOs == "MacOS") && sNavigator == "Explorer"){
		return true;
	} else {
		return false;
	}
}

function GetOsName()
{
	var uAgent  = navigator.userAgent.toUpperCase();
	if (uAgent.indexOf("MAC OS X") >= 0) return "MacOSX";
	if (uAgent.indexOf("MAC") >= 0) return "MacOS";
	if (uAgent.indexOf("WIN") >= 0) return "Windows";
	if (uAgent.indexOf("X11") >= 0) return "UNIX";
	return "";
}
function GetNavigatorName(){
	if(navigator.IBM_HPR) return "HomepageReader";
	
	aName  = navigator.userAgent.toUpperCase();
	if (aName.indexOf("SAFARI") >= 0) return "Safari";
	if (aName.indexOf("CHIMERA") >= 0) return "Camino";
	if (aName.indexOf("OPERA") >= 0) return "Opera";
	
	aName = navigator.appName.toUpperCase();
	if (aName.indexOf("NETSCAPE") >= 0)  return "Netscape";
	if (aName.indexOf("MICROSOFT") >= 0) return "Explorer";
	return "";
}

function AdTicker(){
    
	var iLayerWidth;
	var tickerobj;
	var d = document;
	if( d.getElementsById ) tickerobj = d.getElementsById( "CatTicker" );
	else if( d.CatTicker ) tickerobj = d.CatTicker;
	else if( d.all && d.all.tags ) tickerobj = d.all.tags( "CatTicker" );

	giFloatNum++;
	sId = gsFloatIdPrefix + giFloatNum;

	//oLayer = document.createElement('div');
	//oLayer.id = sId;
	oLayer=document.getElementById("crazyAD");
	
	iLayerWidth = GetWindowSize("width");
	iLayerHeight = giFloatHeight;

	//iLayerTop = GetMiddlePosition("top");
	//iLayerLeft = GetMiddlePosition( "left" );
	if( parseInt( iLayerLeft ) > ( parseInt( iLayerWidth ) / 2 )){
		xdir = -1;
		gsDir = 2;
	} else {
		xdir = 1;
		gsDir = 1;
	}
	//document.TESTF.TESTT.value = Getdir();
	oLayer.align="left";
	oLayer.style.position = "absolute";
	oLayer.style.zIndex = 1000;
	oLayer.style.display = "block";
	giFloatWidth2=GetWindowSize("width");
	//giFloatHeight=GetWindowSize("height");
	oLayer.style.width = giFloatWidth + "px";
	oLayer.style.height = giFloatHeight + "px";
	oLayer.style.top = 0 + "px";
	var navigatorBol=navigator.userAgent.search("Safari") > -1;
	//alert(navigatorBol)
	if(navigatorBol==true){
		oLayer.style.left = (giFloatWidth2-1200)/2 -9+ "px";
	}else{
		oLayer.style.left = (giFloatWidth2-1200)/2 + "px";
		}
	
	//oLayer.style.top = iLayerTop + "px";
	//oLayer.style.left = iLayerLeft + "px";

	var sHtml = " ";
	sHtml += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1200" height="'+ giFloatHeight +'" id="CatFloat" align="middle">';
	sHtml += '<param name="allowScriptAccess" value="always" />';
	sHtml += '<param name="movie" value="' + gsFloatSwf + '?L_R=' + gsDir + '&urlv=' + gsMasterUrl + '" />';
	sHtml += '<param name="quality" value="high" />';
	sHtml += '<param name="salign" value="lt" />';
	sHtml += '<param name="SWLIVECONNECT" value="TRUE" />';
	/*
	sHtml += '<param name="wmode" value="transparent" />';
	sHtml += '<embed SWLIVECONNECT="TRUE" salign="lt" align="middle" src="' + gsFloatSwf + '?L_R=' + gsDir + '&urlv=' + gsMasterUrl + '" quality="high" wmode="transparent" width="1200" height="720" name="CatFloat" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	*/
	sHtml += '<embed SWLIVECONNECT="TRUE" salign="lt" align="middle" src="' + gsFloatSwf + '?L_R=' + gsDir + '&urlv=' + gsMasterUrl + '" quality="high" width="1200" height="960" name="CatFloat" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	sHtml += '</object>';
	//sHtml += "(Top=" + iLayerTop + "),(LEFT=" + iLayerLeft + ")<br>";
	//sHtml += "(TicY=" + getPosition( tickerobj ).y + "),(LEFT=" + getPosition( tickerobj ).x + ")<br>";


   // document.write(sHtml);
	oLayer.innerHTML = sHtml;	
	//document.getElementsByTagName('body')[0].appendChild(oLayer);
//  TIPS-IE Operation Aborted Error Again
//  http://blog.darkthread.net/blogs/darkthreadtw/archive/2008/01/23/tips-ie-operatino-aborted-again.aspx
//    window.setTimeout('document.body.appendChild(oLayer);',1);
	gbShowFlg = 1;
	//hideWhenCrazy();
}

function clearMovie(){
	oLayer.innerHTML='';
	//oLayer.parentNode.removeChild(oLayer);
	gbShowFlg = 0;
	showAfterCrazy();
}

function hideWhenCrazy(){
	document.getElementById("header").style.visibility="hidden";
	document.getElementById("news").style.visibility="hidden";
	document.getElementById("bigbanner").style.visibility="hidden";
	document.getElementById("sharebtn").style.visibility="hidden";
	document.getElementById("leftnavi1").style.visibility="hidden";
	document.getElementById("leftnavi2").style.visibility="hidden";
	document.getElementById("leftnavi3").style.visibility="hidden";
	document.getElementById("leftnavi4").style.visibility="hidden";
	document.getElementById("leftnavi5").style.visibility="hidden";
}

function showAfterCrazy(){
	document.getElementById("header").style.visibility="visible";
	document.getElementById("news").style.visibility="visible";
	document.getElementById("bigbanner").style.visibility="visible";
	document.getElementById("sharebtn").style.visibility="visible";
	document.getElementById("leftnavi1").style.visibility="visible";
	document.getElementById("leftnavi2").style.visibility="visible";
	document.getElementById("leftnavi3").style.visibility="visible";
	document.getElementById("leftnavi4").style.visibility="visible";
	document.getElementById("leftnavi5").style.visibility="visible";
}