var CPGallery=new function(){var f=null;var h="";var d="";var l=null;var j="";var m="";var k=null;var e=false;var i=false;var a=0;var c=0;var g=function(n){var o="";if(n){var p=n.lastIndexOf(".");if(p!=-1){o=n.substring(0,p)+"Disable"+n.substr(p)}}return o};var b=function(){i=k.children("li:visible").length>c;e=a>0;f.attr("src",e?h:d);l.attr("src",i?j:m)};this.onPrev=function(){if(e){k.children("li:eq("+(--a)+")").fadeIn("fast",b)}};this.onNext=function(){if(i){k.children("li:eq("+(a++)+")").fadeOut("fast",b)}};this.init=function(n,q,p,o){f=q;l=p;k=n;c=o;if(f&&l&&k){h=f.attr("src");d=g(h);j=l.attr("src");m=g(j);b();f.bind("click",this.onPrev);l.bind("click",this.onNext)}}};var CPSearch=new function(){var d=9;var c=new Array(d);var e=0;var a="searchkw";var b="||";var f=function(){var h=new Array();var g=e;do{if(c[g]!=undefined){h.push(c[g])}g=g==c.length?0:g+1}while(g!=e);return h};this.validateParam=function(l){var k="";if(typeof(l)!="string"){return k}var h='0123456789abcdefjhijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ_- "®™±';for(var g=0;g<l.length;g++){var j=l.charAt(g);if(h.indexOf(j,0)>=0){k+=j}}return k};this.addKeyword=function(g){if(!g){return}c[e]=g;e=e==c.length?0:e+1;this.updateList();this.save()};this.updateList=function(){if($("#functionarea").length==0){return}var j="";var g=f();if(g.length==0){$("dd.records > p").show();$("dd.records > ul").html(j)}else{for(var h=0;h<g.length;h++){j+="<li><a href='#' onclick='return newSearch(this)'>"+g[h]+"</a></li>\n"}$("dd.records > p").hide();$("dd.records > ul").html(j)}};this.save=function(){var j="";var h=f();for(var g=0;g<h.length;g++){if(h[g].length){j+=(j.length?b:"")+h[g]}}setCookie(a,j)};this.load=function(){var j=getCookie(a);if(j&&j.length){var h=j.split(b);for(var g=0;g<h.length;g++){c[g]=h[g]}e=h.length;if(e==c.length-1){e=0}}};this.restore=function(){this.load();this.updateList()}};function searchSubmit(){var c="kw";var a="input keywords here ...";var b=$("#"+c);var d=b.val();if(CPSearch){var e=CPSearch.validateParam(d);if(e!=d){b.val(e)}CPSearch.addKeyword(e)}return true}function newSearch(b,a){var c=$(b).text();if(a){c='"'+c+'"'}$("#kw").val(c);if(CPSearch){CPSearch.addKeyword(c)}$("#frmsearch").submit();return false}$(function(){CPSearch.restore();if($("div#searchbox").length){if($.browser.mozilla){$(window).bind("pageshow",function(){CPSearch.restore()})}else{setTimeout(function(){CPSearch.restore()},0)}}});var CPHeader=new function(){var a;var b;this.change_head_view=function(c){if(!this.oShowBoxs){this.oShowBoxs=$("div.showbox > div")}if(!this.oShowBoxHandlers){this.oShowBoxHandlers=$("div#functionarea>div.btns>ul>li>a")}this.oShowBoxs.each(function(d){if(c==d){$(this).show()}else{$(this).hide()}});this.oShowBoxHandlers.each(function(d){if(c==d){$(this).addClass("blackbg")}else{$(this).removeClass("blackbg")}})}};var CPAlternative=new function(){var aryAlt=[null,null,null,null];var getModel=function(sId,sKey,sName,nPrice,sPic,bAdd){return{id:sId,key:sKey,name:sName,price:nPrice,picture:sPic}};this.length=function(){var iRtn=0;for(var i=0;i<aryAlt.length;i++){if(aryAlt[i]!=null){iRtn++}}return iRtn};var selected=function(sId){for(var i=0;i<aryAlt.length;i++){if(aryAlt[i]&&aryAlt[i].id==sId){return true}}return false};this.add=function(sId,sKey,sName,nPrice,sPic,bAdd){var iRtn=-1;for(var i in aryAlt){if(aryAlt[i]!=null&&aryAlt[i].id==sId){return i}}for(var i in aryAlt){if(aryAlt[i]==null){aryAlt[i]=getModel(sId,sKey,sName,nPrice,sPic);save();return i}}return iRtn};this.del=function(sId){for(var i in aryAlt){if(aryAlt[i]!=null&&aryAlt[i].id==sId){aryAlt[i]=null;save();this.update_ui(true);return i}}return -1};var save=function(){var sSave="";for(var i in aryAlt){var sObject="null";if(aryAlt[i]!=null){sObject="{id:'"+aryAlt[i].id+"',key:'"+aryAlt[i].key+"',name:'"+aryAlt[i].name+"',price:"+aryAlt[i].price+",picture:'"+aryAlt[i].picture+"'}"}sSave+=(sSave.length>0?",":"")+sObject}sSave="["+sSave+"]";setCookie("alternative",sSave)};var load=function(){var sLoad=getCookie("alternative");if(sLoad&&sLoad.length>0){aryAlt=eval(sLoad)}};var update_list=function(bActive){var sHtml="";var sURL="";if($("div#comparebox").length==0){return}$("input[name='compare']").attr("checked",false);for(var i in aryAlt){if(aryAlt[i]==null){sHtml+="<dd "+(i==aryAlt.length-1?"":'class="space3px"')+"></dd>"}else{sHtml+="<dd "+(i==aryAlt.length-1?">":'class="space3px">');sHtml+='<div><a href="/system/'+aryAlt[i].key+'/"><img src="'+aryAlt[i].picture+'" width="100"></a></div>';sHtml+="<h4>"+aryAlt[i].name+"</h4>";sHtml+="<ul>";sHtml+='<li><span class="cbprice">$'+aryAlt[i].price+"</span></li>";sHtml+='<li><a class="btn_details" href="/system/'+aryAlt[i].key+'/"><span>Details</span></a></li>';sHtml+='<li><a class="btn_customize" href="/system/'+aryAlt[i].key+'/detail"><span>Customize</span></a></li>';sHtml+='<li><a class="btn_remove" href="#" onclick="CPAlternative.del(\''+aryAlt[i].id+"'); return false;\"><span>Remove</span></a></li>";sHtml+="</ul>";sHtml+="</dd>";sURL+=(sURL.length?",":"")+aryAlt[i].id;$("#chk_"+aryAlt[i].id).attr("checked",true)}}$("div#comparebox > dl").html(sHtml);$("#urlcompare").val(sURL);if(bActive){CPHeader.change_head_view(2)}};var update_menu=function(){var sHtml="";var sURL="";var iCnt=0;var oJQMenu=$("#featuremenu");if(oJQMenu.length==0){return}for(var i in aryAlt){if(aryAlt[i]){iCnt++;sHtml+="<li><a class='left' href='/system/"+aryAlt[i].key+"/'>"+aryAlt[i].name+"</a><a class='right' href='#' onclick='CPAlternative.del(\""+aryAlt[i].id+"\"); return false;'>clear</a></li>";sURL+=(sURL.length?",":"")+aryAlt[i].id}}if(sHtml.length){sHtml+="<li><a class='cmpit' onclick='compareform.submit();return false;' href='#'>Compare these products</a></li>"}$("#urlcompare").val(sURL);oJQMenu.children("ul").html(sHtml);if(sHtml.length==0){oJQMenu.hide()}var oJCheck=$("#chkcompare");if(oJCheck.length){oJCheck.attr("checked",selected(oJCheck.val()))}$("#altercnt").html("("+iCnt+")")};this.update_search=function(){var sCnt=this.length().toString();$(".tocompare > a > span").text("up to 4 items("+sCnt+" selected) ");var sValue="";for(var i in aryAlt){if(aryAlt[i]){sValue+=(sValue.length?",":"")+aryAlt[i].id;$(":input[value='"+aryAlt[i].id+"']").attr("checked","true")}}$("#urlcompare").val(sValue)};this.auto_show=function(){if(this.length()>0){CPHeader.change_head_view(2)}};this.add_del=function(sId,sKey,sName,nPrice,sPic,bAdd){var nRtn=-1;if(bAdd&&sId.substr(0,4)=="NTBK"){alert("Sorry, but notebook can not be compared.")}else{if(bAdd){nRtn=this.add(sId,sKey,sName,nPrice,sPic);if(nRtn==-1){alert("Sorry, but we can just handle up to 4 systems for the comparison.")}}else{nRtn=this.del(sId)}}this.update_ui(true);return nRtn};this.update_ui=function(bMemnuActive){if($("div#comparebox").length){update_list(bMemnuActive)}if($("#featuremenu").length){update_menu()}if($(".searchresults").length){this.update_search()}};this.restore=function(){load();this.update_ui()};this.comp_list_del=function(idx,sId){CPAlternative.del(sId);$("td[id*="+idx+"]").html("")};this.comp_show_all=function(){$("tr[id*=pagelist]").toggle();$("h4[id*=lbl]").toggleClass("closeEx");$("#openall").toggleClass("caexpand")};this.comp_show=function(sID){$("tr[id*= "+sID+"]").toggle();$("#"+sID+"lbl").toggleClass("closeEx")}};$(function(){CPAlternative.restore();if($("div#comparebox").length||$("#featuremenu").length||$(".searchresults").length){if($.browser.mozilla){$(window).bind("pageshow",function(){CPAlternative.restore()});$("input[name='compare']").attr("checked",false)}else{setTimeout(function(){$("ipnut[name='compare']").attr("checked",false);CPAlternative.restore()},0)}}});var ImageLoader=new function(){var b="";var c=null;var e=false;var a=new Image();var f=function(g){e=false;if(c.attr("src")!=b){c.attr("src",b)}};var d=function(){e=false};a.onload=f;a.onerror=d;a.onerror=d;this.loadImg=function(g,h){if(e){return}e=true;c=g;b=h;a.src=b}};function chgGallery(a,b){if(!b){b="imgMain"}if(a.charAt(0)!="/"){a="/images/"+a}ImageLoader.loadImg($("#"+b),a);return false}function gs(a,b){window.open("/spec/getspec.aspx?n="+a+"&v="+encodeURIComponent(b).replace(/\+/g,"%2b"),"spec","width=640,height=480,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes").focus()}function SearchPost(){$("div .srbom a").bind("click",function(){alert($(this).text())})};
