
// CommerceCM/Scripts/Controls.js

function CCM_ChangeCurrency(currency,defaultcurrency){var currentHref=document.location.href;var newHref=document.location.href;var theCurrency=(currency-0);if(!CCM_ValidateCurrency(theCurrency)){theCurrency=defaultcurrency;}
if(currentHref.indexOf("?")<0){newHref=currentHref+"?pricecat="+theCurrency;}
else if(currentHref.toLowerCase().indexOf("pricecat=")<0){newHref=currentHref+"&pricecat="+theCurrency;}
else{newHref=currentHref.replace(/pricecat\=[0-9]+/gi,"pricecat="+theCurrency);}
document.location.href=newHref;}
function CCM_ValidateCurrency(currency){if(currency>0&&currency<6){return true;}else{return false;}}
function CCM_AppendStyleSheet(placeholder,src){if(!src){return;}
var I=(navigator.appName=="Microsoft Internet Explorer")&&((navigator.userAgent.toLowerCase().indexOf("Mac")!=-1)||(navigator.appVersion.toLowerCase().indexOf("Mac")!=-1));var A=(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);if(I||A){document.write("<"+"link"+" rel='stylesheet' type='text/css' href='"+src+"'>");}else{var cssLinkElement=document.createElement("link");cssLinkElement.rel="stylesheet";cssLinkElement.type="text/css";cssLinkElement.href=src;document.getElementById(placeholder).appendChild(cssLinkElement);}}
function CCM_PreventCollapse(item){if(item.Parent==item.ParentRadPanelbar){document.location.href=item.NavigateUrl
return false;}}
function CCM_PreventExpand(item){if(item.Parent==item.ParentRadPanelbar){document.location.href=item.NavigateUrl
return false;}}
function CCM_getObj(name){if(document.getElementById){return document.getElementById(name);}else if(document.all){return document.all[name];}else if(document.layers&&document.layers[name]!=null){return CCM_getObjNN4(document,name);}else{return false;}}
function CCM_getObjStyle(name){if(document.getElementById){return document.getElementById(name).style;}else if(document.all){return document.all[name].style;}else if(document.layers){return CCM_getObjNN4(document,name);}}
function CCM_getObjNN4(obj,name){var x=obj.layers;var foundLayer;for(var i=0;i<x.length;i++){if(x[i].id==name){foundLayer=x[i];}else if(x[i].layers.length){var tmp=CCM_getObjNN4(x[i],name);}
if(tmp){foundLayer=tmp;}}
if(foundLayer){return foundLayer;}else{return false;}}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function CCM_ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function CCM_GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];if(descArray[3]!=""){tempArrayMinor=descArray[3].split("r");}else{tempArrayMinor=descArray[4].split("r");}
var versionRevision=tempArrayMinor[1]>0?tempArrayMinor[1]:0;var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=CCM_ControlVersion();}
return flashVer;}
function CCM_DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=CCM_GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function CCM_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function CCM_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
str+=i+'="'+objAttrs[i]+'" ';for(var i in params)
str+='><param name="'+i+'" value="'+params[i]+'" /> ';str+='></object>';}else{str+='<embed ';for(var i in embedAttrs)
str+=i+'="'+embedAttrs[i]+'" ';str+='> </embed>';}
document.write(str);}
function CCM_RunContent(){var ret=CCM_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");CCM_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function CCM_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=CCM_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
var ATTRIBUTES=new Array();var LABELS=new Array();var PRICE=new Array();var DEFAULTPRICE=new Array();var ADDTOCARTBTN=new Array();var ATTRFLDS=new Array();var ATTRLBLS=new Array();var QTYFLDS=new Array();var SETTINGS=new Array();function loadAttribute1(productid){var ddlAttribute1=$(ATTRFLDS[productid].attribute1);var ddlAttribute2=$(ATTRFLDS[productid].attribute2);var ddlAttribute3=$(ATTRFLDS[productid].attribute3);var ddlAttribute4=$(ATTRFLDS[productid].attribute4);var lblAttribute1=ATTRLBLS[productid].attribute1;var lblAttribute2=ATTRLBLS[productid].attribute2;if(ddlAttribute1){ddlAttribute1.options.length=0;ddlAttribute1.options[0]=new Option("","");if(ddlAttribute2){ddlAttribute2.options.length=0;ddlAttribute2.options[0]=new Option("","");}
if(ddlAttribute3){ddlAttribute3.options.length=0;ddlAttribute3.options[0]=new Option("","");}
if(ddlAttribute4){ddlAttribute4.options.length=0;ddlAttribute4.options[0]=new Option("","");}
if(ATTRIBUTES[productid].length>0){var moreThan1Attribute=false;var optionIndexStart=0;if(!SETTINGS[productid].oneandone){ddlAttribute1.options[0].text=replaceSubstring(SETTINGS[productid].select,"<replacementlabel>",lblAttribute1);optionIndexStart++;}else{var label=Builder.node('div');label.setStyle({textAlign:"left",overflow:"hidden",fontSize:"14px",padding:"0 0 20px 0"});label=$(label);label.update(ATTRIBUTES[productid][0].originalvalue);ddlAttribute1.insert({before:label});$("UI_ProductAttributes"+productid).setStyle({height:"21px",width:"210px",overflow:"hidden",border:"solid 1px #DCD1C3",padding:0,margin:"0 auto"});}
for(var a=0;a<=ATTRIBUTES[productid].length-1;a++){ddlAttribute1.options[(a+optionIndexStart)]=new Option(ATTRIBUTES[productid][a].text,ATTRIBUTES[productid][a].value);if(!moreThan1Attribute&&ATTRIBUTES[productid][a].attribs.length>0){moreThan1Attribute=true;}}
if(moreThan1Attribute){if(ddlAttribute2&&lblAttribute1){ddlAttribute2.options[0].text=replaceSubstring(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2),"<replacementlabel>",lblAttribute2);}
if(ddlAttribute3&&lblAttribute1){ddlAttribute3.options[0].text=replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2);}
if(ddlAttribute4&&lblAttribute1){ddlAttribute4.options[0].text=replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2);}}else{if(ddlAttribute2){ddlAttribute2.options[0].text="";}
if(ddlAttribute3){ddlAttribute3.options[0].text="";}
if(ddlAttribute4){ddlAttribute4.options[0].text="";}}}}}
function loadAttribute2(productid){var ddlAttribute1=$(ATTRFLDS[productid].attribute1);var ddlAttribute2=$(ATTRFLDS[productid].attribute2);var ddlAttribute3=$(ATTRFLDS[productid].attribute3);var ddlAttribute4=$(ATTRFLDS[productid].attribute4);var lblAttribute1=ATTRLBLS[productid].attribute1;var lblAttribute2=ATTRLBLS[productid].attribute2;var lblAttribute3=ATTRLBLS[productid].attribute3;var attrib1val=ddlAttribute1.options[ddlAttribute1.selectedIndex].value;if(ddlAttribute2&&lblAttribute1){ddlAttribute2.options.length=0;ddlAttribute2.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2),"");if(ddlAttribute3&&lblAttribute1){ddlAttribute3.options.length=0;ddlAttribute3.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2),"");}
if(ddlAttribute4&&lblAttribute1){ddlAttribute4.options.length=0;ddlAttribute4.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute1),"<replacementlabel>",lblAttribute2),"");}
for(var a=0;a<=ATTRIBUTES[productid].length-1;a++){if(ATTRIBUTES[productid][a].value==attrib1val){if(ATTRIBUTES[productid][a].attribs.length>0){var moreThan2Attribute=false;ddlAttribute2.options[0].text=replaceSubstring(SETTINGS[productid].select,"<replacementlabel>",lblAttribute2);for(var b=0;b<=ATTRIBUTES[productid][a].attribs.length-1;b++){ddlAttribute2.options[(b+1)]=new Option(ATTRIBUTES[productid][a].attribs[b].text,ATTRIBUTES[productid][a].attribs[b].value);if(!moreThan2Attribute&&ATTRIBUTES[productid][a].attribs[b].attribs.length>0){moreThan2Attribute=true;}}
if(moreThan2Attribute){if(ddlAttribute3&&lblAttribute2){ddlAttribute3.options[0].text=replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute2),"<replacementlabel>",lblAttribute3);}
if(ddlAttribute4&&lblAttribute2){ddlAttribute4.options[0].text=replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute2),"<replacementlabel>",lblAttribute3);}}else{if(ddlAttribute3){ddlAttribute3.options[0].text="";}
if(ddlAttribute4){ddlAttribute4.options[0].text="";}}}}}}}
function loadAttribute3(productid){var ddlAttribute1=$(ATTRFLDS[productid].attribute1);var ddlAttribute2=$(ATTRFLDS[productid].attribute2);var ddlAttribute3=$(ATTRFLDS[productid].attribute3);var ddlAttribute4=$(ATTRFLDS[productid].attribute4);var lblAttribute2=ATTRLBLS[productid].attribute2;var lblAttribute3=ATTRLBLS[productid].attribute3;var lblAttribute4=ATTRLBLS[productid].attribute4;if(ddlAttribute1&&ddlAttribute2&&lblAttribute2&&ddlAttribute3){var attrib1val=ddlAttribute1.options[ddlAttribute1.selectedIndex].value;var attrib2val=ddlAttribute2.options[ddlAttribute2.selectedIndex].value;ddlAttribute3.options.length=0;ddlAttribute3.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute2),"<replacementlabel>",lblAttribute3),"");if(ddlAttribute4&&lblAttribute2){ddlAttribute4.options.length=0;ddlAttribute4.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute2),"<replacementlabel>",lblAttribute3),"");}
for(var a=0;a<=ATTRIBUTES[productid].length-1;a++){if(ATTRIBUTES[productid][a].value==attrib1val){if(ATTRIBUTES[productid][a].attribs.length>0){for(var b=0;b<=ATTRIBUTES[productid][a].attribs.length-1;b++){if(ATTRIBUTES[productid][a].attribs[b].value==attrib2val){if(ATTRIBUTES[productid][a].attribs[b].attribs.length>0){var moreThan3Attribute=false;ddlAttribute3.options[0].text=replaceSubstring(SETTINGS[productid].select,"<replacementlabel>",lblAttribute3);for(var c=0;c<=ATTRIBUTES[productid][a].attribs[b].attribs.length-1;c++){ddlAttribute3.options[(c+1)]=new Option(ATTRIBUTES[productid][a].attribs[b].attribs[c].text,ATTRIBUTES[productid][a].attribs[b].attribs[c].value);if(!moreThan3Attribute&&ATTRIBUTES[productid][a].attribs[b].attribs[c].attribs.length>0){moreThan3Attribute=true;}}
if(moreThan3Attribute){if(ddlAttribute4&&lblAttribute3){ddlAttribute4.options[0].text=replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute3),"<replacementlabel>",lblAttribute4);}}else{if(ddlAttribute4){ddlAttribute4.options[0].text="";}}}}}}}}}}
function loadAttribute4(productid){var ddlAttribute1=$(ATTRFLDS[productid].attribute1);var ddlAttribute2=$(ATTRFLDS[productid].attribute2);var ddlAttribute3=$(ATTRFLDS[productid].attribute3);var ddlAttribute4=$(ATTRFLDS[productid].attribute4);var lblAttribute3=ATTRLBLS[productid].attribute3;var lblAttribute4=ATTRLBLS[productid].attribute4;var attrib1val=ddlAttribute1.options[ddlAttribute1.selectedIndex].value;var attrib2val=ddlAttribute2.options[ddlAttribute2.selectedIndex].value;var attrib3val=ddlAttribute3.options[ddlAttribute3.selectedIndex].value;if(ddlAttribute4){ddlAttribute4.options.length=0;ddlAttribute4.options[0]=new Option(replaceSubstring(replaceSubstring(SETTINGS[productid].selectprevious,"<replacementpreviouslabel>",lblAttribute3),"<replacementlabel>",lblAttribute4),"");for(var a=0;a<=ATTRIBUTES[productid].length-1;a++){if(ATTRIBUTES[productid][a].value==attrib1val){if(ATTRIBUTES[productid][a].attribs.length>0){for(var b=0;b<=ATTRIBUTES[productid][a].attribs.length-1;b++){if(ATTRIBUTES[productid][a].attribs[b].value==attrib2val){if(ATTRIBUTES[productid][a].attribs[b].attribs.length>0){for(var c=0;c<=ATTRIBUTES[productid][a].attribs[b].attribs.length-1;c++){if(ATTRIBUTES[productid][a].attribs[b].attribs[c].value==attrib3val){if(ATTRIBUTES[productid][a].attribs[b].attribs[c].attribs.length>0){ddlAttribute4.options[0].text=replaceSubstring(SETTINGS[productid].select,"<replacementlabel>",lblAttribute4);for(var d=0;d<=ATTRIBUTES[productid][a].attribs[b].attribs[c].attribs.length-1;d++){ddlAttribute4.options[(d+1)]=new Option(ATTRIBUTES[productid][a].attribs[b].attribs[c].attribs[d].text,ATTRIBUTES[productid][a].attribs[b].attribs[c].attribs[d].value);}}}}}}}}}}}}
function loadPrice(what,productid,a1index,a2index,a3index,a4index){var newprice=null;var outofstock=false;try{if(a4index){newprice=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].attribs[(a3index-1)].attribs[(a4index-1)].price;outofstock=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].attribs[(a3index-1)].attribs[(a4index-1)].soldout;}else if(a3index){newprice=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].attribs[(a3index-1)].price;outofstock=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].attribs[(a3index-1)].soldout;}else if(a2index){newprice=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].price;outofstock=ATTRIBUTES[productid][(a1index-1)].attribs[(a2index-1)].soldout;}else if(a1index){newprice=ATTRIBUTES[productid][(a1index-1)].price;outofstock=ATTRIBUTES[productid][(a1index-1)].soldout;}}catch(x){}
if($(QTYFLDS[productid][0])&&$(QTYFLDS[productid][2])){if(outofstock){$(QTYFLDS[productid][0]).hide();$(QTYFLDS[productid][2]).show();}else{$(QTYFLDS[productid][2]).hide();$(QTYFLDS[productid][0]).show();}}
if(!newprice||newprice==""){newprice=DEFAULTPRICE[productid];$(QTYFLDS[productid][2]).hide();$(QTYFLDS[productid][0]).show();$(QTYFLDS[productid][1]).disable();$(QTYFLDS[productid][1]).value=0;}else{showHideQuantity(what,QTYFLDS[productid][0],QTYFLDS[productid][2],QTYFLDS[productid][1]);}
if($(PRICE[productid])){var defaultPriceTag=DEFAULTPRICE[productid];var defaultPriceTagLowered=defaultPriceTag.toLowerCase();var newpriceLowered=newprice.toLowerCase();if(newpriceLowered.indexOf('<span class=currency>')>0){$(PRICE[productid]).innerHTML=newprice;}else{var startPosOfCurrencySpan=defaultPriceTagLowered.indexOf('<span class=currency>');var currencySpan="";if(startPosOfCurrencySpan>0){var endPosOfCurrencySpan=defaultPriceTagLowered.indexOf('</span>',startPosOfCurrencySpan)+7;currencySpan=defaultPriceTag.substring(startPosOfCurrencySpan,endPosOfCurrencySpan);}
$(PRICE[productid]).innerHTML='<span class="DynamicPrice">'+newprice+currencySpan+'</span>';}}}
function showHideQuantity(what,quantityid,outofstockid,quantityfldid){if(what.selectedIndex>0){$(quantityfldid).enable();var val=what.options[what.selectedIndex].value;if(val==""){$(quantityid).hide();$(outofstockid).show();$(quantityfldid).value=0;}else{$(outofstockid).hide();$(quantityid).show();if(($(quantityfldid).value-0)==0){$(quantityfldid).value=1;}}}else{$(outofstockid).hide();$(quantityid).show();$(quantityfldid).disable();$(quantityfldid).value=0;}}
function checkQuantitiesAndAttributes(sender,args){args.IsValid=true;}
function checkQuantity(sender,args){args.IsValid=true;}
function checkAttribute1(sender,args){args.IsValid=true;}
function checkAttribute2(sender,args){args.IsValid=true;}
function checkAttribute3(sender,args){args.IsValid=true;}
function checkAttribute4(sender,args){args.IsValid=true;}
var SWATCHTHUMBSIZEWIDTH=30;var SWATCHTHUMBSIZEHEIGHT=30;var SWATCHSIZEWIDTH=411;var SWATCHSIZEHEIGHT=411;var WRITENAME=false;var SWATCHES=new Array();var ACTUALSWATCHES=new Array();var COLORNAMEID="ColorName";var SWATCHCONTAINERID="Swatches";var SELECTCOLOR="";var CURRENTSWATCH=-1;function writeSwatchName(productid,name){var spnColorName=$(COLORNAMEID+productid);if(WRITENAME&&spnColorName){spnColorName.innerHTML=name;}}
function emptySwatchName(productid){var spnColorName=$(COLORNAMEID+productid);if(WRITENAME&&spnColorName){spnColorName.innerHTML=SELECTCOLOR;}}
function loadSwatches(productid){try{if(typeof(onSwatchLoad)==='function'){onSwatchLoad(productid);}}catch(x){}
var spnColorName=$(COLORNAMEID+productid);if(!WRITENAME&&spnColorName){spnColorName.hide();}
for(i=0;i<=SWATCHES.length-1;i++){if(SWATCHES[i][0]!=""){ACTUALSWATCHES.push(SWATCHES[i]);var div=Builder.node('div',{className:"Swatch"});div=$(div);var a=Builder.node('a',{href:"javascript:void(0);",onclick:"popupSwatch("+productid+", "+i+", "+(SWATCHSIZEWIDTH+50)+", "+(SWATCHSIZEHEIGHT+100)+");",onmouseover:"writeSwatchName("+productid+", '"+SWATCHES[i][1]+"');",onmouseout:"emptySwatchName("+productid+");"});a=$(a);div.appendChild(a);var img=Builder.node('img',{src:SWATCHES[i][0],width:SWATCHTHUMBSIZEWIDTH,height:SWATCHTHUMBSIZEHEIGHT,alt:SWATCHES[i][1],border:"0"});img=$(img);a.appendChild(img);$(SWATCHCONTAINERID+productid).appendChild(div);var spnColorName=$(COLORNAMEID+productid);if(WRITENAME&&spnColorName){SELECTCOLOR=spnColorName.innerHTML;}}}}
function popupSwatch(productid,index,width,height){var newWindow=window.open("/popup_Swatch.aspx?productid="+productid+"&imageindex="+index,'Swatch_Popup','width='+width+',height='+height+',scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no,resizable=yes,top=100,left=100')
self.name='swatchWindow'
newWindow.focus()
return false;}

