var dyn = (document.getElementById) ? true : false;
var iex = (document.all) ? true : false;
var posX = 0;
var posY = 0
document.onclick = getMousePosition;
var CurrentElement = ''

function getHandle(objId){
	if (dyn) { var obj = document.getElementById(objId)}
	else {if (iex) {var obj = document.all(objId)}}
return obj
}

function atLoad(){
	if(typeof HighLightedItem == "string" ) HighlightTop(HighLightedItem);
	fixPngTransparency('GBTopGradient')
	MenuNavigate()
	setBottomDiv('ArticlePageBodyContent','222')
}

function pmLoad(){
	HighlightTop(HighLightedItem);
}

function pdLoad(){
	ShowSections("Features")
	if (typeof MenuNavigate =="function") {MenuNavigate();}
	if(typeof HighLightedItem == "string" ) HighlightTop(HighLightedItem);
	setBottomDiv('BottomSection','268')
}

function ctLoad() {
	MenuNavigate()
	if(typeof HighLightedItem == "string" ) HighlightTop(HighLightedItem);
	setBottomDiv('BottomSection','292')
	fixPngTransparency('CataloguePageDescriptionWhite')
}

function pgLoad() {
	MenuNavigate()
	if(typeof HighLightedItem == "string" ) HighlightTop(HighLightedItem);
	fixPngTransparency('CataloguePageDescriptionWhite')
}
	
function setBottomDiv(divId,offSet) {
if (getHandle(divId) && getHandle("productMenuContainer")) {
getHandle(divId).style.minHeight = (getHandle("productMenuContainer").offsetHeight - offSet) + 'px'
}
}

function sD(DivHandle,classType) {
 var obj = DivHandle.id;
 DivHandle.className=classType
}

function hD(DivHandle,classType) {
 var obj = DivHandle.id;
 DivHandle.className=classType
}

function ShowSections(tabid) {
	var SelectedDIVs = new Array("ProductFeaturesText","ProductSpecificationsText","ProductAttachmentsText","ProductAccessoriesText","ProductWarrantyText");
	var TabDivs = new Array ("Features","Specifications","Attachments","Accessories","Warranty")
	for (i=0;i<SelectedDIVs.length;i++) {
		var currentobj = getHandle(TabDivs[i])
		if (currentobj) {
			if (currentobj.id == tabid | tabid == "*" )  {
				var currentDIV = getHandle(SelectedDIVs[i])
				currentDIV.style.display="block";
				CurrentElement = SelectedDIVs[i]
				currentobj.style.backgroundImage ='url(/cms/images/' + TabDivs[i]  + '.png)'
			}
			else {
				var currentDIV = getHandle(SelectedDIVs[i])
				currentDIV.style.display="none";
				currentobj.style.backgroundImage ='url(/cms/images/' + TabDivs[i]  + '2.png)'
			}
		}
	}
}

function ExpandMenu(objId) {
var CurrClass
if (objId != '') {
	var ObjHandle = getHandle(objId)
	if (ObjHandle) {

	while (ObjHandle.parentNode != null) {
		CurrClass = ObjHandle.className
		if (CurrClass == 'hM') {
	 		sD(ObjHandle,'sM')
		 }
		if (CurrClass == 'hS') {
			 sD(ObjHandle,'sS')
	 	}
		if (ObjHandle.id == objId) {
			ObjHandle.style.fontWeight="bold";
			var mychildren = ObjHandle.childNodes;	
			var I;
			for (I=0;I<mychildren.length;I++) {
				if (mychildren[I].tagName == "A") { 
					mychildren[I].style.color="#E6000D"
 				}
			}
		}
		ObjHandle = ObjHandle.parentNode	
	}
	}
}
}

function HighlightTop(objid) {
	var currentobj = getHandle(objid)
	if (currentobj) {
		//currentobj.style.backgroundImage ='url(/cms/images/' + objid  + '2.png)'
		currentobj.style.backgroundImage ='url(/cms/images/MenuTopSelected.gif)'
	}

}

function SwapImage(objid) {
	var currentobj = getHandle("IMG1_MED")
	if (currentobj) {
	var SmallImg = getHandle(objid)
	var FileExt = SmallImg.src.substring(SmallImg.src.lastIndexOf("."),SmallImg.src.length).toLowerCase()
	currentobj.src = "/cms/products/" + pageid + "/" + productid + "_" + objid + "_MED" + FileExt
	currentobj.alt = SmallImg.alt
	currentobj.className = objid
	}
}

