function sack(file){this.xmlhttp=null;this.resetData=function(){this.method="POST";this.queryStringSeparator="?";this.argumentSeparator="&";this.URLString="";this.encodeURIString=true;this.execute=false;this.element=null;this.elementObj=null;this.requestFile=file;this.vars=new Object();this.responseStatus=new Array(2);};this.resetFunctions=function(){this.onLoading=function(){};this.onLoaded=function(){};this.onInteractive=function(){};this.onCompletion=function(){};this.onError=function(){};this.onFail=function(){};};this.reset=function(){this.resetFunctions();this.resetData();};this.createAJAX=function(){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){this.xmlhttp=null;}}
if(!this.xmlhttp){if(typeof XMLHttpRequest!="undefined"){this.xmlhttp=new XMLHttpRequest();}else{this.failed=true;}}};this.setVar=function(name,value){this.vars[name]=Array(value,false);};this.encVar=function(name,value,returnvars){if(true==returnvars){return Array(encodeURIComponent(name),encodeURIComponent(value));}else{this.vars[encodeURIComponent(name)]=Array(encodeURIComponent(value),true);}}
this.processURLString=function(string,encode){encoded=encodeURIComponent(this.argumentSeparator);regexp=new RegExp(this.argumentSeparator+"|"+encoded);varArray=string.split(regexp);for(i=0;i<varArray.length;i++){urlVars=varArray[i].split("=");if(true==encode){this.encVar(urlVars[0],urlVars[1]);}else{this.setVar(urlVars[0],urlVars[1]);}}}
this.createURLString=function(urlstring){if(this.encodeURIString&&this.URLString.length){this.processURLString(this.URLString,true);}
if(urlstring){if(this.URLString.length){this.URLString+=this.argumentSeparator+urlstring;}else{this.URLString=urlstring;}}
this.setVar("rndval",new Date().getTime());urlstringtemp=new Array();for(key in this.vars){if(false==this.vars[key][1]&&true==this.encodeURIString){encoded=this.encVar(key,this.vars[key][0],true);delete this.vars[key];this.vars[encoded[0]]=Array(encoded[1],true);key=encoded[0];}
urlstringtemp[urlstringtemp.length]=key+"="+this.vars[key][0];}
if(urlstring){this.URLString+=this.argumentSeparator+urlstringtemp.join(this.argumentSeparator);}else{this.URLString+=urlstringtemp.join(this.argumentSeparator);}}
this.runResponse=function(){eval(this.response);}
this.runAJAX=function(urlstring){if(this.failed){this.onFail();}else{this.createURLString(urlstring);if(this.element){this.elementObj=document.getElementById(this.element);}
if(this.xmlhttp){var self=this;if(this.method=="GET"){totalurlstring=this.requestFile+this.queryStringSeparator+this.URLString;this.xmlhttp.open(this.method,totalurlstring,true);}else{this.xmlhttp.open(this.method,this.requestFile,true);try{this.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){}}
this.xmlhttp.onreadystatechange=function(){switch(self.xmlhttp.readyState){case 1:self.onLoading();break;case 2:self.onLoaded();break;case 3:self.onInteractive();break;case 4:self.response=self.xmlhttp.responseText;self.responseXML=self.xmlhttp.responseXML;self.responseStatus[0]=self.xmlhttp.status;self.responseStatus[1]=self.xmlhttp.statusText;if(self.execute){self.runResponse();}
if(self.elementObj){elemNodeName=self.elementObj.nodeName;elemNodeName.toLowerCase();if(elemNodeName=="input"||elemNodeName=="select"||elemNodeName=="option"||elemNodeName=="textarea"){self.elementObj.value=self.response;}else{self.elementObj.innerHTML=self.response;}}
if(self.responseStatus[0]=="200"){self.onCompletion();}else{self.onError();}
self.URLString="";break;}};this.xmlhttp.send(this.URLString);}}};this.reset();this.createAJAX();}
var ajax=new sack();function getSubCatFromRequest(sel){if(sel!=null){subCategory=sel.replace(" ","%20");ajax.requestFile='getitems.php?subCategory='+subCategory;ajax.onCompletion=createSubCat;ajax.runAJAX();}}
function getSubCat(sel){var subCategory=sel.options[sel.selectedIndex].value;var obj=document.getElementById('productName')
if(obj!=null){obj.options.length=0;}
if(subCategory.length>0){ajax.requestFile='getitems.php?subCategory='+subCategory;ajax.onCompletion=createSubCat;ajax.runAJAX();}}
function createSubCat()
{var objDiv=document.getElementById('productNameContainer');objDiv.innerHTML='<label for="productName">Product</label><select id="productName" name="productName"></select>';var obj=document.getElementById('productName');eval(ajax.response);if(obj.options.length==0){objDiv.innerHTML='';}}
function RunFlash(path,id,width,height){document.write('<object type="application/x-shockwave-flash" id="'+id+'" width="'+width+'" height="'+height+'" data="/assets/Flash/'+path+'">\n');document.write('<param name="movie" value="/assets/Flash/'+path+'" />\n');document.write('<param name="quality" value="high" />\n');document.write('<param name="wmode" value="transparent" />\n');document.write('<p>To view this image you need the flash player plugin installed. <a href="http://get.adobe.com/flashplayer/">Download flash player for free here.</a></p>\n');document.write('</object>\n');}
function RunFlashBG(path,id,width,height,bg){document.write('<object type="application/x-shockwave-flash" id="'+id+'" width="'+width+'" height="'+height+'" data="/assets/Flash/'+path+'">\n');document.write('<param name="movie" value="/assets/Flash/'+path+'" />\n');document.write('<param name="quality" value="high" />\n');if(bg=='transparent'||bg==''){document.write('<param name="wmode" value="transparent" />\n');}else{document.write('<param name="bgcolor" value="#'+bg+'" />\n');}}
function RunFlashEnd(){document.write('</object>\n');}
var ProductSelection={init:function()
{var Classes=Core.getElementsByClass("AddFlash");for(Class=0;Class<Classes.length;Class++){var IDInfo=Classes[Class].id;var IDArray=IDInfo.split("_");var path=IDArray[0];var width=IDArray[1];var height=IDArray[2];var id=IDArray[3];Classes[Class].innerHTML='<object type="application/x-shockwave-flash" id="'+id+'" width="'+width+'" height="'+height+'" data="/assets/Flash/'+path+'.swf">\n<param name="movie" value="/assets/Flash/'+path+'.swf" />\n<param name="quality" value="high" />\n<param name="wmode" value="transparent" />\n'+Classes[Class].innerHTML+'</object>\n';}}};Core.start(ProductSelection);function showAreaContacts(id,count){for(var i=0;i<=count;i++){if(i==id){document.getElementById("Contacts"+i).className="show";}else{document.getElementById("Contacts"+i).className="hide";}}}
function showTeaserLinks(id,count){for(var i=0;i<=count;i++){if(i==id){if(document.getElementById("TeaserLinks"+i).className=="NoHide"){document.getElementById("TeaserLinks"+i).className="Hide";}else{document.getElementById("TeaserLinks"+i).className="NoHide";}}else{document.getElementById("TeaserLinks"+i).className="Hide";}}}
function hideTeaserLinks(id){document.getElementById("TeaserLinks"+id).className="Hide";}
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}else{elm['on'+evType]=fn;}}
var newWindow=null;function closeWin(){if(newWindow!=null){if(!newWindow.closed)
newWindow.close();}}
function popUpWin(url,type,strWidth,strHeight){closeWin();type=type.toLowerCase();if(type=="fullscreen"){strWidth=screen.availWidth;strHeight=screen.availHeight;}
var tools="";if(type=="standard")tools="resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width="+strWidth+",height="+strHeight+",top=0,left=0";if(type=="console"||type=="fullscreen")tools="resizable,toolbar=no,location=no,scrollbars=no,width="+strWidth+",height="+strHeight+",left=0,top=0";newWindow=window.open(url,'newWin',tools);newWindow.focus();}
function doPopUp(e)
{var t="standard";var w="780";var h="580";attribs=this.rel.split(" ");if(attribs[1]!=null){t=attribs[1];}
if(attribs[2]!=null){w=attribs[2];}
if(attribs[3]!=null){h=attribs[3];}
popUpWin(this.href,t,w,h);if(window.event)
{window.event.returnValue=false;window.event.cancelBubble=true;}
else if(e)
{e.stopPropagation();e.preventDefault();}}
function findPopUps()
{var popups=document.getElementsByTagName("a");for(i=0;i<popups.length;i++)
{if(popups[i].rel.indexOf("popup")!=-1)
{popups[i].onclick=doPopUp;if(popups[i].rel.indexOf("noicon")==-1)
{popups[i].style.backgroundImage="url(pop-up.gif)";popups[i].style.backgroundPosition="0 center";popups[i].style.backgroundRepeat="no-repeat";popups[i].style.paddingLeft="15px";}
popups[i].title=popups[i].title+" [Opens in pop-up window]";}}}
addEvent(window,'load',findPopUps,false);