// Scripts/ScriptNew.js

function popupgoToLink(aTag){newWindow=window.open(aTag.href,'CommerceCM_Popup','width=580,height=400,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no,resizable=yes,top=0,left=0')
self.name='mainWindow'
newWindow.focus()
return false;}
function isValidEmail(emailAddress){var emailReg="^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";var regex=new RegExp(emailReg);return regex.test(emailAddress);}
function checkEmail(){try{var strTest=new String(document.getElementById("txtEmail").value);var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(filter.test(strTest)){return true;}else{alert("Please enter a valid email address (abc@123.com)");return false;}}catch(e){return false;}}
function popwindow_small(url)
{var newwindow;newwindow=window.open(url,'name','height=350,width=430, left=300, top=40');if(window.focus){newwindow.focus()}}
function popwindow(url,height,width,returnvalue)
{try{if(!height)height=550;if(!width)width=430;var newwindow;var options='height='+height+',width='+width+', left=300, top=40'
newwindow=window.open(url,null,options);if(window.focus){newwindow.focus()}
return returnvalue}
catch(e){return true;}}
function popwindowscroll(url,height,width)
{try{if(!height)height=550;if(!width)width=430;newwindow=window.open(url,'name','height='+height+',width='+width+', left=300, top=40, scrollbars=yes');if(window.focus){newwindow.focus()}
return false}
catch(e){return true;}}