function DisplayImage(Switch) {
	if (Switch=="show") {
		var currentImg = getHandle("IMG1_MED")
		if (currentImg) {
			var objid = currentImg.className;
			var FileExt = currentImg.src.substring(currentImg.src.lastIndexOf("."),currentImg.src.length).toLowerCase()
			var ImageID = getHandle("ExpandedImage")
			if (ImageID) {
				ImageID.style.backgroundImage = 'url(/cms/products/' + pageid + '/' + productid + '_' + objid + '_LRG' + FileExt + ')' 
			}
			ExpId = getHandle("ExpandedImageDimmer");
			if (ExpId) {
				ExpId.style.display="block";
			}
		}		
	}
	else
		{
		ExpId = getHandle("ExpandedImageDimmer")
		if (ExpId) {
				ExpId.style.display="none";
			   }
		}
}

function focusItem(obj) {
	if(!obj.hadFocus){obj.value='';}
	obj.hadFocus=true;
}


function fixPngTransparency(objId){
    obj = getHandle(objId)
    if(document.body.filters && obj) {
        pattern=/.png/gi;
        imgurl = obj.style.backgroundImage
        imgurl = imgurl.replace('url(','')
        imgurl = imgurl.replace(')','')
        filterFix="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgurl+"',sizingMethod='scale');";
        if(obj.style.backgroundImage.search(pattern)!=-1){
            obj.style.filter=filterFix;
            obj.style.backgroundImage="url(/cms/images/blank.gif)";
        }
    }
}

function homeFlash(objId,version,url) {
	FlDiv = getHandle(objId)
	var FLink = ''
	var FEnd = ''
	if (url !='') { FLink = "<a href='"+url+"'><div style='cursor:pointer;position:absolute;z-index:200'>"; FEnd="</div></a>"; }
	if (FlDiv) {
FlDiv.innerHTML = FLink + "  <object id='FlashID' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='690' height='195'>"+
"	<param name='movie' value='/cms/articles/"+version+"/ArticleFlash.swf' />"+
"	<param name='quality' value='high' />"+
"	<param name='wmode' value='transparent' />"+
"	<param name='swfversion' value='6.0.65.0' />"+
"	<embed src='/cms/articles/"+version+"/ArticleFlash.swf'"+
"	quality='high' wmode='transparent' width='690' height='195'"+
"	type='application/x-shockwave-flash' pluginspage='http://get.adobe.com/flashplayer/' />"+
"  </object>"  + FEnd
	}
}

function UpdateFlash(FLStart) {
 homeFlash('HomePageFlashBox',FlashItems[FLStart],FlashURL[FLStart])
 FLNow = FLStart + 1
 if (FLNow == FlashItems.length) FLNow = 0;
 
 if (FlashItems.length > 1) {var x = setTimeout('UpdateFlash(FLNow)',15000)}
 
}

function homePromotion(art_id,id,version,url,img_alt,Descr) {
	PrDiv = getHandle('HPPromotionImage'+id)
	if (PrDiv) { PrDiv.innerHTML = '<a href="'+url+'"><img src="/cms/articles/'+version+'/'+art_id+'_IMG2_FA.jpg" alt="'+img_alt+'" style="text-align:center; vertical-align:middle;"/></a>'}
	PdDiv = getHandle('HPPromotionText'+id)
	if (PdDiv) { PdDiv.innerHTML = '<a href="'+url+'">'+Descr+'</a>'}
}

function FeaturePromotion(art_id,id,version,url,img_alt,Descr) {
	PrDiv = getHandle('HPFeaturedPromotionImage'+id)
	if (PrDiv) { PrDiv.innerHTML = '<a href="'+url+'"><img src="/cms/articles/'+version+'/'+art_id+'_IMG2_FA.jpg" alt="'+img_alt+'" style="text-align:center; vertical-align:middle;"/></a>'}
	PdDiv = getHandle('HPFeaturedPromotionDescription'+id)
	if (PdDiv) { PdDiv.innerHTML = '<a href="'+url+'">'+Descr+'</a>'}
}

function homeFeatArt(art_id,id,version,url,img_alt,Descr) {
	FaDiv = getHandle('HPFeaturedArticleImage'+id)
	if (FaDiv) { FaDiv.innerHTML = '<a href="'+url+'"><img src="/cms/articles/'+version+'/'+art_id+'_IMG2_FA.jpg" alt="'+img_alt+'" style="text-align:center; vertical-align:middle;"/><div class="HPFeaturedArticleBox"></div></a>'}
	FdDiv = getHandle('HPFeaturedArticleDescription'+id)
	if (FdDiv) { FdDiv.innerHTML = '<a href="'+url+'">'+Descr+'</a>'}

}

