//********** VARIABLES **********//

/* vars for bottom links*/
var isActiveProduct = [];
var popupArray = [];

/* vars for top links*/
var isActive = [];
var dropdownArray = [];

//vars others
var browserInfo = null;

//********** IMPORTS **********//
/* imported function calls
<Tween.js>
(only used by jsmt.js)

<kukyo_sou.js>
function initKukyoSou()

<jsmt.js>
function popupAnim(tgt, i, o)
function popdownAnim(tgt, i, o)
function dropdownAnim(tgt, i, o)
function dropupAnim(tgt, i, o)
function hideElement(t, n)
*/


//********** STATEMENTS **********//

doJumpTracking();
window.onerror = function(){return true};

//********** FUNCTIONS **********//

function initOJPro()
{
	browserInfo = getBrowser();
	initTopMenu();
	initBottomMenu();
	preloadImages();
}

function initTopMenu()
{
	// apply behavior to top menu links &
	// apply behavior to dropdowns
//	isActive[2] = false;
	var topLink0 = document.getElementById("topLink0");
	var topLink1 = document.getElementById("topLink1");
//	var topLink2 = document.getElementById("topLink2");
//	var dropdown2 = document.getElementById("dropdown2");
//	dropdownArray[2] = dropdown2;
	
	if(browserInfo.IE4){
		topLink0.attachEvent('onmouseover', hideAllDropdowns);
		topLink1.attachEvent('onmouseover', hideAllDropdowns);
//		topLink2.attachEvent('onmouseover', parentTriggerDropdown2);
//		topLink2.attachEvent('onmouseout', parentUntriggerDropdown2);
//		dropdown2.attachEvent('onmouseover', mouseoverDropdown2);
//		dropdown2.attachEvent('onmouseout', mouseoutDropdown2);
	}
	
	else{
		topLink0.addEventListener('mouseover', hideAllDropdowns, false);
		topLink1.addEventListener('mouseover', hideAllDropdowns, false);
//		topLink2.addEventListener('mouseover', parentTriggerDropdown2, false);
//		topLink2.addEventListener('mouseout', parentUntriggerDropdown2, false);
//		dropdown2.addEventListener('mouseover', mouseoverDropdown2, false);
//		dropdown2.addEventListener('mouseout', mouseoutDropdown2, false);
	}
	
}

function initBottomMenu()
{
	// apply behavior to top menu links &
	// apply behavior to dropdowns
	isActiveProduct[0] =
	isActiveProduct[1] =
	isActiveProduct[2] = false;
	var bottomLink0 = document.getElementById("bottomLink0");
	var bottomLink1 = document.getElementById("bottomLink1");
	var bottomLink2 = document.getElementById("bottomLink2");
	var popup0 = document.getElementById("popup0");
	var popup1 = document.getElementById("popup1");
	var popup2 = document.getElementById("popup2");
	popupArray[0] = popup0;
	popupArray[1] = popup1;
	popupArray[2] = popup2;
	
	if(browserInfo.IE4){
		bottomLink0.attachEvent('onmouseover', parentTriggerPopup0);
		bottomLink1.attachEvent('onmouseover', parentTriggerPopup1);
		bottomLink2.attachEvent('onmouseover', parentTriggerPopup2);
		bottomLink0.attachEvent('onmouseout', parentUntriggerPopup0);
		bottomLink1.attachEvent('onmouseout', parentUntriggerPopup1);
		bottomLink2.attachEvent('onmouseout', parentUntriggerPopup2);
		popup0.attachEvent('onmouseover', mouseoverPopup0);
		popup1.attachEvent('onmouseover', mouseoverPopup1);
		popup2.attachEvent('onmouseover', mouseoverPopup2);
		popup0.attachEvent('onmouseout', mouseoutPopup0);
		popup1.attachEvent('onmouseout', mouseoutPopup1);
		popup2.attachEvent('onmouseout', mouseoutPopup2);
	}
	
	else{
		bottomLink0.addEventListener('mouseover', parentTriggerPopup0, false);
		bottomLink1.addEventListener('mouseover', parentTriggerPopup1, false);
		bottomLink2.addEventListener('mouseover', parentTriggerPopup2, false);
		bottomLink0.addEventListener('mouseout', parentUntriggerPopup0, false);
		bottomLink1.addEventListener('mouseout', parentUntriggerPopup1, false);
		bottomLink2.addEventListener('mouseout', parentUntriggerPopup2, false);
		popup0.addEventListener('mouseover', mouseoverPopup0, false);
		popup1.addEventListener('mouseover', mouseoverPopup1, false);
		popup2.addEventListener('mouseover', mouseoverPopup2, false);
		popup0.addEventListener('mouseout', mouseoutPopup0, false);
		popup1.addEventListener('mouseout', mouseoutPopup1, false);
		popup2.addEventListener('mouseout', mouseoutPopup2, false);
	}
}