// Scripts/Cart.js

var AddToCart={Version:'1.0.0',REQUIRED_PROTOTYPE:'1.6.0.3',PageElemID:"WholePage",AddedToCartElemID:"AddedToCart",AddedToCartIFrameElemID:"AddedToCartIFrame",AddedToCartBGElemID:"AddedToCartBG",CartQuantityElemID:"CartQuantity",AddedToCartResultsElemID:"AddedToCartResults",AddedToCartCloseElemID:"AddedToCartClose",CloseButtonPosition:3,Counter:1,load:function(){function convertVersionString(versionString){var v=versionString.replace(/_.*|\./g,'');v=parseInt(v+'0'.times(4-v.length));return versionString.indexOf('_')>-1?v-1:v;}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(AddToCart.REQUIRED_PROTOTYPE))){throw("CommerceCM requires the Prototype JavaScript framework >= "+AddToCart.REQUIRED_PROTOTYPE);}},add:function(_productid,_quantityid,_attribute1id,_attribute2id,_attribute3id,_attribute4id,_return,_format,_suffix){var params={};var now=new Date();params.t=now.getTime();params.ProductID=(_productid-0);var qtyval=($F(_quantityid)-0);if(!isNaN(qtyval)&&qtyval>0){params.Quantity=qtyval;}else{params.Quantity=1;}
if(_attribute1id!=''&&$(_attribute1id)){var attr1val=$F(_attribute1id);params.Attribute1=attr1val.escapeHTML();}
if(_attribute2id!=''&&$(_attribute2id)){var attr2val=$F(_attribute2id);params.Attribute2=attr2val.escapeHTML();}
if(_attribute3id!=''&&$(_attribute3id)){var attr3val=$F(_attribute3id);params.Attribute3=attr3val.escapeHTML();}
if(_attribute4id!=''&&$(_attribute4id)){var attr4val=$F(_attribute4id);params.Attribute4=attr4val.escapeHTML();}
_return=(_return-0);if(!isNaN(_return)&&_return>0){params.Return=_return;}else{params.Return=1;}
_format=(_format-0);if(!isNaN(_format)&&_format>0){params.Format=_return;}else{params.Format=2;}
if(typeof _suffix==='undefined'){_suffix=true;}
if(!_suffix){params.Suffix=false;}else{params.Suffix=true;}
new Ajax.Request('/AddToCart.aspx',{method:'get',parameters:params,onSuccess:function(_transport){var response=_transport.responseJSON||{Error:"NOT OK"}
if(response.Error!=""){alert(response.Error);}else{try{AddToCart.formatAndDisplayResponse(response);}catch(x){alert(x);}}},onFailure:function(){alert("Error!\n\nAn error occurred when attempting to add to the basket.\n\n(Error Code: 3)");}});},close:function(){$(this.AddedToCartElemID).setStyle({top:-2000+"px",left:-2000+"px"});$(this.AddedToCartCloseElemID).setStyle({top:-2000+"px",left:-2000+"px"});$(this.AddedToCartIFrameElemID).setStyle({top:-2000+"px",left:-2000+"px"});$(this.AddedToCartBGElemID).setStyle({top:-3000+"px",left:-3000+"px",height:100+"%"});return 0;},formatAndDisplayResponse:function(_payload){var basketQuantity=$(AddToCart.CartQuantityElemID);if(basketQuantity){basketQuantity.update(_payload.TotalItems);}
if($(this.AddedToCartResultsElemID)){var AddedToCart_Image=$("AddedToCart_Image");if(AddedToCart_Image){AddedToCart_Image.src=_payload.ProductImage}
var AddedToCart_ProductName=$("AddedToCart_ProductName");if(AddedToCart_ProductName){AddedToCart_ProductName.update(_payload.ProductName);}
var AddedToCart_SKU=$("AddedToCart_SKU");if(AddedToCart_SKU){AddedToCart_SKU.update(_payload.SKU);}
var AddedToCart_Quantity=$("AddedToCart_Quantity");if(AddedToCart_Quantity){AddedToCart_Quantity.update(_payload.Quantity);}
var AddedToCart_Price=$("AddedToCart_Price");if(AddedToCart_Price){var price="<span class='ListPrice'>"+_payload.ListPrice+"</span>"
if(_payload.OnSale){AddedToCart_Price.addClassName("ProductOnSale");price+="<span class='SalePrice'>"+_payload.SalePrice+"</span>";}
AddedToCart_Price.update(price);}
var AddedToCart_TotalItems=$("AddedToCart_TotalItems");if(AddedToCart_TotalItems){AddedToCart_TotalItems.update(_payload.TotalItems);}
var AddedToCart_BasketSubTotal=$("AddedToCart_BasketSubTotal");if(AddedToCart_BasketSubTotal){AddedToCart_BasketSubTotal.update(_payload.BasketSubTotal);}
this.centerAddedPopup();}else{alert("The item has been added to your cart.");}},centerAddedPopup:function(){$(this.AddedToCartBGElemID).setStyle({top:0+"px",left:0+"px"});var popupCenterY=Math.round(this.getScrollAmount()+(this.getWindowHeight()/2)-(this.getAddedPopupHeight()/2));var popupCenterX=Math.round((this.getWindowWidth()/2)-(this.getAddedPopupWidth()/2));$(this.AddedToCartIFrameElemID).setStyle({top:popupCenterY+"px",left:popupCenterX+"px"});$(this.AddedToCartElemID).setStyle({top:popupCenterY+"px",left:popupCenterX+"px"});if(this.CloseButtonPosition==3){var closeX=popupCenterX+this.getAddedPopupWidth()-$(this.AddedToCartCloseElemID).getWidth();$(this.AddedToCartCloseElemID).setStyle({top:(popupCenterY+$(this.AddedToCartCloseElemID).getHeight()/4)+"px",left:closeX+"px"});}
if($(this.PageElemID)){var pageHeight=$(this.PageElemID).getHeight();if(pageHeight>this.getWindowHeight()){$(this.AddedToCartBGElemID).setStyle({height:pageHeight+"px"});}}
return true;},getWindowWidth:function(win){var width;win=win?win:window;width=win.innerWidth||(win.document.documentElement.clientWidth||win.document.body.clientWidth);return width;},getWindowHeight:function(win){var height;win=win?win:window;height=win.innerHeight||(win.document.documentElement.clientHeight||win.document.body.clientHeight);return height;},getAddedPopupWidth:function(){return $(this.AddedToCartElemID).getWidth();},getAddedPopupHeight:function(){return $(this.AddedToCartElemID).getHeight();},getScrollAmount:function(){if(typeof window.pageYOffset!="undefined"){var scroll=window.pageYOffset;}else if(typeof document.documentElement.scrollTop!="undefined"){var scroll=document.documentElement.scrollTop;}else{var scroll=document.body.scrollTop;}
return scroll;}};function loadAddToCart(){AddToCart.load();}
addPageLoad_Handler(loadAddToCart);