function homeFeature(product,id,version,Descr,img_alt) {
	FtDiv = getHandle('HPFeaturedProductImage'+id)
	if (FtDiv) { FtDiv.innerHTML = '<a href="/product-catalogue/products/'+product+'/"><img src="/cms/products/'+version+'/'+product+'_IMG1_THM.jpg" alt="'+img_alt+'" style="text-align:center; vertical-align:middle;"></a>'}
	FdDiv = getHandle('HPFeaturedProductDescription'+id)
	if (FdDiv) { FdDiv.innerHTML = '<a href="/product-catalogue/products/'+product+'/">'+Descr+'</a>' }

}

function UpdateFeatArt(FStart) {

 homeFeatArt(FeatureItems[FStart],'1',FeatureVer[FStart],FeatureURL[FStart],FeatureAlt[FStart],FeatureADescr[FStart])            
 FNow = FStart + 1
 if (FNow >= FeatureItems.length) FNow = 0;
 homeFeatArt(FeatureItems[FNow],'2',FeatureVer[FNow],FeatureURL[FNow],FeatureAlt[FNow],FeatureADescr[FNow])            
 FNow = FNow + 1
 if (FNow >= FeatureItems.length) FNow = 0; 
 if (FeatureItems.length > 2) {var x = setTimeout('UpdateFeatArt(FNow)',12000)}
 
}

function UpdatePromotion(PStart) {
 homePromotion(PromotionItems[PStart],'1',PromotionIVer[PStart],PromotionURL[PStart],PromotionIAlt[PStart],PromotionIDescr[PStart])            
 PNow = PStart + 1
 if (PNow >= PromotionItems.length) PNow = 0;
 homePromotion(PromotionItems[PNow],'2',PromotionIVer[PNow],PromotionURL[PNow],PromotionIAlt[PNow],PromotionIDescr[PNow])            
 PNow = PNow + 1
 if (PNow >= PromotionItems.length) PNow = 0; 
 if (PromotionItems.length > 2) var x = setTimeout('UpdatePromotion(PNow)',15000)
 
}

function UpdateCatHeader(CStart) {
 CatalogueHeader(HeaderItems[CStart],HeaderIVer[CStart],HeaderURL[CStart],HeaderIAlt[CStart])            
 CNow = CStart + 1
 if (CNow >= HeaderItems.length) CNow = 0;
 var x = setTimeout('UpdateCatHeader(CNow)',10000)
}

function CatalogueHeader(art_id,version,url,img_alt) {
	HdDiv = getHandle('CataloguePageDescriptionBackground')
	var HLink = ''
	var HEnd = ''
	if (url !='') { HLink = "<div style='cursor:pointer;position:absolute;z-index:200'><a href='"+url+"'>"; HEnd="</a></div>"; }
	if (HdDiv) { HdDiv.innerHTML = HLink + '<img src="/cms/articles/'+version+'/'+art_id+'_IMG1_LRG.jpg" alt="'+img_alt+'" style="text-align:center; vertical-align:middle;">' + HEnd}
}


function UpdateFeaturedPromotion(PStart) {
 FeaturePromotion(PromotionItems[PStart],'1',PromotionIVer[PStart],PromotionURL[PStart],PromotionIAlt[PStart],PromotionIDescr[PStart])            
 PNow = PStart + 1
 if (PNow >= PromotionItems.length) PNow = 0;
 FeaturePromotion(PromotionItems[PNow],'2',PromotionIVer[PNow],PromotionURL[PNow],PromotionIAlt[PNow],PromotionIDescr[PNow])            
 PNow = PNow + 1
 if (PNow >= PromotionItems.length) PNow = 0; 
 var x = setTimeout('UpdateFeaturedPromotion(PNow)',15000)
 
}

function UpdateFeature(MStart) {
homeFeature(FeatureProduct[MStart],'1',FeatureIVer[MStart],FeatureDescr[MStart],FeatureIAlt[MStart])            
 MNow = MStart + 1
 if (MNow >= FeatureProduct.length) MNow = 0;
 homeFeature(FeatureProduct[MNow],'2',FeatureIVer[MNow],FeatureDescr[MNow],FeatureIAlt[MNow])            
 MNow = MNow + 1
 if (MNow >= FeatureProduct.length) MNow = 0; 
 var x = setTimeout('UpdateFeature(MNow)',10000)
 
}

