/*
Compressed and obfuscated by JSCruncher Pro.
http://nebiru.com/jscruncherpro
*/
var HelpBalloon=Class.create();HelpBalloon.prototype={initialize:function(options){this.options=Object.extend({returnElement:false,icon:'images/icon_info.gif',altText:'Click here for help with this topic',dataURL:null,title:'Title',content:'Content',duration:.2,useEvent:['click'],imagePath:'/shop/images/',method:'get',prodid:0},options||{});this._elements={container:null,inner:null,icon:null,content:null,button:null,pbutton:null,title:null,bgContainer:null};this._properties={id:"HelpBalloon_"+Object.genGUID(),balloons:[ this.options.imagePath+'balloon-tl.png',this.options.imagePath+'balloon-tr.png',this.options.imagePath+'balloon-bl.png',this.options.imagePath+'balloon-br.png' ],balloonStyle:{position:'absolute',border:'none',background:'white',width:'410px',height:'340px',display:'none'},button:this.options.imagePath+'button.png',pbutton:this.options.imagePath+'fulldetail.png',visible:false,balloonCoords:null,innerDims:[350,285],outerDims:[410,340],pointerDims:[20,20],innerMargin:10,buttonHeight:20,pbuttonHeight:23,pbuttonWidth:91,drawn:false,renderXY:[0,0]};for(var i=0;i<this._properties.balloons.length;i++){var timg=new Image();timg.src=this._properties.balloons[i]}this._elements.icon=new Image();this._elements.icon.src=this.options.icon;this._elements.icon.id=this._properties.id+"_icon";this._elements.icon._HelpBalloon=this;if(!this._elements.icon)return false;for(i=0;i<this.options.useEvent.length;i++){Event.observe(this._elements.icon,this.options.useEvent[i],this.toggle.bindAsEventListener(this))}this._elements.icon.style.cursor='pointer';this._elements.container=document.createElement('div');this._elements.container._HelpBalloon=this;if(!this.options.returnElement){document.write('<span id="'+this._properties.id+'"></span>');var te=$(this._properties.id);var p=te.parentNode;p.insertBefore(this._elements.icon,te);p.removeChild(te)}},toggle:function(e){if(!e)e=window.event||{type:this.options.useEvent,target:this._elements.icon};var icon=Event.element(e);if(e.type==this.options.useEvent&&!this._properties.visible&&icon==this._elements.icon)this.show();else this.hide()},show:function(){if(!this._properties.drawn)this._draw();this._reposition();this._hideOtherHelps();Effect.Appear(this._elements.container,{duration:this.options.duration});setTimeout(this._hideLowerElements.bind(this),(this.options.duration*1000)/2);setTimeout(function(){this._elements.container.style.display='block'}.bind(this),(this.options.duration*1000));this._properties.visible=true;Event.observe(window,'resize',this._reposition.bindAsEventListener(this))},hide:function(){this._showLowerElements();Effect.Fade(this._elements.container,{duration:this.options.duration});setTimeout(function(){this._elements.container.style.display='none'}.bind(this),this.options.duration*1000);this._properties.visible=false;Event.stopObserving(window,'resize',this._reposition.bindAsEventListener(this));return},_reposition:function(){this._properties.balloonCoords=this._getXY(this._elements.icon);this._properties.balloonCoords.x+=Math.round(this._elements.icon.width/2);this._properties.balloonCoords.y+=Math.round(this._elements.icon.height/2);var pos=0;var oh=this._properties.balloonCoords.x+parseInt(this._elements.container.style.width);var ov=this._properties.balloonCoords.y-parseInt(this._elements.container.style.height);if(ov>0)pos+=2;var ww=Browser.isMSIE()?document.body.clientWidth:window.outerWidth;if(oh>ww)pos+=1;

if(Browser.isMSIE()&&this._properties.balloons[pos].toLowerCase().indexOf('.png')>-1){var doAppend=false;if(!this._elements.bgContainer){doAppend=true;this._elements.bgContainer=document.createElement('div')}this._elements.bgContainer.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this._properties.balloons[pos]+"', sizingMethod='crop')";this._elements.bgContainer.style.position='absolute';this._elements.bgContainer.style.left='0px';this._elements.bgContainer.style.top='0px';this._elements.bgContainer.style.width=this._elements.container.style.width;this._elements.bgContainer.style.height=this._elements.container.style.width;this._elements.bgContainer.style.zIndex=-1;doAppend&&this._elements.container.appendChild(this._elements.bgContainer)
}else this._elements.container.style.backgroundImage='url('+this._properties.balloons[pos]+')';this._elements.container.style.backgroundRepeat='no-repeat';this._elements.container.style.backgroundColor='transparent';
if(Browser.isMSIE())this._elements.container.style.backgroundAttachment='fixed';this._elements.container.style.backgroundPosition='top left';var cx=0;var cy=0;var zx=0;var zy=0;switch(pos){case 1:cx=this._properties.pointerDims[0];cy=this._properties.pointerDims[1];zx=this._properties.balloonCoords.x-parseInt(this._elements.container.style.width);zy=this._properties.balloonCoords.y;break;case 2:cx=this._properties.pointerDims[0];cy=this._properties.pointerDims[1];zx=this._properties.balloonCoords.x;zy=this._properties.balloonCoords.y-parseInt(this._elements.container.style.height);break;case 3:cx=this._properties.pointerDims[0];cy=this._properties.pointerDims[1];zx=this._properties.balloonCoords.x-parseInt(this._elements.container.style.width);zy=this._properties.balloonCoords.y-parseInt(this._elements.container.style.height);break;default:case 0:cx=this._properties.pointerDims[0];cy=this._properties.pointerDims[1];zx=this._properties.balloonCoords.x;zy=this._properties.balloonCoords.y;break}this._elements.container.style.left=zx+"px";this._elements.container.style.top=zy+"px";if(this._elements.inner)this._elements.inner.style.left=(cx+this._properties.innerMargin)+'px';if(this._elements.inner)this._elements.inner.style.top=(cy+this._properties.innerMargin)+'px'},_draw:function(){Element.setStyle(this._elements.container,this._properties.balloonStyle);if(this.options.dataURL&&!this._properties.drawn){var cont=new Ajax.Request(this.options.dataURL,{asynchronous:false,method:this.options.method});var doHTML=false;if(cont.transport.responseXML){var xml=cont.transport.responseXML.getElementsByTagName('HelpBalloon')[0];if(xml){xmlTitle=xml.getElementsByTagName('title')[0];if(xmlTitle)this.options.title=xmlTitle.firstChild.nodeValue;xmlContent=xml.getElementsByTagName('content')[0];if(xmlContent)this.options.content=xmlContent.firstChild.nodeValue}else doHTML=true}else doHTML=true;if(doHTML){var re1=new RegExp("/\<title\>([^\<]+)\<\/title\>/gi");var re2=new RegExp("/\<title\>|\<\/title\>/gi");var htmlTitle=cont.transport.responseText.match(re1);if(htmlTitle){htmlTitle=htmlTitle.toString().replace(re2,'');this.options.title=htmlTitle}this.options.content=cont.transport.responseText}}this._elements.inner=document.createElement('div');this._elements.inner.style.position='absolute';this._elements.inner.style.width=this._properties.innerDims[0]+'px';this._elements.inner.style.height=this._properties.innerDims[1]+'px';var title=document.createElement('div');if(this.options.title.length>45){title.appendChild(document.createTextNode(this.options.title.substr(0,45)+'...'))}else{title.appendChild(document.createTextNode(this.options.title))}title.style.fontFamily='verdana';title.style.fontSize='12px';title.style.fontWeight='bold';title.style.color='black';title.style.width=(this._properties.innerDims[0]-this._properties.buttonHeight)+'px';title.style.height=this._properties.buttonHeight+'px';title.style.position='absolute';title.style.overflow='hidden';title.style.top='0px';title.style.left='0px';this._elements.inner.appendChild(title);var closer=null;if(Browser.isMSIE()&&this._properties.button.toLowerCase().indexOf('.png')>-1){closer=document.createElement('div');closer.style.width=this._properties.buttonHeight+'px';closer.style.height=this._properties.buttonHeight+'px';closer.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this._properties.button+"', sizingMethod='crop')"}else{closer=new Image(this._properties.buttonHeight,this._properties.buttonHeight);closer.src=this._properties.button}Event.observe(closer,'click',this.toggle.bindAsEventListener(this));closer.style.cursor='pointer';closer.title='Click to close this balloon';closer.style.position='absolute';closer.style.top='0px';closer.style.left=parseInt(title.style.width)+'px';this._elements.inner.appendChild(closer);var pcloser=null;if(Browser.isMSIE()&&this._properties.pbutton.toLowerCase().indexOf('.png')>-1){pcloser=document.createElement('div');pcloser.style.width=this._properties.pbuttonWidth+'px';pcloser.style.height=this._properties.pbuttonHeight+'px';pcloser.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this._properties.pbutton+"', sizingMethod='crop')"}else{pcloser=new Image(this._properties.pbuttonWidth,this._properties.pbuttonHeight);pcloser.src=this._properties.pbutton}pcloser.style.cursor='pointer';var thislink="product.php?xProd="+this.options.prodid;pcloser.onclick=function(){window.location=thislink};pcloser.title="veiw full product details";pcloser.style.position='absolute';pcloser.style.bottom='0px';pcloser.style.left='130px';if(this.options.prodid>0){this._elements.inner.appendChild(pcloser)}var contents=document.createElement('div');contents.style.width=this._properties.innerDims[0]+'px';contents.style.height=(this._properties.innerDims[1]-parseInt(title.style.height)-27)+'px';contents.style.overflow='auto';contents.style.position='absolute';contents.style.top=parseInt(title.style.height)+'px';contents.style.left="0px";contents.style.fontFamily='verdana';contents.style.fontSize='11px';contents.style.fontWeight='normal';contents.style.color='black';contents.innerHTML=this.options.content;this._elements.inner.appendChild(contents);this._elements.container.appendChild(this._elements.inner);document.getElementsByTagName('body')[0].appendChild(this._elements.container);this._properties.drawn=true},_getXY:function(obj){var pos=Position.cumulativeOffset(obj);var y=pos[1];var x=pos[0];var x2=x+parseInt(obj.offsetWidth);var y2=y+parseInt(obj.offsetHeight);return{'x':x,'y':y,'x2':x2,'y2':y2}},_isChild:function(obj){var i=15;do{if(obj==this._elements.container)return true;obj=obj.parentNode}while(obj&&i--);return false},_isOver:function(this_obj){if(!this._properties.visible)return false;if(this_obj==this._elements.container||this._isChild(this_obj))return false;var this_coords=this._getXY(this_obj);var that_coords=this._getXY(this._elements.container);if((((this_coords.x>=that_coords.x&&this_coords.x<=that_coords.x2)||(this_coords.x2>=that_coords.x&&this_coords.x2<=that_coords.x2))&&((this_coords.y>=that_coords.y&&this_coords.y<=that_coords.y2)||(this_coords.y2>=that_coords.y&&this_coords.y2<=that_coords.y2)))){return true}else return false},_showLowerElements:function(){var elements=this._getWeirdAPIElements();for(var i=0;i<elements.length;i++){if(this._isOver(elements[i])){if(elements[i].style.visibility!='visible'&&elements[i].hiddenBy==this){elements[i].style.visibility='visible';elements[i].hiddenBy=null}}}},_hideLowerElements:function(){var elements=this._getWeirdAPIElements();for(var i=0;i<elements.length;i++){if(this._isOver(elements[i])){if(elements[i].style.visibility!='hidden'){elements[i].style.visibility='hidden';elements[i].hiddenBy=this}}}},_getWeirdAPIElements:function(){if(!document.all)return [];var objs=['select','input','object'];var elements=[];for(var i=0;i<objs.length;i++){var e=document.getElementsByTagName(objs[i]);for(var j=0;j<e.length;j++){elements.push(e[j])}}return elements},_hideOtherHelps:function(e){if(!e)e=window.event;var divs=document.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i]._HelpBalloon&&divs[i]._HelpBalloon._properties.visible&&(divs[i]!=this._elements.container))divs[i]._HelpBalloon.toggle(e)}}};