var optionGroupState=[];var optionFilterEvents=[];var queryString;dojo.addOnLoad(refRedir);if(window.location.href.indexOf("&ref=")<0){dojo.addOnLoad(initOptionGroups);dojo.addOnLoad(connectOptionFilterEvents);dojo.addOnLoad(updateConfig);dojo.addOnLoad(initCurrentSelections);dojo.addOnLoad(initQueryString)}function getQueryString(d){var b,c,a;for(c=0;c<queryString.length;c++){a=queryString[c].toString();if(a.indexOf(d)==0&&a.indexOf("=")>0){b=queryString[c].toString().split("=")[1]}}return b}function refRedir(){if(window.location.href.indexOf("&ref=")>0){var a=window.location.href.replace(/&ref=\w+/,"");setTimeout('window.location.href = "'+a+'";',200)}}function initOptionGroups(){var c,b,a;c=document.getElementsByName("optionbutton");fadeIn(dojo.byId("optionbuttonAll"));dojo.connect(dojo.byId("optionbuttonAll"),"onclick","toggleAll");for(b=0;b<c.length;b++){a=dojo.attr(c[b],"djindex");optionGroupState[a]=dojo.attr("optiongroup"+a,"dojostate");if(optionGroupState[a]=="HIDE"){dojo.style("optiongroup"+a,"display","none")}connectOptionGroupEvents(a);fadeIn(c[b])}}function connectOptionGroupEvents(b){var a,c;a=dojo.byId("optiongrouphead"+b).getElementsByTagName("a");for(c=0;c<a.length;c++){dojo.connect(a[c],"onclick","toggleOptionGroup")}a=dojo.byId("optiongrouphead"+b).getElementsByTagName("img");for(c=0;c<a.length;c++){dojo.connect(a[c],"onclick","toggleOptionGroup")}}function connectOptionFilterEvents(){var b,a;for(a=0;a<optionFilterEvents.length;a++){dojo.disconnect(optionFilterEvents[a])}b=document.getElementsByName("optionfilter");for(a=0;a<b.length;a++){optionFilterEvents[a+1]=dojo.connect(b[a],"onclick","filterOptions")}}function initCurrentSelections(b){var d,a,c;a=document.getElementsByTagName("input");for(c=0;c<a.length;c++){if(a[c].type=="radio"||a[c].type=="checkbox"){d=dojo.attr(a[c],"djindex");if(b>0){if(a[c].checked==true&&d==b){updateCurrent(d,a[c])}}else{if(a[c].checked==true){updateCurrent(d,a[c])}}}}}function initQueryString(){queryString=parent.document.URL.substring(parent.document.URL.indexOf("?")+1,parent.document.URL.length).toLowerCase().split("&")}function toggleOptionGroup(c){if(!c){var c=window.event}var d,b,a;d=dojo.attr(c.target,"djindex");b=dojo.byId("optiongroup"+d);a=dojo.byId("optionbutton"+d);if(optionGroupState[d]=="HIDE"){dojo.fx.wipeIn({node:b,duration:500,onEnd:fadeChangeImage(a,"btn-hide.gif","Hide Options",null)}).play();optionGroupState[d]="SHOW"}else{dojo.fx.wipeOut({node:b,duration:500,onEnd:fadeChangeImage(a,"btn-show.gif","Show More",null)}).play();optionGroupState[d]="HIDE"}}function toggleAll(g){var c,b,a,h,f,d;c=document.getElementsByName("optionbutton");d=dojo.attr("optionbuttonAll","dojostate");for(a=0;a<c.length;a++){h=dojo.attr(c[a],"djindex");f=dojo.byId("optiongroup"+h);b=dojo.byId("optionbutton"+h);if(d=="HIDE"){if(optionGroupState[h]=="HIDE"){dojo.fx.wipeIn({node:f,duration:500,onEnd:fadeChangeImage(b,"btn-hide.gif","Hide Options",null)}).play();optionGroupState[h]="SHOW"}}else{if(optionGroupState[h]=="SHOW"){dojo.fx.wipeOut({node:f,duration:500,onEnd:fadeChangeImage(b,"btn-show.gif","Show More",null)}).play();optionGroupState[h]="HIDE"}}}if(d=="HIDE"){fadeChangeImage(dojo.byId("optionbuttonAll"),"btn-hideall.gif","Hide All Options");dojo.attr("optionbuttonAll","dojostate","SHOW")}else{fadeChangeImage(dojo.byId("optionbuttonAll"),"btn-showall.gif","Show All Options");dojo.attr("optionbuttonAll","dojostate","HIDE")}}function showOptionDetails(b){var a=window.location.protocol+"//"+window.location.host+"/products/Option.aspx?id="+b;window.open(a,"","height=450, width=500, scrollbars=1, resizable=0")}function fadeChange(b,a,c){dojo.fx.chain([dojo.fadeOut({node:b,duration:500,onEnd:function(){b.innerHTML=a}}),dojo.fadeIn({node:b,duration:500,onEnd:c})]).play()}function fadeChangeImage(b,a,d,c){dojo.fx.chain([dojo.fadeOut({node:b,duration:500,onEnd:function(){dojo.attr(b,"src","/images/"+a);dojo.attr(b,"alt",d)}}),dojo.fadeIn({node:b,duration:500,onEnd:c})]).play()}function fadeChangeWithClass(b,a,d,c){dojo.fx.chain([dojo.fadeOut({node:b,duration:500,onEnd:function(){b.innerHTML=a;dojo.attr(b,"class",d)}}),dojo.fadeIn({node:b,duration:500,onEnd:c})]).play()}function wipeChange(b,a,c){dojo.fx.chain([dojo.fx.wipeOut({node:b,duration:500,onEnd:function(){b.innerHTML=a}}),dojo.fx.wipeIn({node:b,duration:500,onEnd:c})]).play()}function fadeIn(a){dojo.fx.chain([dojo.fadeOut({node:a,duration:50,onEnd:function(){dojo.style(a,"visibility","visible")}}),dojo.fadeIn({node:a,duration:500})]).play()}function filterOptions(c){if(!c){var c=window.event}var f=getQueryString("id");var d=dojo.attr(c.target.id,"dojodata").split("-");var b=getQueryString("s"+d[1]);var a="/products/OptionGroup.aspx?groupid="+d[0]+"&index="+d[1]+"&type="+d[2]+"&filterid="+d[3];if(f!=null){a+="&productid="+f}if(b!=null){a+="&s"+d[1]+"="+b}dojo.xhrGet({url:a,load:function(g,e){filterOptionsCallback(g,d[1])}})}function filterOptionsCallback(b,a){fadeChange(dojo.byId("optioncontainer"+a),b,function(){filterOptionsAfterCallback(a)})}function filterOptionsAfterCallback(a){var b;b=dojo.byId("optionbutton"+a);dojo.attr(b,"src","/images/btn-hide.gif");dojo.attr(b,"alt","Hide Options");fadeIn(b);connectOptionGroupEvents(a);connectOptionFilterEvents();updatePrice();updateConfig();initCurrentSelections(a)}function optionClick(b){var a=dojo.attr(b,"djindex");if(b.type=="radio"){updateBackground(a)}updateCurrent(a,b);updatePrice()}function updatePrice(){var a,c,b;a=document.getElementsByTagName("input");c=parseFloat(dojo.byId("baseprice").value);for(b=0;b<a.length;b++){if(a[b].checked==true){c+=parseFloat(dojo.attr(a[b],"djprice"))}else{if(a[b].type=="hidden"){if(parseFloat(dojo.attr(a[b],"djprice"))){c+=parseFloat(dojo.attr(a[b],"djprice"))}}}}if(dojo.byId("total1")!=null){fadeChange(dojo.byId("total1"),"$"+c.toFixed(2))}if(dojo.byId("total2")!=null){fadeChange(dojo.byId("total2"),"$"+c.toFixed(2))}}function updateConfig(){var a,d,e,c,b,g,h;var f='<div style="float: left; width: 500px" class="{2}">{0}</div><div style="float: left; text-align: right; width: 51px"class="{2}">{1}</div><div style="clear: both"></div>';a=document.getElementsByTagName("input");d="";for(e=0;e<a.length;e++){if((a[e].checked==true||a[e].type=="hidden")&&parseInt(dojo.attr(a[e],"djid"))>0){c=dojo.attr(a[e],"djindex");g=dojo.attr(a[e],"djprice");b=dojo.byId("optionname"+c).innerHTML.replace(/\sOptions/,"");h=dojo.byId("l-"+c+"-"+dojo.attr(a[e],"djid")).innerHTML.replace(/<[^>]+>/,"").replace(/\(.*?\)/,"");if(h.indexOf("Upgrade",0)<0&&b.indexOf("Add-On",0)<0&&parseFloat(g)>0){h="Upgrade To "+h}if(parseFloat(g)>0){d+=f.replace(/\{0\}/,b+": "+h).replace(/\{1\}/,"$"+g).replace(/\{2\}/,"optioncurrentupg")}else{d+=f.replace(/\{0\}/,b+": "+h).replace(/\{1\}/,"Included").replace(/\{2\}/,"optioncurrentincl")}}}fadeChange(dojo.byId("currentconfig"),d)}function updateCurrent(k,e){var a,h,f,l,c,j,m,d,b,g;a=dojo.byId("l-"+k+"-"+dojo.attr(e,"djid"));h=dojo.byId("optioncurrentlabel"+k);f=dojo.byId("optioncurrent"+k);c=a.innerHTML.replace(/<[^>]+>/,"");j=dojo.attr(e,"djprice");l="";m="";if(e.type=="checkbox"){b=dojo.byId("optioncontainer"+k).getElementsByTagName("input");for(g=0;g<b.length;g++){if(b[g].checked==true){a=dojo.byId("l-"+k+"-"+dojo.attr(b[g],"djid"));c=a.innerHTML.replace(/<[^>]+>/,"");j=dojo.attr(b[g],"djprice");if(m.length==0){l="Current Selection: ";m="<br />"+c+" $"+j}else{l="Current Selections:";m+="<br />"+c+" $"+j}}}d="optioncurrentupg"}else{if(dojo.attr(e,"djid")=="0"){l="Current Selection - ";m=c;d="optioncurrentnone"}else{if(parseFloat(j)==0){l="Current Selection - ";m=c+" Included In Price";d="optioncurrent"}else{l="Current Selection - ";m=c+" $"+j;d="optioncurrentupg"}}}fadeChange(h,l,null);fadeChangeWithClass(f,m,d,null)}function updateBackground(b){var a,d,c;a=dojo.byId("optiongroup"+b).getElementsByTagName("input");for(c=0;c<a.length;c++){d=dojo.byId("t-"+b+"-"+dojo.attr(a[c],"djid"));if(a[c].checked==true){dojo.attr(d,"class","optiondescfeat")}else{dojo.attr(d,"class","optiondesc")}}};