function homeWNew(product,id,version,Descr,img_alt,FDescr) {
	WnDiv = getHandle('HPWhatsNewImage'+id)
	if (WnDiv) { WnDiv.innerHTML = '<a href="/product-catalogue/products/'+product+'/"><img src="/cms/products/'+version+'/'+product+'_IMG1_THM.jpg" alt="'+img_alt+'" style="text-align:center ; vertical-align:bottom;"></a>'}
	WndDiv = getHandle('HPWhatsNewHeader'+id)
	if (WndDiv) { WndDiv.innerHTML = '<a href="/product-catalogue/products/'+product+'/">'+Descr+'</a>' }
	WntDiv = getHandle('HPWhatsNewText'+id)
	if (WntDiv) { WntDiv.innerHTML = '<a href="/product-catalogue/products/'+product+'/">'+FDescr+'</a>' }
}

function UpdateWNew(WStart) {
 homeWNew(WNewProduct[WStart],'1',WNewIVer[WStart],WNewDescr[WStart],WNewIAlt[WStart],WNewText[WStart])            
 WNow = WStart + 1
 if (WNow >= WNewProduct.length) WNow = 0;
 homeWNew(WNewProduct[WNow],'2',WNewIVer[WNow],WNewDescr[WNow],WNewIAlt[WNow],WNewText[WNow])            
 WNow = WNow + 1
 if (WNow >= WNewProduct.length) WNow = 0;
 homeWNew(WNewProduct[WNow],'3',WNewIVer[WNow],WNewDescr[WNow],WNewIAlt[WNow],WNewText[WNow])            
 WNow = WNow + 1
 if (WNow >= WNewProduct.length) WNow = 0;
 homeWNew(WNewProduct[WNow],'4',WNewIVer[WNow],WNewDescr[WNow],WNewIAlt[WNow],WNewText[WNow])            
 WNow = WNow + 1

 if (WNow >= WNewProduct.length) WNow = 0; 
 if (WNewProduct.length > 4) {var x = setTimeout('UpdateWNew(WNow)',20000)}
}

function LookupGlossary(searchterm)  {
  var gFrame = getHandle('GlossaryDiv')
  if (!gFrame) {
	var gFrame = document.createElement('div')
  	gFrame.id = 'GlossaryDiv'
	gFrame.className = 'GlossaryDiv'
  	document.body.appendChild(gFrame)
	}
  gFrame.style.top = (posY + 5) + 'px'
  gFrame.style.left = (posX + 5) + 'px'
  gFrame.innerHTML = "<div style='cursor:move;z-index:20;' onmouseleave='moveSpan(\"GlossaryDiv\",0,event)' onmouseup='moveSpan(\"GlossaryDiv\",0,event)' onmousedown='moveSpan(\"GlossaryDiv\",1,event)' class='GlossaryDivBox'><div class='GlossSpan'><div style='cursor:pointer;width:50px;margin-right:10px;margin-top:5px;' onclick=\"getHandle('GlossaryDiv').innerHTML='';getHandle('GlossaryDiv').parentNode.removeChild(getHandle('GlossaryDiv'));\">X Close</div></div><span><iframe frameborder='0' scrolling='no' style='height:188px;width:270px;margin-right:18px;margin-top:3px;' src='/cms/keyword.asp?keyword="+searchterm+"'></iframe></span></div>"
}

function LoadDriverFrame(url)  {
  var dFrame = getHandle('DriverDiv')
  if (!dFrame) {
	var dFrame = document.createElement('div')
  	dFrame.id = 'DriverDiv'
	dFrame.className = 'DriverDiv'
  	getHandle("ProductAttachmentsText").appendChild(dFrame)
	}
  dFrame.innerHTML = "<iframe frameborder='0' style='margin-left:20px;height:350px;width:650px;' src='"+url+"'></iframe>"
}

function moveSpan(objId,Key,e) {
    myObj = getHandle(objId)
    offsetx=iex ? event.clientX : e.clientX;
    offsety=iex ? event.clientY : e.clientY;
    nowX=parseInt(myObj.style.left);
    nowY=parseInt(myObj.style.top);
    ddEnabled=Key;
    myObj.onmousemove=dd;
}

function dd(e){
  if (ddEnabled==0) return;
  myObj.style.left=(iex ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx) +'px'; 
  myObj.style.top=(iex ? nowY+event.clientY-offsety : nowY+e.clientY-offsety) +'px';
  return false;  
}

function getMousePosition(e) {
  var _x;
  var _y;
  if (!iex) {
    _x = e.pageX;
    _y = e.pageY;
  }
  if (iex) {
    _x = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    _y = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
  }
posX=_x;
posY=_y;
}

