var doc = document; function ddd(sID){return doc.getElementById(sID);}
var sMessageDivOpacity=0;
function adjust_message_div_alpha(){
 sMessageDivOpacity-=5;
 sMessageDivOpacityTemp=sMessageDivOpacity;
 if(sMessageDivOpacity>=100){
 sMessageDivOpacity=100;
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='';
}
 ddd('alert_message').style.display='';
}else{
 if(sMessageDivOpacity<=0){
 sMessageDivOpacity=0;
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='none';
}
 ddd('alert_message').style.display='none';
}else{
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='';
}
 ddd('alert_message').style.display='';
}
}
 ddd('alert_message').style.filter="alpha(opacity="+Math.round(sMessageDivOpacity)+")";
 ddd('alert_message').style.KHTMLOpacity=sMessageDivOpacity/100;
 ddd('alert_message').style.MozOpacity=sMessageDivOpacity/100;
 ddd('alert_message').style.opacity=sMessageDivOpacity/100;
 sMessageDivOpacity=sMessageDivOpacityTemp;
}
function move_message_div(sTarget){
 var iX_change=50;
 var iY_change=15;
 objTarget=ddd(sTarget);
 if(navigator.userAgent.indexOf("Safari")!=-1){
 
}else{
 if(navigator.userAgent.indexOf("Opera")!=-1){
 
}else{
 if(navigator.userAgent.indexOf("Firefox")!=-1){
 
}else{
 
}
}
}
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.left=(findPosX(objTarget)-iX_change)+'px';
 ddd('ie6_message_hider').style.top=(findPosY(objTarget)-iY_change)+'px';
}
 ddd('alert_message').style.left=(findPosX(objTarget)-iX_change)+'px';
 ddd('alert_message').style.top=(findPosY(objTarget)-iY_change)+'px';
 ddd('processing').style.left=(findPosX(objTarget)-iX_change)+'px';
 ddd('processing').style.top=(findPosY(objTarget)-iY_change)+'px';
}
var bAddingToCart=false;
function add_to_cart(sCases,sID,sPrice,sQuantity,bIsAPrivateArea){
 if(bAddingToCart==false){
 if(sCases=='Y'){
 move_message_div('quantity_'+sID+'_cases');
}else{
 move_message_div('quantity_'+sID+'_bottles');
}
 var currentTime=new Date();
 loadXMLDoc(sRoot+'cart.asp?ajax=Y&cmd=add&case='+sCases+'&id='+sID+'&price='+sPrice+'&quantity='+sQuantity+'&time='+currentTime+'&isprivate='+bIsAPrivateArea);
 bAddingToCart=true;
}
}
var xmlhttp;
function loadXMLDoc(url){
 xmlhttp=null;
 ddd('alert_message').innerHTML='please wait...';
 ddd('alert_message').style.display='block';
 sMessageDivOpacity=600;
 ddd('processing').style.display='';
 if(window.XMLHttpRequest){
 
 xmlhttp=new XMLHttpRequest();
}else if(window.ActiveXObject){
 
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
 if(xmlhttp!=null){
 xmlhttp.onreadystatechange=state_Change;
 xmlhttp.open("GET",url,true);
 xmlhttp.send(null);
}else{
 alert("Your browser does not support XMLHTTP.");
}
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='';
}
}
function state_Change(){
 
 if(xmlhttp.readyState==4){
 
 if(xmlhttp.status==200){
 
 
 if(xmlhttp.responseText.indexOf("cart_error")>-1){
 ddd('alert_message').className="alert-error";
 ddd('alert_message').innerHTML=xmlhttp.responseText.substring(10);
 sMessageDivOpacity=600;
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='';
}
 ddd('alert_message').style.display='';
}else{
 sIDAndRemainingText=xmlhttp.responseText.substring(xmlhttp.responseText.indexOf("\n")+1);
 iID=sIDAndRemainingText.substring(0,sIDAndRemainingText.indexOf("|"));
 if(ddd('stock_remaining_'+iID)){
 sRemainingText=sIDAndRemainingText.substring(sIDAndRemainingText.indexOf("|")+1);
 if(sRemainingText.length>0){
 ddd('stock_remaining_'+iID).style.display='';
 ddd('stock_remaining_'+iID).innerHTML=sRemainingText;
}else{
 ddd('stock_remaining_'+iID).style.display='none';
}
}
 ddd('alert_message').className="alert-ok";
 ddd('alert_message').innerHTML=xmlhttp.responseText.substring(0,xmlhttp.responseText.indexOf("\n"));
 sMessageDivOpacity=600;
 if(ddd('ie6_message_hider')){
 ddd('ie6_message_hider').style.display='';
}
 ddd('alert_message').style.display='';
 update_side_cart('Y');
}
}else{
 alert("Problem retrieving add to cart data\r\n"+xmlhttp.responseText);
}
}
 ddd('processing').style.display='none';
 bAddingToCart=false;
}
var xmlhttp2;
function update_side_cart(sShowLastUpdated){
 xmlhttp2=null;
 if(window.XMLHttpRequest){
 
 xmlhttp2=new XMLHttpRequest();
}else if(window.ActiveXObject){
 
 xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
}
 if(xmlhttp2!=null){
 var currentTime=new Date();
 xmlhttp2.onreadystatechange=do_update_side_cart;
 xmlhttp2.open("GET",sRoot+"side_cart.asp?showlastupdated="+sShowLastUpdated+"&time="+currentTime,true);
 xmlhttp2.send(null);
}else{
 alert("Your browser does not support XMLHTTP.");
}
}
function do_update_side_cart(){
 
 if(xmlhttp2.readyState==4){
 
 if(xmlhttp2.status==200){
 ddd('cart-container').innerHTML=xmlhttp2.responseText;
}else{
 
}
}
}
function findPosX(obj){
var curleft=0;
if(obj.offsetParent)
 while(1)
 {
 curleft+=obj.offsetLeft;
 if(!obj.offsetParent)
 break;
 obj=obj.offsetParent;
}
else if(obj.x)
 curleft+=obj.x;
return curleft;
}
function findPosY(obj){
var curtop=0;
if(obj.offsetParent)
 while(1)
 {
 curtop+=obj.offsetTop;
 if(!obj.offsetParent)
 break;
 obj=obj.offsetParent;
}
else if(obj.y)
 curtop+=obj.y;
return curtop;
}
function newImage(arg){
 if(doc.images){
 rslt=new Image();
 rslt.src=arg;
 return rslt;
}
}
if(typeof com=="undefined")var com=new Object();
if(typeof com.deconcept=="undefined")com.deconcept=new Object();
if(typeof com.deconcept.util=="undefined")com.deconcept.util=new Object();
if(typeof com.deconcept.FlashObjectUtil=="undefined")com.deconcept.FlashObjectUtil=new Object();
com.deconcept.FlashObject=function(swf,id,w,h,ver,c,useExpressInstall,quality,xiRedirectUrl,redirectUrl,detectKey){
 if(!doc.createElement||!doc.getElementById)return;
 this.DETECT_KEY=detectKey ? detectKey :'detectflash';
 this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);
 this.params=new Object();
 this.variables=new Object();
 this.attributes=new Array();
 this.useExpressInstall=useExpressInstall;
 if(swf)this.setAttribute('swf',swf);
 if(id)this.setAttribute('id',id);
 if(w)this.setAttribute('width',w);
 if(h)this.setAttribute('height',h);
 if(ver)this.setAttribute('version',new com.deconcept.PlayerVersion(ver.toString().split(".")));
 this.installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'),useExpressInstall);
 if(c)this.addParam('bgcolor',c);
 var q=quality ? quality :'high';
 this.addParam('quality',q);
 var xir=(xiRedirectUrl)? xiRedirectUrl :window.location;
 this.setAttribute('xiRedirectUrl',xir);
 this.setAttribute('redirectUrl','');
 if(redirectUrl)this.setAttribute('redirectUrl',redirectUrl);
}
com.deconcept.FlashObject.prototype={
 setAttribute:function(name,value){
 this.attributes[name]=value;
},
 getAttribute:function(name){
 return this.attributes[name];
},
 addParam:function(name,value){
 this.params[name]=value;
},
 getParams:function(){
 return this.params;
},
 addVariable:function(name,value){
 this.variables[name]=value;
},
 getVariable:function(name){
 return this.variables[name];
},
 getVariables:function(){
 return this.variables;
},
 createParamTag:function(n,v){
 var p=doc.createElement('param');
 p.setAttribute('name',n);
 p.setAttribute('value',v);
 return p;
},
 getVariablePairs:function(){
 var variablePairs=new Array();
 var key;
 var variables=this.getVariables();
 for(key in variables){
 variablePairs.push(key+"="+variables[key]);
}
 return variablePairs;
},
 getFlashHTML:function(){
 var flashNode="";
 if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
 if(this.getAttribute("doExpressInstall"))this.addVariable("MMplayerType","PlugIn");
 flashNode='<embed type="application/x-shockwave-flash" src="'+this.getAttribute('swf')+'" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'"';
 flashNode+=' id="'+this.getAttribute('id')+'" name="'+this.getAttribute('id')+'" ';
 var params=this.getParams();
 for(var key in params){flashNode+=[key]+'="'+params[key]+'" ';}
 var pairs=this.getVariablePairs().join("&");
 if(pairs.length>0){flashNode+='flashvars="'+pairs+'"';}
 flashNode+='/>';
}else{
 if(this.getAttribute("doExpressInstall"))this.addVariable("MMplayerType","ActiveX");
 flashNode='<object id="'+this.getAttribute('id')+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute('width')+'" height="'+this.getAttribute('height')+'">';
 flashNode+='<param name="movie" value="'+this.getAttribute('swf')+'" />';
 var params=this.getParams();
 for(var key in params){
 flashNode+='<param name="'+key+'" value="'+params[key]+'" />';
}
 var pairs=this.getVariablePairs().join("&");
 if(pairs.length>0){flashNode+='<param name="flashvars" value="'+pairs+'" />';}
 flashNode+="</object>";
}
 return flashNode;
},
 write:function(elementId){
 if(this.useExpressInstall){
 var expressInstallReqVer=new com.deconcept.PlayerVersion([6,0,65]);
 if(this.installedVer.versionIsValid(expressInstallReqVer)&&!this.installedVer.versionIsValid(this.getAttribute('version'))){
 this.setAttribute('doExpressInstall',true);
 this.addVariable("MMredirectURL",escape(this.getAttribute('xiRedirectUrl')));
 doc.title=doc.title.slice(0,47)+"-Flash Player Installation";
 this.addVariable("MMdoctitle",doc.title);
}
}else{
 this.setAttribute('doExpressInstall',false);
}
 if(this.skipDetect||this.getAttribute('doExpressInstall')||this.installedVer.versionIsValid(this.getAttribute('version'))){
 var n=(typeof elementId=='string')? ddd(elementId):elementId;
 n.innerHTML=this.getFlashHTML();
}else{
 if(this.getAttribute('redirectUrl')!=""){
 doc.location.replace(this.getAttribute('redirectUrl'));
}
}
}
}
com.deconcept.FlashObjectUtil.getPlayerVersion=function(reqVer,xiInstall){
 var PlayerVersion=new com.deconcept.PlayerVersion(0,0,0);
 if(navigator.plugins&&navigator.mimeTypes.length){
 var x=navigator.plugins["Shockwave Flash"];
 if(x&&x.description){
 PlayerVersion=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));
}
}else{
 try{
 var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
 for(var i=3;axo!=null;i++){
 axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
 PlayerVersion=new com.deconcept.PlayerVersion([i,0,0]);
}
}catch(e){}
 if(reqVer&&PlayerVersion.major>reqVer.major)return PlayerVersion;
 if(!reqVer||((reqVer.minor !=0||reqVer.rev !=0)&&PlayerVersion.major==reqVer.major)||PlayerVersion.major !=6||xiInstall){
 try{
 PlayerVersion=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
}catch(e){}
}
}
 return PlayerVersion;
}
com.deconcept.PlayerVersion=function(arrVersion){
 this.major=parseInt(arrVersion[0])||0;
 this.minor=parseInt(arrVersion[1])||0;
 this.rev=parseInt(arrVersion[2])||0;
}
com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
 if(this.major<fv.major)return false;
 if(this.major>fv.major)return true;
 if(this.minor<fv.minor)return false;
 if(this.minor>fv.minor)return true;
 if(this.rev<fv.rev)return false;
 return true;
}
com.deconcept.util={
 getRequestParameter:function(param){
 var q=doc.location.search||doc.location.hash;
 if(q){
 var startIndex=q.indexOf(param+"=");
 var endIndex=(q.indexOf("&",startIndex)>-1)? q.indexOf("&",startIndex):q.length;
 if(q.length>1&&startIndex>-1){
 return q.substring(q.indexOf("=",startIndex)+1,endIndex);
}
}
 return "";
}
}
if(Array.prototype.push==null){Array.prototype.push=function(item){this[this.length]=item;return this.length;}}
var getQueryParamValue=com.deconcept.util.getRequestParameter;
var FlashObject=com.deconcept.FlashObject;
function show_flash_header(sSrc,sTargetDivName,sWidth,sHeight){
 var fo=new FlashObject(sSrc,"flash",sWidth,sHeight,"8","#ffffff");
 fo.write(sTargetDivName);
}
var sCourierOffX=15;
var sCourierOffY=10;
var sCourierShadowOffset=4
function mouseX(evt){if(!evt)evt=window.event;if(evt.pageX)return evt.pageX;else if(evt.clientX)return evt.clientX+(doc.documentElement.scrollLeft ? doc.documentElement.scrollLeft :doc.body.scrollLeft);else return 0;}
function mouseY(evt){if(!evt)evt=window.event;if(evt.pageY)return evt.pageY;else if(evt.clientY)return evt.clientY+(doc.documentElement.scrollTop ? doc.documentElement.scrollTop :doc.body.scrollTop);else return 0;}
function courier_follow(evt){
 if(ddd('courier_tool_tip')){
 var obj=ddd('courier_tool_tip').style;
 obj.left=(parseInt(mouseX(evt))+sCourierOffX)+'px';
 obj.top=(parseInt(mouseY(evt))+sCourierOffY)+'px';
 var objShadow=ddd('courier_tool_tip_shadow').style;
 objShadow.left=(parseInt(mouseX(evt))+sCourierOffX+sCourierShadowOffset)+'px';
 objShadow.top=(parseInt(mouseY(evt))+sCourierOffY+sCourierShadowOffset)+'px';
}
}
doc.onmousemove=courier_follow;
function show_courier_tool_tip(){
 ddd('courier_tool_tip').style.display='block';
 ddd('courier_tool_tip_shadow').style.display='block';
}
function hide_courier_tool_tip(){
 ddd('courier_tool_tip').style.display='none';
 ddd('courier_tool_tip_shadow').style.display='none';
}
 function show_tell_a_friend(iProductID){
 if(ddd('tell-a-friend-container')){
 
 objEmailSignupContainer=ddd('tell-a-friend-container');
 objEmailSignupShadow=ddd('tell-a-friend-shadow');
 objEmailSignupContainer.style.display='block';
 objEmailSignupShadow.style.display='block';
}else{
 
 create_div('tell-a-friend-shadow');
 create_div('tell-a-friend-container');
 objEmailSignupContainer=ddd('tell-a-friend-container');
 objEmailSignupShadow=ddd('tell-a-friend-shadow');
 stretch_to_page(objEmailSignupShadow);
}
 if(navigator.appVersion.indexOf('MSIE 6')>-1){
 
 
 var arrAllSelects=doc.getElementsByTagName('select');
 for(i=0;i<arrAllSelects.length;i++){
 arrAllSelects[i].style.display='none';
}
}
 if(ddd('flash_header')){
 ddd('flash_header').style.display='none';
}
 objEmailSignupContainer.innerHTML="<iframe id='tell-a-friend' frameborder='0' src='"+sRoot+"inc/tell_a_friend_form.asp?id="+iProductID+"' />";
}
 function hide_tell_a_friend(){
 ddd('tell-a-friend-container').style.display='none';
 ddd('tell-a-friend-shadow').style.display='none';
 ddd('tell-a-friend').src=sRoot+'img/clr.gif';
 if(navigator.appVersion.indexOf('MSIE 6')>-1){
 
 var arrAllSelects=doc.getElementsByTagName('select');
 for(i=0;i<arrAllSelects.length;i++){
 arrAllSelects[i].style.display='';
}
}
 if(ddd('flash_header')){
 ddd('flash_header').style.display='';
}
}
 function create_div(sID){
 var objNewDiv=doc.createElement('div');
 objNewDiv.setAttribute('id',sID);
 doc.body.appendChild(objNewDiv);
}
 function stretch_to_page(objDivToStrech){
 var arrayPageSize=getPageSize();
 objDivToStrech.style.width=arrayPageSize[0]+'px';
 objDivToStrech.style.height=arrayPageSize[1]+'px';
}
 function getPageSize(){
 var xScroll,yScroll;
 if(window.innerHeight&&window.scrollMaxY){
 xScroll=window.innerWidth+window.scrollMaxX;
 yScroll=window.innerHeight+window.scrollMaxY;
}else if(doc.body.scrollHeight>doc.body.offsetHeight){
 xScroll=doc.body.scrollWidth;
 yScroll=doc.body.scrollHeight;
}else{
 xScroll=doc.body.offsetWidth;
 yScroll=doc.body.offsetHeight;
}
 var windowWidth,windowHeight;
 if(self.innerHeight){
 if(doc.documentElement.clientWidth){
 windowWidth=doc.documentElement.clientWidth;
}else{
 windowWidth=self.innerWidth;
}
 windowHeight=self.innerHeight;
}else if(doc.documentElement&&doc.documentElement.clientHeight){
 windowWidth=doc.documentElement.clientWidth;
 windowHeight=doc.documentElement.clientHeight;
}else if(doc.body){
 windowWidth=doc.body.clientWidth;
 windowHeight=doc.body.clientHeight;
}
 
 if(yScroll<windowHeight){
 pageHeight=windowHeight;
}else{
 pageHeight=yScroll;
}
 
 if(xScroll<windowWidth){
 pageWidth=xScroll;
}else{
 pageWidth=windowWidth;
}
 arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);
 return arrayPageSize;
}