/* TOP MENU */

//handler for mouseover topLink2
function parentTriggerDropdown2(){showDropdown(2); window.event.cancelBubble = true;}

//handler for mouseout topLink2
function parentUntriggerDropdown2(){if(browserInfo.IE4) return; isActive[2] = false; delayedHideDropdown2(); window.event.cancelBubble = true;}

//handler for mouseover dropdown2
function mouseoverDropdown2(){ isActive[2] = true; window.event.cancelBubble = true;}

//handler for mouseout dropdown2
function mouseoutDropdown2(){ isActive[2] = false; delayedHideDropdown2(); window.event.cancelBubble = true;}

//handler for mouseover dropdown2 & topLink2
function delayedHideDropdown2(){ setTimeout(function(){hideDropdown(2)}, 100); window.event.cancelBubble = true;}

//showDropdownCheck0, showDropdownCheck1, parentTriggerDropdown2 calls this by passing in arguments 1,2,3
function showDropdown(n)
{
	if(isActive[n])
		return;
	var targetDropdown = dropdownArray[n];
	dropdownAnim(targetDropdown, n, {xpos:-10, ypos:54, timeout:0.5});
	targetDropdown.style.visibility = 'visible';
	isActive[n] = true;
}


//delayedHideDropdown(0), delayedHideDropdown(1), delayedHideDropdown(2) calls this by passing in arguments 1,2,3
function hideDropdown(n)
{
	if(isActive[n])
		return;
	
	isActive[n] = false;
	dropupAnim(dropdownArray[n], n, {xpos:54, ypos:-10, timeout:.2, doComplete:true});
}

function hideAllDropdowns()
{
	for(dd_num=0; dd_num<dropdownArray.length; dd_num++)
		if(dropdownArray[dd_num] && isActive[dd_num]){
			isActive[dd_num] = false;
			dropupAnim(dropdownArray[dd_num], dd_num, {xpos:54, ypos:-10, timeout:.2, doComplete:true});
		}
	window.event.cancelBubble = true;
}

/* BOTTOM MENU */

//handler for mouseover bottomLink0,1,2
function parentTriggerPopup0(){showPopup(0); window.event.cancelBubble = true;}
function parentTriggerPopup1(){showPopup(1); window.event.cancelBubble = true;}
function parentTriggerPopup2(){showPopup(2); window.event.cancelBubble = true;}

//handler for mouseout bottomLink0,1,2
function parentUntriggerPopup0(){if(browserInfo.IE4) return; isActiveProduct[0]=false; delayedHidePopup0(); window.event.cancelBubble = true;}
function parentUntriggerPopup1(){if(browserInfo.IE4) return; isActiveProduct[1]=false; delayedHidePopup1(); window.event.cancelBubble = true;}
function parentUntriggerPopup2(){if(browserInfo.IE4) return; isActiveProduct[2]=false; delayedHidePopup2(); window.event.cancelBubble = true;}