// Scripts/Recipe.js

var Recipe={Version:'1.0.0',REQUIRED_PROTOTYPE:'1.6.0.3',PageElemID:"WholePage",RecipeIFrameElemID:"RecipeIFrame",RecipeBGElemID:"RecipeBG",RecipeCloseElemID:"RecipeClose",CloseButtonPosition:3,load:function(){function convertVersionString(versionString){var v=versionString.replace(/_.*|\./g,'');v=parseInt(v+'0'.times(4-v.length));return versionString.indexOf('_')>-1?v-1:v;}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Recipe.REQUIRED_PROTOTYPE))){throw("CommerceCM requires the Prototype JavaScript framework >= "+Recipe.REQUIRED_PROTOTYPE);}},show:function(id){$(this.RecipeBGElemID).setStyle({top:0+"px",left:0+"px"});var popupCenterY=Math.round(this.getScrollAmount()+(this.getWindowHeight()/2)-(this.getAddedPopupHeight(id)/2));var popupCenterX=Math.round((this.getWindowWidth()/2)-(this.getAddedPopupWidth(id)/2));if(popupCenterY<20){popupCenterY=20;}if(popupCenterX<20){popupCenterX=20;}$(this.RecipeIFrameElemID).setStyle({top:popupCenterY+"px",left:popupCenterX+"px",height:this.getAddedPopupHeight(id)+"px"});$(id).setStyle({top:popupCenterY+"px",left:popupCenterX+"px"});if(this.CloseButtonPosition==3){var closeX=popupCenterX+this.getAddedPopupWidth(id)-$(this.RecipeCloseElemID).getWidth()-20;$(this.RecipeCloseElemID).setStyle({top:(popupCenterY+$(this.RecipeCloseElemID).getHeight()/4)+"px",left:closeX+"px"});}
if($(this.PageElemID)){var pageHeight=$(this.PageElemID).getHeight();if(pageHeight>this.getWindowHeight()){$(this.RecipeBGElemID).setStyle({width:this.getWindowWidth()+"px",height:pageHeight+"px"});}
$(this.PageElemID).addClassName("PrintRecipe");}
return 0;},hide:function(id){$(id).setStyle({top:-2000+"px",left:-2000+"px"});$(this.RecipeCloseElemID).setStyle({top:-2000+"px",left:-2000+"px"});$(this.RecipeIFrameElemID).setStyle({top:-2000+"px",left:-2000+"px"});$(this.RecipeBGElemID).setStyle({top:-3000+"px",left:-3000+"px",height:100+"%"});if($(this.PageElemID)){$(this.PageElemID).removeClassName("PrintRecipe");}
return 0;},getWindowWidth:function(win){var width;win=win?win:window;width=win.innerWidth||(win.document.documentElement.clientWidth||win.document.body.clientWidth);return width;},getWindowHeight:function(win){var height;win=win?win:window;height=win.innerHeight||(win.document.documentElement.clientHeight||win.document.body.clientHeight);return height;},getAddedPopupWidth:function(id){return $(id).getWidth();},getAddedPopupHeight:function(id){return $(id).getHeight();},getScrollAmount:function(){if(typeof window.pageYOffset!="undefined"){var scroll=window.pageYOffset;}else if(typeof document.documentElement.scrollTop!="undefined"){var scroll=document.documentElement.scrollTop;}else{var scroll=document.body.scrollTop;}
return scroll;}};function loadRecipe(){Recipe.load();}
addPageLoad_Handler(loadRecipe);

// Scripts/AdditionalImages.js