function LookupWTB(searchterm)  {
 document.onmousemove=getMousePosition
  var gFrame = getHandle('StoreLocatorDiv')
  if (!gFrame) {
	var gFrame = document.createElement('div')
  	gFrame.id = 'StoreLocatorDiv'
	gFrame.className = 'StoreLocatorDiv'
  	document.body.appendChild(gFrame)
	}
  if(searchterm=='') {
	url="/cms/storelocator.asp"
  }
  else {url="/cms/storesearch.asp?product="+searchterm}
  gFrame.style.top = '150px'
  gFrame.style.left = '220px'
  gFrame.innerHTML = "<div style='cursor:move;z-index:20;' onmouseleave='moveSpan(\"StoreLocatorDiv\",0,event)' onmouseup='moveSpan(\"StoreLocatorDiv\",0,event)' onmousedown='moveSpan(\"StoreLocatorDiv\",1,event)' class='StoreLocatorDivBox'><div class='StoreLocatorSpan'><div style='cursor:pointer;width:50px;margin-right:10px;margin-top:5px;' onclick=\"getHandle('StoreLocatorDiv').innerHTML='';getHandle('StoreLocatorDiv').parentNode.removeChild(getHandle('StoreLocatorDiv'));\">X Close</div></div><br><span><iframe frameborder='0' scrolling='vertical' style='height:322px;width:505px;margin-right:20px;text-align:center;' src='"+url+"'></iframe></span></div>"
}

function swapSearch(objId) {
 currentObj = getHandle('SRCH'+searchResult)
 nextObj = getHandle('SRCH'+objId)
 if (currentObj && nextObj) {
	currentObj.style.display='none';
	nextObj.style.display='block'
	getHandle('SP'+searchResult).style.textDecoration='none'
	getHandle('SP'+objId).style.textDecoration='underline'
	searchResult = objId
 }
}

function SearchFilter(objId) {
	var searchtable = new Array('SearchAll','SearchProducts','SearchArticle')
	var searchDiv = new Array('dummydiv','SearchPageProductContent','SearchPageArticleContent')
	for (x=0;x<searchtable.length;x++) {
		if (objId==searchtable[x]) {
   			getHandle(searchtable[x]).className = 'SearchHighlight'
		}
		else {
			getHandle(searchtable[x]).className = 'SearchDim'
		}
	}
	var pagedivs = document.getElementsByTagName('DIV')
	for (z=0;z<pagedivs.length;z++) {
		for(y=0;y<searchDiv.length;y++) {
			if(pagedivs[z].id==searchDiv[y]) {
			  	if(objId=="SearchAll"||objId==searchtable[y]) {
					pagedivs[z].style.display='block'
				}
				else {
					pagedivs[z].style.display='none'
				}
			}
		}
	}
}

function ValidateCompare() {
  var SelectedProductsCount = 0
  var CategoryProducts = document.getElementsByName('FormCompareItem')
	for (x=0;x<CategoryProducts.length;x++) {
		if (CategoryProducts[x].checked) {SelectedProductsCount = SelectedProductsCount + 1}
	}
  if (SelectedProductsCount < 2 || SelectedProductsCount > 4) {
		alert('Please select between 2 and 4 products to compare')
		return false
  }
  getHandle("FormCompare").submit()
}

function CompareFilter(objId) {
	var searchtable = new Array('CompareAll','CompareFeat','CompareSpec')
	var searchDiv = new Array('dummydiv','CompareFeatures','CompareSpecifications')
	for (x=0;x<searchtable.length;x++) {
		if (objId==searchtable[x]) {
   			getHandle(searchtable[x]).className = 'SearchHighlight'
		}
		else {
			getHandle(searchtable[x]).className = 'SearchDim'
		}
	}
	var pagedivs = document.getElementsByTagName('DIV')
	for (z=0;z<pagedivs.length;z++) {
		for(y=0;y<searchDiv.length;y++) {
			if(pagedivs[z].id==searchDiv[y]) {
			  	if(objId=="CompareAll"||objId==searchtable[y]) {
					pagedivs[z].style.display='block'
				}
				else {
					pagedivs[z].style.display='none'
				}
			}
		}
	}
}


function showMenu(obj,dispSet) {
menuobj = document.getElementById("ddmain")
menuobj.style.display=dispSet
menuobj.style.top = obj.offsetTop + 30 + 'px'
menuobj.style.left =obj.offsetLeft - 2 + 'px'
}