// createz by Dado
// Version 1.1
// 1st Jenuary 2006

var MOL=new Array(); 

function Is ()
{   var agt=navigator.userAgent.toLowerCase();

    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

    this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1)));
		this.ie  = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
}


var is = new Is(); 


// Object creation
function MenuObj(_A,_B,_C,_D,_E,_F,_G,_H,_I,_J)
{
	this.name=_A;
	this.bOn=_E;
	this.bOf=_F;
	this.bA=_G;
	this.SBS=SBS;
	this.showing=false;
	this.TM=TM;
	document.onclick=MCH;
	this.Direction=_I;
	this.Level=_J;
	MOL[MOL.length]=this;
	this.divObj=eval('document.all.' + _B);
	this.divStyleObj=eval('document.all.' + _B + '.style');
	this.refTDObj=eval('document.all.' + _C);
	if (_D)
	this.DdTDObj=eval('document.all.' +  _D);
	this.frmObj=eval('document.all.' +  _H);
	this.strShow='visible';
	this.strHide='hidden';
}


// Find the object type
function ROP(ObjRef)
{
	var theObj=null;
	if (ObjRef)
	{
		if (typeof ObjRef != 'object')
			theObj=eval(ObjRef);
		else
			theObj=ObjRef;
		return theObj;
	}
	else
		return false;
}



function TM()
{
	if (!this.showing)
	{
		var RelObjCords=getXY(this.refTDObj);
		if (this.Direction)
		{
			if (this.Level=='2')
			{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left+this.refTDObj.parentNode.clientWidth;
			}
			else
			{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + -this.divObj.offsetHeight;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
			}
		}
		else
		{
			if (this.Level=='2')
			{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left+this.refTDObj.parentNode.clientWidth;
			}
			else
			{
			this.divStyleObj.top = this.frmObj.style.top = RelObjCords.top + 17;
			this.divStyleObj.left = this.frmObj.style.left = RelObjCords.left;
			}
		}
		this.frmObj.style.height=this.divObj.offsetHeight;
		this.frmObj.style.width=this.divObj.offsetWidth;
		var pCurrMenuObj=ROP(this);
		CM(this);
		this.SBS('clicked');
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strShow;
		this.showing=true;
	}
	else
	{
		this.divStyleObj.visibility = this.frmObj.style.visibility = this.strHide;
		this.showing=false;
		this.SBS();
		if (this.Level=='1')
		{
			CMonFirst();
		}

	}
}



function CM(callerObj)
{
	for (aIndex=0;aIndex < MOL.length; aIndex++)
	{
		if ((callerObj) && (callerObj.name != MOL[aIndex].name))
		{	
			if (MOL[aIndex].showing)
			{
				if ((callerObj.Level=='1') || ((MOL[aIndex].Level=='2') && (callerObj.Level=='2')))
				{
					MOL[aIndex].TM();
					MOL[aIndex].SBS();
				}
			}
		}
		else
		{
			if (MOL[aIndex].showing)
			{
				MOL[aIndex].TM();
				MOL[aIndex].SBS();
			}
		}
	}
}


function CMonFirst()
{
	for (a=0;a < MOL.length; a++)
	{
		if ((MOL[a].Level=='2')&&(MOL[a].showing))
		{	
			MOL[a].divStyleObj.visibility = MOL[a].frmObj.style.visibility = MOL[a].strHide;
			MOL[a].showing=false;
			MOL[a].SBS();
		}
	}
}



function MCH(e, srcObj, srcIsMenuDiv)
{
	var srcElem;
	if (!e)
		var e=window.event;
	e.cancelBubble=true;
	if (srcObj)
	{
		var pCurrMenuObj=ROP(srcObj); 
		if (!srcIsMenuDiv)
			pCurrMenuObj.divObj.onclick="MCH(event,"+srcObj+",true)";
		pCurrMenuObj.TM();
	}
	else
		CM();
}



function MME(e, srcObj)
{
	try
	{
		if (!e) 
			var e=window.event;
		var pCurrMenuObj=ROP(srcObj);
		if (!pCurrMenuObj.showing)
		{
			if (e.type == 'mouseover')
				pCurrMenuObj.SBS('on');
			else if ((e.type == 'mouseout') || (e.type == 'blur'))
				pCurrMenuObj.SBS();
		}
	}
	catch(e){}
}



function SBS(wS)
{
	if (typeof this.refTDObj != "undefined")
	{
		if (wS == 'on')
		{
			if (this.bOn)
			{
				if (typeof this.DdTDObj != "undefined")
					this.DdTDObj.className=this.bOn;
				this.refTDObj.className=this.bOn;
			}
		}
		else if (wS == 'clicked')
		{
			if (this.bA)
			{
				if (typeof this.DdTDObj != "undefined")
					this.DdTDObj.className=this.bA;
				this.refTDObj.className=this.bA;
			}
		}
		else
		{
			if (this.bOf)
			{
				if (typeof this.DdTDObj != "undefined")
					this.DdTDObj.className=this.bOf;
				this.refTDObj.className=this.bOf;
			}
		}
	}
}