function AdditionalImages(_id,_uniqueid,_display,_settings,_defaults,_popup){this.Id=_id;this.UniqueId=_uniqueid;this.ThumbBorderWidth=_display.ThumbBorderWidth;this.ThumbContainerWidth=_display.ThumbContainerWidth;this.ThumbContainerPadding=_display.ThumbContainerPadding;this.ThumbContainerSpacing=_display.ThumbContainerSpacing;this.RibbonSize=_display.RibbonSize;this.UseSlider=_display.UseSlider;this.PreviousButtonImageSrc=_display.PreviousButtonImageSrc;this.PreviousButtonImageWidth=_display.PreviousButtonImageWidth;this.PreviousButtonDisabledImageSrc=_display.PreviousButtonDisabledImageSrc;this.NextButtonImageSrc=_display.NextButtonImageSrc;this.NextButtonImageWidth=_display.NextButtonImageWidth;this.NextButtonDisabledImageSrc=_display.NextButtonDisabledImageSrc;this.ZoomBoxImageSrc=_display.ZoomBoxImageSrc;this.ZoomBoxBorder=_display.ZoomBoxBorder;this.MainImageCode=_settings.MainImageCode;this.ThumbImageCode=_settings.ThumbImageCode;this.ZoomImageCode=_settings.ZoomImageCode;this.PopupImageCode=_settings.PopupImageCode;this.AdditionalMainImageCode=_settings.AdditionalMainImageCode;this.AdditionalThumbImageCode=_settings.AdditionalThumbImageCode;this.AdditionalZoomImageCode=_settings.AdditionalZoomImageCode;this.AdditionalPopupImageCode=_settings.AdditionalPopupImageCode;this.ZoomSlideDistance=_settings.ZoomSlideDistance;this.StartHidingZoomIn=Math.round(_settings.StartHidingZoomIn*1000);this.ShowCaptions=_settings.ShowCaptions;this.LoadRelations=_settings.LoadRelations;this.LoadFirstImage=_settings.LoadFirstImage;this.DisableZoom=true;this.Images=[];this.TotalImages=0;this.ActualImages=[];this.TotalActualImages=0;this.CurrentImage=0;this.MaxLeft=0;this.CurrentPos=0;this.PreviousEnd=true;this.NextEnd=false;this.DefaultCodes=[];this.Defaults=[];this.ScrollingRibbon=false;this.Attempts=0;this.MaxAttempts=5;this.Loaded=false;this.Loading=false;this.Appeared=false;this.DoneWithZoomer=true;this.ZoomHider;this.SliderOpened=false;this.Sliding=false;this.ZoomSetupComplete=false;this.MainImageDefaults={Width:0,Height:0};this.ZoomImageDefaults={Width:0,Height:0};this.ZoomBoxDefaults={Width:0,Height:0};this.ZoomBoxScale={X:0,Y:0};this.setImageDefaults(_defaults);this.ZoomedImage={MainImage:{Width:0,Height:0},ZoomImage:{Width:0,Height:0},ParentCoords:{left:0,top:0}}
this.PopupWidth=_popup.PopupWidth;this.PopupHeight=_popup.PopupHeight;this.PopupTop=_popup.PopupTop;this.PopupLeft=_popup.PopupLeft;this.PopupCenterVertically=_popup.PopupCenterVertically;this.PopupCenterHorizontally=_popup.PopupCenterHorizontally;this.PopupFullScreen=_popup.PopupFullScreen;}
function AdditionalImage(){this.Alt="";this.VariantCodes=[];this.Variants=[];}
AdditionalImages.prototype.getCalculatedWidth=function(){var pintThumb=this.RibbonSize*this.ThumbContainerWidth;var pintPadding=(this.RibbonSize*2)*this.ThumbContainerPadding;var pintSpacing=(this.RibbonSize*2)*this.ThumbContainerSpacing;var pintBorder=(this.RibbonSize*2)*this.ThumbBorderWidth;return(pintThumb+pintPadding+pintSpacing+pintBorder);}
AdditionalImages.prototype.getCalculatedThumbWidth=function(){var pintThumb=this.ThumbContainerWidth;var pintPadding=2*this.ThumbContainerPadding;var pintSpacing=2*this.ThumbContainerSpacing;var pintBorder=2*this.ThumbBorderWidth;return(pintThumb+pintPadding+pintSpacing+pintBorder);}
AdditionalImages.prototype.setImageDefaults=function(_defaults){for(var i=0;i<_defaults.length-1;i++){this.DefaultCodes.push(_defaults[i].Code);this.Defaults.push({Width:_defaults[i].Width,Height:_defaults[i].Height});}
var mainImageCode=this.getMainImageCode(0);if(typeof(mainImageCode)!=='undefined'&&mainImageCode!=""){var mainDefaultImage=this.getImageDefault(mainImageCode);if(typeof(mainDefaultImage)!=='undefined'&&mainDefaultImage!=""){this.MainImageDefaults.Width=mainDefaultImage.Width;this.MainImageDefaults.Height=mainDefaultImage.Height;this.MainImageDefaults.HalfWidth=Math.round(mainDefaultImage.Width/2);this.MainImageDefaults.HalfHeight=Math.round(mainDefaultImage.Height/2);var zoomImageCode=this.getZoomImageCode(0);if(typeof(zoomImageCode)!=='undefined'&&zoomImageCode!=""){var zoomDefaultImage=this.getImageDefault(zoomImageCode);if(typeof(zoomDefaultImage)!=='undefined'&&zoomDefaultImage!=""){this.ZoomImageDefaults.Width=zoomDefaultImage.Width;this.ZoomImageDefaults.Height=zoomDefaultImage.Height;this.ZoomBoxDefaults.Width=Math.round((mainDefaultImage.Width/zoomDefaultImage.Width)*mainDefaultImage.Width);this.ZoomBoxDefaults.Height=Math.round((mainDefaultImage.Height/zoomDefaultImage.Height)*mainDefaultImage.Height);this.ZoomBoxDefaults.HalfWidth=Math.round(this.ZoomBoxDefaults.Width/2);this.ZoomBoxDefaults.HalfHeight=Math.round(this.ZoomBoxDefaults.Height/2);this.ZoomBoxScale.X=Math.round(zoomDefaultImage.Width/mainDefaultImage.Width);this.ZoomBoxScale.Y=Math.round(zoomDefaultImage.Height/mainDefaultImage.Height);}else{this.DisableZoom=true;}}else{this.DisableZoom=true;}}else{this.DisableZoom=true;}}else{this.DisableZoom=true;}}
AdditionalImages.prototype.getImageDefault=function(_code){var imgCodeIndex=this.DefaultCodes.indexOf(_code);return this.Defaults[imgCodeIndex];}
AdditionalImages.prototype.addImage=function(_alt,_variants){var anImage=new AdditionalImage;anImage.Alt=_alt;for(var i=0;i<_variants.length-1;i++){anImage.VariantCodes.push(_variants[i].Code);anImage.Variants.push({Src:_variants[i].Src,Width:_variants[i].Width,Height:_variants[i].Height});}
this.Images[this.TotalImages]=anImage;this.TotalImages+=1;}
AdditionalImages.prototype.getMainImage=function(_index){var imgCodeIndex=this.Images[_index].VariantCodes.indexOf(this.getMainImageCode(_index));return this.Images[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getActualMainImage=function(_index){var imgCodeIndex=this.ActualImages[_index].VariantCodes.indexOf(this.getMainImageCode(_index));return this.ActualImages[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getMainImageCode=function(_index){if(_index>0&&this.LoadRelations){return this.AdditionalMainImageCode;}else{return this.MainImageCode;}}
AdditionalImages.prototype.getThumbImage=function(_index){var imgCodeIndex=this.Images[_index].VariantCodes.indexOf(this.getThumbImageCode(_index));return this.Images[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getActualThumbImage=function(_index){var imgCodeIndex=this.ActualImages[_index].VariantCodes.indexOf(this.getThumbImageCode(_index));return this.ActualImages[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getThumbImageCode=function(_index){if(_index>0&&this.LoadRelations){return this.AdditionalThumbImageCode;}else{return this.ThumbImageCode;}}
AdditionalImages.prototype.getZoomImage=function(_index){var imgCodeIndex=this.Images[_index].VariantCodes.indexOf(this.getZoomImageCode(_index));return this.Images[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getActualZoomImage=function(_index){var imgCodeIndex=this.ActualImages[_index].VariantCodes.indexOf(this.getZoomImageCode(_index));return this.ActualImages[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getZoomImageCode=function(_index){if(_index>0&&this.LoadRelations){return this.AdditionalZoomImageCode;}else{return this.ZoomImageCode;}}
AdditionalImages.prototype.getPopupImage=function(_index){var imgCodeIndex=this.Images[_index].VariantCodes.indexOf(this.getPopupImageCode(_index));return this.Images[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getActualPopupImage=function(_index){var imgCodeIndex=this.ActualImages[_index].VariantCodes.indexOf(this.getPopupImageCode(_index));return this.ActualImages[_index].Variants[imgCodeIndex];}
AdditionalImages.prototype.getPopupImageCode=function(_index){if(_index>0&&this.LoadRelations){return this.AdditionalPopupImageCode;}else{return this.PopupImageCode;}}
AdditionalImages.prototype.loadImages=function(){this.Attempts+=1;if(!this.Loading&&!this.Loaded&&this.Images.length>0){this.Loading=true;if($('ImageRibbon'+this.Id)){this.CurrentImage=0;this.CurrentPos=0;this.PreviousEnd=true;this.NextEnd=false;var table=new Element('table',{cellpadding:this.ThumbContainerPadding,cellspacing:this.ThumbContainerSpacing,border:"0"});table=$(table);var tbody=new Element('tbody');tbody=$(tbody);table.insert(tbody);var tr=new Element('tr');tr=$(tr);tbody.insert(tr);var x=0;for(i=0;i<this.Images.length;i++){var mainImage=this.getMainImage(i);var thumbImage=this.getThumbImage(i);if(typeof(mainImage)!=='undefined'&&mainImage!=""&&typeof(thumbImage)!=='undefined'&&thumbImage!=""){this.ActualImages.push(this.Images[i]);this.TotalActualImages+=1;var td=new Element('td',{width:this.ThumbContainerWidth+(this.ThumbBorderWidth*2)+(this.ThumbContainerPadding*2),align:"center"});td=$(td);tr.insert(td);var div=new Element('div',{className:"RibbonImage RibbonImage"+this.Id});div=$(div);td.insert(div);var a=new Element('a',{href:"javascript: void(AdditionalImages"+this.UniqueId+".loadThisImage(null, "+i+"));"});a=$(a);div.insert(a);var altText=this.ActualImages[this.ActualImages.length-1].Alt
if(thumbImage.Height>0){var img=new Element('img',{src:thumbImage.Src,alt:altText,width:thumbImage.Width,height:thumbImage.Height,id:"AdditionalImage"+this.Id+"_"+i,border:"0"});}else{var img=new Element('img',{src:thumbImage.Src,alt:altText,width:thumbImage.Width,id:"AdditionalImage"+this.Id+"_"+i,border:"0"});}
img=$(img);a.insert({top:img});if(this.ShowCaptions){var innerdiv=new Element('div',{className:"RibbonCaption"});innerdiv=$(innerdiv);innerdiv.update(altText);a.insert({bottom:innerdiv});}
if(!this.UseSlider&&this.RibbonSize==(x+1)){tr=new Element('tr');tr=$(tr);tbody.appendChild(tr);x=-1;}x++;}}
if(this.ActualImages.length>0){this.MaxLeft=(((this.ActualImages.length-this.RibbonSize)*this.getCalculatedThumbWidth())*-1);if(this.UseSlider){$(table).setStyle({width:(this.ActualImages.length*this.getCalculatedThumbWidth())+'px',height:(this.getImageDefault(this.getThumbImageCode(0)).Height+(this.ThumbBorderWidth*2))+'px'});}
$('ImageRibbon'+this.Id).insert(table);this.loadPrevImage();this.loadNextImage();this.loadBaseImage();}else{this.loadUnavailableImage();}}else if(this.Images.length==1){this.ActualImages.push(this.Images[0]);this.loadBaseImage();}else{this.loadUnavailableImage();}}else{this.loadUnavailableImage();}
this.Loading=false;}
AdditionalImages.prototype.loadUnavailableImage=function(){var imgMAINIMAGE=$("ProductImage"+this.Id);if(imgMAINIMAGE){var mainImageCode=this.getMainImageCode(0);var noImageDefaults=this.getImageDefault(mainImageCode);var noImage={Src:"/images/product_backup_image_"+mainImageCode+".jpg",Width:noImageDefaults.Width,Height:noImageDefaults.Height,Alt:"Image Unavailable"};this.showHideViewLarger(-1,"hide");var img=new Element('img',{src:noImage.Src,alt:noImage.Alt,width:noImage.Width,height:noImage.Height,border:"0"});img=$(img);imgMAINIMAGE.update('');imgMAINIMAGE.insert(img);this.CurrentImage=noImage;this.showHideClickToZoom("hide");this.DisableZoom=true;this.repositionImage(noImage);}
return false;}
AdditionalImages.prototype.reloadImages=function(){if(!this.Loading){this.Loaded=false;this.loadImages();}}
AdditionalImages.prototype.loadBaseImage=function(){var imgMAINIMAGE=$("ProductImage"+this.Id);var mainImage=this.getActualMainImage(0);if(imgMAINIMAGE&&typeof(mainImage)!=='undefined'&&mainImage!=""){if(this.LoadFirstImage){this.loadThisImage(null,0);}else{CURRENTLYZOOMED=this;this.DisableZoom=true;var imgZOOMIMAGE=$("ZoomRegion"+this.Id);var zoomImage=this.getActualZoomImage(0);if(imgZOOMIMAGE&&typeof(zoomImage)!=='undefined'&&zoomImage!=""&&zoomImage.Src!=""){this.showHideClickToZoom("show");this.setupZoomImage(0);this.DisableZoom=false;}else{this.showHideClickToZoom("hide");this.repositionImage(mainImage);}
this.showHideViewLarger(0,"show");}
this.Loaded=true;}else{this.showHideViewLarger(0,"hide");}}
AdditionalImages.prototype.showHideClickToZoom=function(_what){if(_what=="show"){if($('ClickToZoom'+this.Id)){$('ClickToZoom'+this.Id).removeClassName('DeactivateClickToZoomMsg');}}else{if($('ClickToZoom'+this.Id)){$('ClickToZoom'+this.Id).addClassName('DeactivateClickToZoomMsg');}}}
AdditionalImages.prototype.showHideViewLarger=function(_index,_what){if(_index>=0){var popupImage=this.getActualPopupImage(_index);}
if(_what=="show"&&typeof(popupImage)!=='undefined'&&popupImage!=""){if($('ViewLarger'+this.Id)){$('ViewLarger'+this.Id).removeClassName('DeactivateViewLargerLink');$('ViewLarger'+this.Id).observe('click',popupZoomImage);}}else{if($('ViewLarger'+this.Id)){$('ViewLarger'+this.Id).addClassName('DeactivateViewLargerLink');$('ViewLarger'+this.Id).observe('click',doZoomNothing);}}}
AdditionalImages.prototype.setupZoomControls=function(){if(!this.ZoomSetupComplete){var zoombox=new Element('div',{id:"ZoomBox"+this.Id,style:"display:none;"});zoombox=$(zoombox);$('ZoomProductImage'+this.Id).insert(zoombox);var zoomboximg=new Element('img',{src:this.ZoomBoxImageSrc,alt:"",border:"0",className:"png",width:100,height:100});zoomboximg=$(zoomboximg);zoombox.insert(zoomboximg);var iframe=new Element('iframe',{id:"ZoomRegionBackUp"+this.Id,"frameborder":"0","marginheight":"0","marginwidth":"0","scrolling":"no",src:"about:blank","hspace":"0","vspace":"0"});iframe=$(iframe);$('ZoomImage'+this.Id).insert(iframe);$('ProductImage'+this.Id).observe('mouseover',getMousePosition);$('ProductImage'+this.Id).observe('mousemove',getMousePosition);$('ProductImage'+this.Id).observe('click',showZoomImage);$('ZoomBox'+this.Id).observe('mouseover',getMousePosition);$('ZoomBox'+this.Id).observe('mousemove',getMousePosition);$('ZoomBox'+this.Id).observe('mouseout',startHidingZoomer);$('ZoomBox'+this.Id).observe('click',showZoomImage);this.ZoomSetupComplete=true;}}
AdditionalImages.prototype.loadNextImage=function(){if(this.UseSlider){var imgNEXTIMG=$("NEXTIMG"+this.Id);var lnkNext=$("lnkNext"+this.Id);if(imgNEXTIMG){imgNEXTIMG.width=this.NextButtonImageWidth;if(this.ActualImages.length<=this.RibbonSize||this.NextEnd==true){imgNEXTIMG.src=this.NextButtonDisabledImageSrc;imgNEXTIMG.parentNode.blur();lnkNext.addClassName("Ribbon_NoLink Ribbon_NoLink"+this.Id);lnkNext.stopObserving("click");}else{imgNEXTIMG.src=this.NextButtonImageSrc;lnkNext.removeClassName("Ribbon_NoLink Ribbon_NoLink"+this.Id);lnkNext.observe("click",this.showNext.bind(this));}}}}
AdditionalImages.prototype.loadPrevImage=function(){if(this.UseSlider){var imgPREVIMG=$("PREVIMG"+this.Id);var lnkPrev=$("lnkPrev"+this.Id);if(imgPREVIMG){imgPREVIMG.width=this.PreviousButtonImageWidth;if(this.PreviousEnd){imgPREVIMG.src=this.PreviousButtonDisabledImageSrc;imgPREVIMG.parentNode.blur();lnkPrev.addClassName("Ribbon_NoLink Ribbon_NoLink"+this.Id);lnkPrev.stopObserving("click");}else{imgPREVIMG.src=this.PreviousButtonImageSrc;lnkPrev.removeClassName("Ribbon_NoLink Ribbon_NoLink"+this.Id);lnkPrev.observe("click",this.showPrevious.bind(this));}}}}
AdditionalImages.prototype.loadThisImage=function(_event,_index){var which;if(_event){var elem=Event.element(_event);which=(elem.id.replace("AdditionalImage"+this.Id+"_","")-0);}else{which=_index;}
var imgMAINIMAGE=$("ProductImage"+this.Id);if(imgMAINIMAGE){if(which>=0&&which<=this.ActualImages.length-1){CURRENTLYZOOMED=this;this.showHideViewLarger(which,"show");var whichImage=this.getActualMainImage(which);if(typeof(whichImage)!=='undefined'&&whichImage!=""){if(whichImage.Height>0){var thisImg=new Element('img',{src:whichImage.Src,alt:this.ActualImages[which].Alt,width:whichImage.Width,height:whichImage.Height,border:"0"});}else{var thisImg=new Element('img',{src:whichImage.Src,alt:this.ActualImages[which].Alt,width:whichImage.Width,border:"0"});}
thisImg=$(thisImg);this.CurrentImage=which;var imgZOOMIMAGE=$("ZoomRegion"+this.Id);if(imgZOOMIMAGE){var zoomImage=this.getActualZoomImage(which);if(typeof(zoomImage)==='undefined'||zoomImage==""||zoomImage.Src==""){this.showHideClickToZoom("hide");var img=new Element('img',{src:"/SiteCM3/i/shim.gif",alt:"",border:"0"});img=$(img);imgZOOMIMAGE.update('');imgZOOMIMAGE.insert(img);this.DisableZoom=true;}else{this.showHideClickToZoom("show");this.setupZoomImage(which);if(zoomImage.Height>0){var img=new Element('img',{src:zoomImage.Src,alt:this.ActualImages[which].Alt,width:zoomImage.Width,height:zoomImage.Height,border:"0"});}else{var img=new Element('img',{src:zoomImage.Src,alt:this.ActualImages[which].Alt,width:zoomImage.Width,border:"0"});}
img=$(img);imgZOOMIMAGE.update('');imgZOOMIMAGE.insert(img);this.DisableZoom=false;}}else{this.showHideClickToZoom("hide");}
var theImage;var viewLarger=$('ViewLarger'+this.Id);if(viewLarger&&this.DisableZoom){var a=new Element('a',{href:viewLarger.href});a.observe('click',popupZoomImage);a.update(thisImg);theImage=a;}else{theImage=thisImg;}
imgMAINIMAGE.update('');imgMAINIMAGE.insert(theImage);this.repositionImage(whichImage);}}}
return 0;}
AdditionalImages.prototype.showNext=function(){if(!this.ScrollingRibbon){this.ScrollingRibbon=true;var offsets=$('ImageRibbon'+this.Id).positionedOffset();if(this.MaxLeft<offsets.left){this.CurrentPos-=this.getCalculatedThumbWidth();new Effect.Move('ImageRibbon'+this.Id,{x:(this.getCalculatedThumbWidth()*-1),y:0,mode:'relative',afterFinish:this.showNextEnd.bind(this)});}else{this.NextEnd=true;this.loadNextImage();this.ScrollingRibbon=false;}}
return false;}
AdditionalImages.prototype.showNextEnd=function(){this.PreviousEnd=false;this.loadPrevImage();if(this.CurrentPos==this.MaxLeft){this.NextEnd=true;this.loadNextImage();}
this.ScrollingRibbon=false;}
AdditionalImages.prototype.showPrevious=function(){if(!this.ScrollingRibbon){this.ScrollingRibbon=true;var offsets=$('ImageRibbon'+this.Id).positionedOffset();if(offsets.left<0){this.CurrentPos+=this.getCalculatedThumbWidth();new Effect.Move('ImageRibbon'+this.Id,{x:this.getCalculatedThumbWidth(),y:0,mode:'relative',afterFinish:this.showPreviousEnd.bind(this)});}else{this.PreviousEnd=true;this.loadPrevImage();this.ScrollingRibbon=false;}}
return false;}
AdditionalImages.prototype.showPreviousEnd=function(){this.NextEnd=false;this.loadNextImage();if(this.CurrentPos==0){this.PreviousEnd=true;this.loadPrevImage();}
this.ScrollingRibbon=false;}
var CURRENTLYZOOMED=null;AdditionalImages.prototype.setupZoomImage=function(_index){this.setupZoomControls();var mainImage=this.getActualMainImage(_index);if(typeof(mainImage)!=='undefined'&&mainImage!=""){this.repositionImage(mainImage);this.ZoomedImage.MainImage.Width=mainImage.Width;this.ZoomedImage.MainImage.Height=mainImage.Height;var zoomImage=this.getActualZoomImage(_index);this.ZoomedImage.ZoomImage.Width=zoomImage.Width;this.ZoomedImage.ZoomImage.Height=zoomImage.Height;$("ZoomImage"+this.Id).setStyle({width:this.MainImageDefaults.Width+"px",height:this.MainImageDefaults.Height+"px"});$("ZoomRegion"+this.Id).setStyle({width:this.MainImageDefaults.Width+"px",height:this.MainImageDefaults.Height+"px"});$("ZoomBox"+this.Id).setStyle({width:this.ZoomBoxDefaults.Width+"px",height:this.ZoomBoxDefaults.Height+"px"});}}
AdditionalImages.prototype.repositionImage=function(_main){var newTop=Math.round((this.MainImageDefaults.Height-_main.Height)/2);var newLeft=Math.round((this.MainImageDefaults.Width-_main.Width)/2);$("ZoomProductImage"+this.Id).setStyle({width:_main.Width+"px",height:_main.Height+"px",top:newTop+"px",left:newLeft+"px"});}
function getMousePosition(_evt){if(CURRENTLYZOOMED&&CURRENTLYZOOMED.Id>0&&!CURRENTLYZOOMED.DisableZoom){CURRENTLYZOOMED.DoneWithZoomer=false;window.clearTimeout(CURRENTLYZOOMED.ZoomHider);var mouseX=Event.pointerX(_evt);var mouseY=Event.pointerY(_evt);var parentPosTopLeft=$('ProductImage'+CURRENTLYZOOMED.Id).cumulativeOffset();var parentPos={left:parentPosTopLeft.left,top:parentPosTopLeft.top};var newPos={left:(mouseX-(parentPos.left)),top:(mouseY-(parentPos.top))}
var newZoomPos={left:((newPos.left)*CURRENTLYZOOMED.ZoomBoxScale.X),top:((newPos.top)*CURRENTLYZOOMED.ZoomBoxScale.Y)};if((newPos.left-CURRENTLYZOOMED.ZoomBoxDefaults.HalfWidth)<0){newPos.left=CURRENTLYZOOMED.ZoomBoxDefaults.HalfWidth;}
else if((newPos.left+CURRENTLYZOOMED.ZoomBoxDefaults.HalfWidth)>CURRENTLYZOOMED.ZoomedImage.MainImage.Width){newPos.left=(CURRENTLYZOOMED.ZoomedImage.MainImage.Width-CURRENTLYZOOMED.ZoomBoxDefaults.HalfWidth);}
if((newPos.top-CURRENTLYZOOMED.ZoomBoxDefaults.HalfHeight)<0){newPos.top=CURRENTLYZOOMED.ZoomBoxDefaults.HalfHeight;}
else if((newPos.top+CURRENTLYZOOMED.ZoomBoxDefaults.HalfHeight)>CURRENTLYZOOMED.ZoomedImage.MainImage.Height){newPos.top=(CURRENTLYZOOMED.ZoomedImage.MainImage.Height-CURRENTLYZOOMED.ZoomBoxDefaults.HalfHeight);}
if((newZoomPos.left-CURRENTLYZOOMED.MainImageDefaults.HalfWidth)<0){newZoomPos.left=CURRENTLYZOOMED.MainImageDefaults.HalfWidth;}
else if((newZoomPos.left+CURRENTLYZOOMED.MainImageDefaults.HalfWidth)>CURRENTLYZOOMED.ZoomedImage.ZoomImage.Width){newZoomPos.left=(CURRENTLYZOOMED.ZoomedImage.ZoomImage.Width-CURRENTLYZOOMED.MainImageDefaults.HalfWidth);}
if((newZoomPos.top-CURRENTLYZOOMED.MainImageDefaults.HalfHeight)<0){newZoomPos.top=CURRENTLYZOOMED.MainImageDefaults.HalfHeight;}
else if((newZoomPos.top+CURRENTLYZOOMED.MainImageDefaults.HalfHeight)>CURRENTLYZOOMED.ZoomedImage.ZoomImage.Height){newZoomPos.top=(CURRENTLYZOOMED.ZoomedImage.ZoomImage.Height-CURRENTLYZOOMED.MainImageDefaults.HalfHeight);}
$('ZoomBox'+CURRENTLYZOOMED.Id).setStyle({'left':(newPos.left-CURRENTLYZOOMED.ZoomBoxDefaults.HalfWidth)+'px','top':(newPos.top-CURRENTLYZOOMED.ZoomBoxDefaults.HalfHeight)+'px'});$('ZoomRegion'+CURRENTLYZOOMED.Id).setStyle({'left':((newZoomPos.left-CURRENTLYZOOMED.MainImageDefaults.HalfWidth)*-1)+'px','top':((newZoomPos.top-CURRENTLYZOOMED.MainImageDefaults.HalfHeight)*-1)+'px'});if(!CURRENTLYZOOMED.Appeared){CURRENTLYZOOMED.Appeared=true;$('ZoomBox'+CURRENTLYZOOMED.Id).show();}}}
function showZoomImage(){if(CURRENTLYZOOMED&&!CURRENTLYZOOMED.Sliding){CURRENTLYZOOMED.Sliding=true;if(!CURRENTLYZOOMED.SliderOpened){new Effect.Move('ZoomImage_Wrapper'+CURRENTLYZOOMED.Id,{x:CURRENTLYZOOMED.ZoomSlideDistance,y:0,mode:'relative',afterFinish:showZoomImageAppear});}else{new Effect.Fade('ZoomImage'+CURRENTLYZOOMED.Id,{duration:1,afterFinish:showZoomImageMove});}}}
function showZoomImageAppear(){new Effect.Appear('ZoomImage'+CURRENTLYZOOMED.Id,{duration:1,afterFinish:showZoomImageAppeared});}
function showZoomImageAppeared(){CURRENTLYZOOMED.Sliding=false;CURRENTLYZOOMED.SliderOpened=true;}
function showZoomImageMove(){new Effect.Move('ZoomImage_Wrapper'+CURRENTLYZOOMED.Id,{x:(CURRENTLYZOOMED.ZoomSlideDistance*-1),y:0,mode:'relative',afterFinish:showZoomImageMoved});}
function showZoomImageMoved(){CURRENTLYZOOMED.Sliding=false;CURRENTLYZOOMED.SliderOpened=false;}
function startHidingZoomer(){if(CURRENTLYZOOMED&&CURRENTLYZOOMED.Id>0&&!CURRENTLYZOOMED.DisableZoom){CURRENTLYZOOMED.DoneWithZoomer=true;CURRENTLYZOOMED.ZoomHider=window.setTimeout("hideZoomer();",CURRENTLYZOOMED.StartHidingZoomIn);}}
function hideZoomer(){if(CURRENTLYZOOMED&&CURRENTLYZOOMED.Id>0&&!CURRENTLYZOOMED.DisableZoom){if(CURRENTLYZOOMED.DoneWithZoomer){CURRENTLYZOOMED.Appeared=false;CURRENTLYZOOMED.DoneWithZoomer=true;$('ZoomBox'+CURRENTLYZOOMED.Id).hide();if(CURRENTLYZOOMED.SliderOpened){showZoomImage();}}}}
function popupZoomImage(){if(CURRENTLYZOOMED){var width=CURRENTLYZOOMED.PopupWidth;var height=CURRENTLYZOOMED.PopupHeight;var top=CURRENTLYZOOMED.PopupTop;var left=CURRENTLYZOOMED.PopupLeft;if(CURRENTLYZOOMED.PopupCenterVertically){top=(window.screen.height/2)-((height/2)+58);}
if(CURRENTLYZOOMED.PopupCenterHorizontally){left=(window.screen.width/2)-((width/2)+8);}
if(CURRENTLYZOOMED.PopupFullScreen){top=0;left=0;width=window.screen.width-8;height=window.screen.height-58;}
var newWindow=window.open("/popup_Product.aspx?productid="+CURRENTLYZOOMED.Id+"&imageindex="+CURRENTLYZOOMED.CurrentImage+"&unique="+CURRENTLYZOOMED.UniqueId,"Image_Popup","scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no,resizable=yes,top="+top+",screenY="+top+",left="+left+",screenX="+left+",width="+width+",height="+height);self.name='imageWindow'
newWindow.focus()
return false;}}
function doZoomNothing(){return false;}