//handler for mouseout popup0,1,2
function mouseoverPopup0(){isActiveProduct[0]=true; window.event.cancelBubble = true;}
function mouseoverPopup1(){isActiveProduct[1]=true; window.event.cancelBubble = true;}
function mouseoverPopup2(){isActiveProduct[2]=true; window.event.cancelBubble = true;}

//handler for mouseout popup2 & bottomLink0,1,2
function mouseoutPopup0(){isActiveProduct[0]=false; delayedHidePopup0(); window.event.cancelBubble = true;}
function mouseoutPopup1(){isActiveProduct[1]=false; delayedHidePopup1(); window.event.cancelBubble = true;}
function mouseoutPopup2(){isActiveProduct[2]=false; delayedHidePopup2(); window.event.cancelBubble = true;}

//delayedHidePopup0, delayedHidePopup1, delayedHidePopup2 calls this by passing in arguments 1,2,3
function delayedHidePopup0(){setTimeout("hidePopup(0)", 100);}
function delayedHidePopup1(){setTimeout("hidePopup(1)", 100);}
function delayedHidePopup2(){setTimeout("hidePopup(2)", 100);}

//showPopup[0,1,2]
function showPopup(n)
{
	for(pu_num=0; pu_num<popupArray.length; pu_num++)
		if(pu_num!=n){
			isActiveProduct[pu_num] = false;
			hidePopup(pu_num);
		}

	popupAnim(popupArray[n], n, {xpos:5, ypos:-60, timeout:0.5});
	popupArray[n].style.visibility = 'visible';
	isActiveProduct[n] = true;
}

function hidePopup(n)
{
	if(isActiveProduct[n] || popupArray[n].style.visibility=='hidden')
		return;
	popdownAnim(popupArray[n], n, {xpos:-60, ypos:5, timeout:0.5, doComplete:true});
	isActiveProduct[n] = false;
}

function restoreImageSwap()
{
//	MM_swapImgRestore();
}

/* MM scripts */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function preloadImages()
{
	MM_preloadImages('images/global/oj_btn_wheretobuy_b.jpg','oj_btn_bizBenefits_a.jpg','images/global/oj_btn_promo_a.jpg','images/global/btn_all-in-one_b.jpg','images/global/btn_singleFunction_b.jpg','images/global/btn_wireless_b.jpg');
}
/* MM scripts END */

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=425,left = 362.5,top = 299.5');");
}

function getJumpId()
{
	var tmp = gmGetCookie('jumpid');
	if (tmp) {
		return tmp;
	} else {
		return '';
	}
}

function doJumpTracking()
{
	var u = document.location.toString().split('?');
	if (u[1])
	{
		u = u[1].split('jumpid=');
		if (u[1])
		gmSetCookie('jumpid', u[1]);
	}
}

function gmSetCookie(name, str)
{
	var today = new Date();
	today.setTime( today.getTime() );
	expires = today.getYear() * 1000 * 60 * 60 * 24;
	var exp = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+ str + "; path=/; expires=" + exp.toGMTString();
}

function gmGetCookie(name)
{
	var results = document.cookie.match ( '(^|;) ?' + name + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function getBrowser()
{
	var tmp = {};
	tmp.useragt = navigator.userAgent;
//alert(navigator.appName)
	tmp.NS4=(navigator.appName=='Netscape') ? 1:0;
	tmp.W3C=(document.getElementById) ? 1:0;
	tmp.IE4=(document.all) ? 1:0;
	tmp.FF=(tmp.useragt.indexOf('Firefox')>-1) ? 1:0;
	if (tmp.useragt.indexOf('MSIE')>-1)
	{ 
		tmp.msie = true; 
		tmp.IEver = parseInt(tmp.useragt.substr(tmp.useragt.indexOf('MSIE')+5,4));
	} else {
	    tmp.msie = false;
		tmp.IEver=null;
	}
	return tmp;
}