function getXY(Obj) 
{
	for (var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft,Obj=Obj.offsetParent);
	return {left:sumLeft,top:sumTop}
}



function MO(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="L1O";
}



function MU(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="L1";
}


function MON(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TABLE")
{S=S.parentElement;}
S.className="CIO";
}

function MUN(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TABLE")
{S=S.parentElement;}
S.className="CI";
}


function MObig(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className=S.className+"O";
}



function MUbig(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className=S.className.substring(0,S.className.length - 1);
}



function MOCbig(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="LEFT1CO";
}



function MUCbig(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="LEFT1C";
}



function MOD(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="S";
}



function MUD(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="R";
}



function MO_D(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="L2O";
}



function MU_D(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="L2";
}



function MOD_D(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="Y";
}



function MUD_D(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentElement;}
S.className="Y";
}




function toggle(e,obj) {
 if (!e)
 var e=window.event;
 var who=is.ie?e.srcElement:e.target;
 
 if( document.getElementById(obj).style.display=='none' ){
   document.getElementById(obj).style.display = '';
   who.src="acer_resources/collapse.gif";
 }else{
   document.getElementById(obj).style.display = 'none';
   who.src="acer_resources/expand.gif";
 }
}




function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function toggleCountries(e,obj) {
 var e=window.event;
 var region = new Array("Europe","Asia","Africa","Northamerica","Latinamerica","Oceania");
 
 for (i=0; i<6; i++){
	 	if( obj==region[i] ){
			document.getElementById(region[i]).style.display = '';
	 	}else{
			document.getElementById(region[i]).style.display = 'none';
		}
 }
 
}

function toggleSku(e,obj) {
 if (!e)
 var e=window.event;
 var who=obj + "_img";
 
 if( document.getElementById(obj).style.display=='none' ){
   document.getElementById(obj).style.display = '';
   document.getElementById(who).src="acer_resources/collapse.gif";
 }else{
   document.getElementById(obj).style.display = 'none';
   document.getElementById(who).src="acer_resources/expand.gif";
 }
}

function checkCol(conCol,maxCol,maxRow,grid)
{
	isCheck=true;			
	if (conCol==1) {
				for(i=0;i<maxRow;i++) {
					if(!grid[i].checked) {
						isCheck=false;break;
					}
				}					
				if(!isCheck) {
					for(i=0;i<maxRow;i++) {
							grid[i].checked = true;
						}
				} else  {
					for(i=0;i<maxRow;i++) {
						grid[i].checked = false;
					}
				}		
	} else {
				startPos=maxRow+(conCol-2);
				endPos=maxRow+(conCol-2)+((maxCol-1)*(maxRow-1));

				for(i=startPos;i<=endPos;i+=(maxCol-1)) {
					if(!grid[i].checked) {
						isCheck=false;break;
					}
				}
				
				if(!isCheck) {
					for(i=startPos;i<=endPos;i+=(maxCol-1))
					{
						grid[i].checked = true;
					}
				} else {
					for(i=startPos;i<=endPos;i+=(maxCol-1)){
						grid[i].checked = false;
					}
				}	
	}
}



function checkRow(conRow,maxCol,maxRow,grid)
{
	isCheck=true;		
	startPos=maxRow+((maxCol-1)*(conRow-1));
	endPos=maxRow+((maxCol-1)*(conRow));
	
	for(j=startPos;j<endPos;j++){
		if(!grid[j].checked){
			isCheck=false;break;
		}
	}
	if(!isCheck){
		grid[conRow-1].checked = true;
		for(i=startPos;i<endPos;i++){
			grid[i].checked = true;
		}
	} else {
		grid[conRow-1].checked = false;
		for(i=startPos;i<endPos;i++){
			grid[i].checked = false;
		}
	}
}


function checkAll(maxCol,maxRow,grid)
{
	isCheck=true;		
	startPos=0;
	endPos=maxRow*maxCol;
	
	for(j=startPos;j<endPos;j++){
		if(!grid[j].checked){
			isCheck=false;break;
		}
	}
	if(!isCheck){
		for(i=startPos;i<endPos;i++){
			grid[i].checked = true;
		}
	} else {
		for(i=startPos;i<endPos;i++){
			grid[i].checked = false;
		}
	}
}

function changeBGOver(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentNode;}
S.className="MKT_CAT_O";
}


function changeBGOut(e)
{
if (!e)
var e=window.event;
var S=is.ie?e.srcElement:e.target;
while (S.tagName!="TD")
{S=S.parentNode;}
S.className="MKT_CAT";
}
