var Clientcide={version:'763',setAssetLocation:function(d){if(window.StickyWin&&StickyWin.ui){StickyWin.UI.refactor({options:{baseHref:d+'/stickyWinHTML/'}});if(StickyWin.alert){var e=StickyWin.alert.bind(window);StickyWin.alert=function(a,b,c){return e(a,b,c||d+"/simple.error.popup")}}}if(window.TagMaker){TagMaker=TagMaker.refactor({options:{baseHref:d+'/tips/'}})}if(window.ProductPicker){ProductPicker.refactor({options:{baseHref:d+'/Picker'}})}if(window.Autocompleter){var f={options:{baseHref:d+'/autocompleter/'}};Autocompleter.Base.refactor(f);if(Autocompleter.Ajax){["Base","Xhtml","Json"].each(function(c){if(Autocompleter.Ajax[c])Autocompleter.Ajax[c].refactor(f)})}if(Autocompleter.Local)Autocompleter.Local.refactor(f);if(Autocompleter.JsonP)Autocompleter.JsonP.refactor(f)}if(window.Lightbox){Lightbox.refactor({options:{assetBaseUrl:d+'/slimbox/'}})}if(window.Waiter){Waiter.refactor({options:{baseHref:d+'/waiter/'}})}},preLoadCss:function(){if(window.DatePicker)new DatePicker();if(window.ProductPicker)new ProductPicker();if(window.TagMaker)new TagMaker();if(window.StickyWin&&StickyWin.ui)StickyWin.ui();if(window.StickyWin&&StickyWin.pointy)StickyWin.pointy();Clientcide.preloaded=true;return true},preloaded:false};(function(){if(!window.addEvent)return;var a=function(){if(window.dbug)dbug.log('preloading clientcide css');if(!Clientcide.preloaded)Clientcide.preLoadCss()};window.addEvent('domready',a);window.addEvent('load',a)})();setCNETAssetBaseHref=Clientcide.setAssetLocation;var dbug={logged:[],timers:{},firebug:false,enabled:false,log:function(){dbug.logged.push(arguments)},nolog:function(a){dbug.logged.push(arguments)},time:function(a){dbug.timers[a]=new Date().getTime()},timeEnd:function(a){if(dbug.timers[a]){var b=new Date().getTime()-dbug.timers[a];dbug.timers[a]=false;dbug.log('%s: %s',a,b)}else dbug.log('no such timer: %s',a)},enable:function(a){if(dbug.firebug){try{dbug.enabled=true;dbug.log=function(){(console.debug||console.log).apply(console,arguments)};dbug.time=function(){console.time.apply(console,arguments)};dbug.timeEnd=function(){console.timeEnd.apply(console,arguments)};if(!a)dbug.log('enabling dbug');for(var i=0;i<dbug.logged.length;i++){dbug.log.apply(console,dbug.logged[i])}dbug.logged=[]}catch(e){dbug.enable.delay(400)}}},disable:function(){if(dbug.firebug)dbug.enabled=false;dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){}},cookie:function(a){var b=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var c=b?unescape(b[1]):false;if((!$defined(a)&&c!='true')||($defined(a)&&a)){dbug.enable();dbug.log('setting debugging cookie');var d=new Date();d.setTime(d.getTime()+(24*60*60*1000));document.cookie='jsdebug=true;expires='+d.toGMTString()+';path=/;'}else dbug.disableCookie()},disableCookie:function(){dbug.log('disabling debugging cookie');document.cookie='jsdebug=false;path=/;'}};(function(){var c=typeof console!="undefined";var d=['debug','info','warn','error','assert','dir','dirxml'];var e=['trace','group','groupEnd','profile','profileEnd','count'];function set(a,b){for(var i=0;i<a.length;i++){dbug[a[i]]=(c&&console[a[i]])?console[a[i]]:b}};set(d,dbug.log);set(e,function(){})})();if(typeof console!="undefined"&&console.warn){dbug.firebug=true;var value=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var debugCookie=value?unescape(value[1]):false;if(window.location.href.indexOf("jsdebug=true")>0||debugCookie=='true')dbug.enable();if(debugCookie=='true')dbug.log('debugging cookie enabled');if(window.location.href.indexOf("jsdebugCookie=true")>0){dbug.cookie();if(!dbug.enabled)dbug.enable()}if(window.location.href.indexOf("jsdebugCookie=false")>0)dbug.disableCookie()}Class.refactor=function(a,b){b=$extend($unlink(b),{Extends:a});var c=new Class(b);$each(a,function(v,k){c[k]=c[k]||v});return c};$extend(Class.prototype,{refactor:function(a){this.prototype=Class.refactor(this,a).prototype;return this}});(function(){var f=function(c,d){var e=c.initialize;c.initialize=function(){Array.flatten(d).each(function(a){var b=this[a];this[a]=function(){return b.apply(this,arguments)}.bind(this);this[a].parent=b.parent},this);return e.apply(this,arguments)};return c};Class.Mutators.Binds=function(a,b){if(!a.Binds)return a;delete a.Binds;return f(a,b)};Class.Mutators.binds=function(a,b){if(!a.binds)return a;delete a['binds'];return f(a,b)}})();(function(){var c={wait:function(a){return this.chain(function(){this.callChain.delay($pick(a,500),this)}.bind(this))}};Chain.implement(c);if(window.Fx){Fx.implement(c);['Css','Tween','Elements'].each(function(a){if(Fx[a])Fx[a].implement(c)})}try{Element.implement({chains:function(b){$splat($pick(b,['tween','morph','reveal'])).each(function(a){this.get(a).setOptions({link:'chain'})},this);return this},pauseFx:function(a,b){this.chains(b).get($pick(b,'tween')).wait(a);return this}})}catch(e){}})();var Occlude=new Class({occlude:function(a,b){b=$(b||this.element);var c=b.retrieve(a||this.property);if(c&&(this.occluded===null||this.occluded)){this.occluded=c}else{this.occluded=false;b.store(a||this.property,this)}return this.occluded||false}});var ToElement=new Class({toElement:function(){return this.element}});$extend(Browser,{getHost:function(a){a=$pick(a,window.location.href);var b=a;if(a.test('http://')){a=a.substring(a.indexOf('http://')+7,a.length);if(a.test(':'))a=a.substring(0,a.indexOf(":"));if(a.test('/'))return a.substring(0,a.indexOf('/'));return a}return false},getQueryStringValue:function(a,b){try{return Browser.getQueryStringValues(b)[a]}catch(e){return null}},getQueryStringValues:function(a){var b=$pick(a,window.location.search,'').split('?')[1];if(!$chk(b))return{};if(b.test('#'))b=b.substring(0,b.indexOf('#'));try{if(b)return b.parseQuery()}catch(e){return null}return{}},getPort:function(b){b=$pick(b,window.location.href);var c=new RegExp(':([0-9]{4})');var m=c.exec(b);if(m==null)return false;else{var d=false;m.each(function(a){if($chk(parseInt(a)))d=a})}return d},redraw:function(a){var n=document.createTextNode(' ');this.adopt(n);(function(){n.dispose()}).delay(1);return this}});window.addEvent('domready',function(){var a=0;function setQs(){function retry(){a++;if(a<20)setQs.delay(50)};try{if(!Browser.getQueryStringValues())retry();else Browser.qs=Browser.getQueryStringValues()}catch(e){retry()}}setQs()});$extend(Browser,{fixPNG:function(b){try{if(Browser.Engine.trident4){b=$(b);if(!b)return b;if(b.get('tag')=="img"&&b.get('src').test(".png")){var c=b.isVisible();try{dim=b.getSize()}catch(e){}if(!c){var d={};['visibility','display','position'].each(function(a){d[a]=this.style[a]||''},this);this.setStyles({visibility:'hidden',display:'block',position:'absolute'});dim=b.getSize();this.setStyles(d);b.hide()}var f=new Element('span',{id:(b.id)?b.id:'','class':(b.className)?b.className:'',title:(b.title)?b.title:(b.alt)?b.alt:'',styles:{display:c?'inline-block':'none',width:dim.x,height:dim.y,filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader (src='"+b.src+"', sizingMethod='scale');"},src:b.src});if(b.style.cssText){try{var g={};var s=b.style.cssText.split(';');s.each(function(a){var n=a.split(':');g[n[0]]=n[1]});f.setStyle(g)}catch(e){dbug.log('fixPNG1: ',e)}}if(f.cloneEvents)f.cloneEvents(b);f.replaces(b)}else if(b.get('tag')!="img"){var h=b.getStyle('background-image');if(h.test(/\((.+)\)/)){b.setStyles({background:'',filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop', src="+h.match(/\((.+)\)/)[1]+")"})}}}}catch(e){dbug.log('fixPNG2: ',e)}},pngTest:/\.png$/,scanForPngs:function(b,c){c=c||'fixPNG';if(document.getElements){b=$(b||document.body);b.getElements('img[src$=.png]').addClass(c)}else{var d=$$('img').each(function(a){if(Browser.pngTest(a.src)){a.addClass(c)}})}}});if(Browser.Engine.trident4)window.addEvent('domready',function(){$$('img.fixPNG').each(Browser.fixPNG)});var IframeShim=new Class({Implements:[Options,Events],options:{name:'',className:'iframeShim',display:false,zindex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))},initialize:function(a,b){this.setOptions(b);if(this.options.offset&&this.options.offset.top)this.options.offset.y=this.options.offset.top;if(this.options.offset&&this.options.offset.left)this.options.offset.x=this.options.offset.left;this.element=$(a);this.makeShim();return},makeShim:function(){this.shim=new Element('iframe');this.id=this.options.name||new Date().getTime()+"_shim";if(!this.options.browsers)return;if(this.element.getStyle('z-Index').toInt()<1||isNaN(this.element.getStyle('z-Index').toInt()))this.element.setStyle('z-Index',5);var z=this.element.getStyle('z-Index')-1;if($chk(this.options.zindex)&&this.element.getStyle('z-Index').toInt()>this.options.zindex)z=this.options.zindex;this.shim.setStyles({'position':'absolute','zIndex':z,'border':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'}).setProperties({'src':(window.location.protocol=='https')?'://0':'javascript:void(0)','frameborder':'0','scrolling':'no','id':this.id}).addClass(this.options.className);this.element.store('shim',this);var a=function(){this.shim.inject(this.element,'after');if(this.options.display)this.show();else this.hide();this.fireEvent('onInject')};if(this.options.browsers){if(Browser.Engine.trident&&!IframeShim.ready){window.addEvent('load',a.bind(this))}else{a.run(null,this)}}},position:function(a){if(!this.options.browsers||!IframeShim.ready)return this;var b=this.element.expose();var c=this.element.getSize();b();if($type(this.options.margin)){c.x=c.x-(this.options.margin*2);c.y=c.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin}this.shim.setStyles({'width':c.x,'height':c.y}).setPosition({relativeTo:this.element,offset:this.options.offset});return this},hide:function(){if(this.options.browsers)this.shim.setStyle('display','none');return this},show:function(){if(!this.options.browsers)return this;this.shim.setStyle('display','block');return this.position()},dispose:function(){if(this.options.browsers)this.shim.dispose();return this}});window.addEvent('load',function(){IframeShim.ready=true});Hash.implement({getFromPath:function(c){var d=this.getClean();c.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(a){if(!d)return;var b=arguments[2]||arguments[1]||arguments[0];d=(b in d)?d[b]:null;return a});return d},cleanValues:function(a){a=a||$defined;this.each(function(v,k){if(!a(v))this.erase(k)},this);return this},run:function(){var a=$arguments;this.each(function(v,k){if($type(v)=="function")v.run(a)})}});String.implement({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'')},parseQuery:function(c,d){c=$pick(c,true);d=$pick(d,true);var e=this.split(/[&;]/);var f={};if(e.length)e.each(function(a){var b=a.split('=');if(b.length&&b.length==2){f[(c)?encodeURIComponent(b[0]):b[0]]=(d)?encodeURIComponent(b[1]):b[1]}});return f},tidy:function(){var c=this.toString();$each({"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--","\uFFFD":"&raquo;"},function(a,b){c=c.replace(new RegExp(b,'g'),a)});return c},cleanQueryString:function(b){return this.split("&").filter(b||function(a){return $chk(a.split("=")[1])}).join("&")},findAllEmails:function(){return this.match(new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","gi"))||[]}});Element.implement({tidy:function(){this.set('value',this.get('value').tidy())},getTextInRange:function(a,b){return this.get('value').substring(a,b)},getSelectedText:function(){if(Browser.Engine.trident)return document.selection.createRange().text;return this.get('value').substring(this.getSelectionStart(),this.getSelectionEnd())},getIERanges:function(){this.focus();var a=document.selection.createRange();var b=this.createTextRange();var c=b.duplicate();b.moveToBookmark(a.getBookmark());c.setEndPoint('EndToStart',b);return{start:c.text.length,end:c.text.length+a.text.length,length:a.text.length,text:a.text}},getSelectionStart:function(){if(Browser.Engine.trident)return this.getIERanges().start;return this.selectionStart},getSelectionEnd:function(){if(Browser.Engine.trident)return this.getIERanges().end;return this.selectionEnd},getSelectedRange:function(){return{start:this.getSelectionStart(),end:this.getSelectionEnd()}},setCaretPosition:function(a){if(a=='end')a=this.get('value').length;this.selectRange(a,a);return this},getCaretPosition:function(){return this.getSelectedRange().start},selectRange:function(a,b){this.focus();if(Browser.Engine.trident){var c=this.createTextRange();c.collapse(true);c.moveStart('character',a);c.moveEnd('character',b-a);c.select();return this}this.setSelectionRange(a,b);return this},insertAtCursor:function(a,b){var c=this.getSelectionStart();var d=this.getSelectionEnd();this.set('value',this.get('value').substring(0,c)+a+this.get('value').substring(d,this.get('value').length));if($pick(b,true))this.selectRange(c,c+a.length);else this.setCaretPosition(c+a.length);return this},insertAroundCursor:function(a,b){a=$extend({before:'',defaultMiddle:'SOMETHING HERE',after:''},a);value=this.getSelectedText()||a.defaultMiddle;var c=this.getSelectionStart();var d=this.getSelectionEnd();if(c==d){var e=this.get('value');this.set('value',e.substring(0,c)+a.before+value+a.after+e.substring(d,e.length));this.selectRange(c+a.before.length,d+a.before.length+value.length);e=null}else{e=this.get('value').substring(c,d);this.set('value',this.get('value').substring(0,c)+a.before+e+a.after+this.get('value').substring(d,this.get('value').length));var f=c+a.before.length;if($pick(b,true))this.selectRange(f,f+e.length);else this.setCaretPosition(f+e.length)}return this}});Element.Properties.inputValue={get:function(){switch(this.get('tag')){case'select':vals=this.getSelected().map(function(a){var v=$pick(a.get('value'),a.get('text'));return(v=="")?a.get('text'):v});return this.get('multiple')?vals:vals[0];case'input':switch(this.get('type')){case'checkbox':return this.get('checked')?this.get('value'):false;case'radio':var b;if(this.get('checked'))return this.get('value');$(this.getParent('form')||document.body).getElements('input').each(function(a){if(a.get('name')==this.get('name')&&a.get('checked'))b=a.get('value')},this);return b||null}case'input':case'textarea':return this.get('value');default:return this.get('inputValue')}},set:function(b){switch(this.get('tag')){case'select':this.getElements('option').each(function(a){var v=$pick(a.get('value'),a.get('text'));if(v=="")v=a.get('text');a.set('selected',$splat(b).contains(v))});break;case'input':if(['radio','checkbox'].contains(this.get('type'))){this.set('checked',$type(b)=="boolean"?b:$splat(b).contains(this.get('value')));break}case'textarea':case'input':this.set('value',b);break;default:this.set('inputValue',b)}return this},erase:function(){switch(this.get('tag')){case'select':this.getElements('option').each(function(a){a.erase('selected')});break;case'input':if(['radio','checkbox'].contains(this.get('type'))){this.set('checked',false);break}case'input':case'textarea':this.set('value','');break;default:this.set('inputValue','')}return this}};Element.implement({measure:function(a){var b=this.expose();a.apply(this);return b()},expose:function(){var a=this.style;var b=a.cssText;a.visibility='hidden';a.position='absolute';if(a.display=='none')a.display='';return(function(){return this.set('style',b)}).bind(this)},getDimensions:function(c){c=$merge({computeSize:false},c);var d={};function getSize(a,b){return(b.computeSize)?a.getComputedSize(b):a.getSize()};if(this.getStyle('display')=='none'){var f=this.expose();d=getSize(this,c);f()}else{try{d=getSize(this,c)}catch(e){}}return $chk(d.x)?$extend(d,{width:d.x,height:d.y}):$extend(d,{x:d.width,y:d.height})},getComputedSize:function(e){e=$merge({styles:['padding','border'],plains:{height:['top','bottom'],width:['left','right']},mode:'both'},e);var f={width:0,height:0};switch(e.mode){case'vertical':delete f.width;delete e.plains.width;break;case'horizontal':delete f.height;delete e.plains.height;break};var g=[];$each(e.plains,function(c,d){c.each(function(b){e.styles.each(function(a){g.push((a=="border")?a+'-'+b+'-'+'width':a+'-'+b)})})});var h=this.getStyles.apply(this,g);var j=[];$each(e.plains,function(c,d){f['total'+d.capitalize()]=0;f['computed'+d.capitalize()]=0;c.each(function(b){f['computed'+b.capitalize()]=0;g.each(function(a,i){if(a.test(b)){h[a]=h[a].toInt();if(isNaN(h[a]))h[a]=0;f['total'+d.capitalize()]=f['total'+d.capitalize()]+h[a];f['computed'+b.capitalize()]=f['computed'+b.capitalize()]+h[a]}if(a.test(b)&&d!=a&&(a.test('border')||a.test('padding'))&&!j.contains(a)){j.push(a);f['computed'+d.capitalize()]=f['computed'+d.capitalize()]-h[a]}})})});if($chk(f.width)){f.width=f.width+this.offsetWidth+f.computedWidth;f.totalWidth=f.width+f.totalWidth;delete f.computedWidth}if($chk(f.height)){f.height=f.height+this.offsetHeight+f.computedHeight;f.totalHeight=f.height+f.totalHeight;delete f.computedHeight}return $extend(h,f)}});Element.implement({autoMouseOvers:function(b){b=$extend({outString:'_out',overString:'_over',cssOver:'hover',cssOut:'hoverOut',subSelector:'',applyToBoth:false},b);el=this;if(b.subSelector)el=this.getElements(b.subSelector);if(el.retrieve('autoMouseOverSetup'))return this;el.store('autoMouseOverSetup',true);return el.addEvents({mouseenter:function(){this.swapClass(b.cssOut,b.cssOver);if(this.src&&this.src.contains(b.outString))this.src=this.src.replace(b.outString,b.overString);if(b.applyToBoth&&b.subSelector){this.getElements(b.subSelector).each(function(a){a.swapClass(b.cssOut,b.cssOver)})}}.bind(this),mouseleave:function(){this.swapClass(b.cssOver,b.cssOut);if(this.src&&this.src.contains(b.overString))this.src=this.src.replace(b.overString,b.outString);if(b.applyToBoth&&b.subSelector){this.getElements(b.subSelector).each(function(a){a.swapClass(b.cssOver,b.cssOut)})}}.bind(this)}).swapClass(b.cssOver,b.cssOut);el=null}});window.addEvent('domready',function(){$$('img.autoMouseOver').each(function(a){a.autoMouseOvers()})});window.addEvent('domready',function(){var a=new Element('div').setStyles({position:'fixed',top:0,right:0}).inject(document.body);var b=(a.offsetTop===0);a.dispose();Browser.supportsPositionFixed=b});Element.implement({pin:function(b){if(!Browser.loaded)dbug.log('cannot pin '+this+' natively because the dom is not ready');if(this.getStyle('display')=='none'){dbug.log('cannot pin '+this+' because it is hidden');return}if(b!==false){var p=this.getPosition();if(!this.retrieve('pinned')){var c={top:(p.y-window.getScroll().y),left:(p.x-window.getScroll().x)};if(Browser.supportsPositionFixed){this.setStyle('position','fixed').setStyles(c)}else{this.store('pinnedByJS',true);this.setStyles({position:'absolute',top:p.y,left:p.x});this.store('scrollFixer',function(){if(this.retrieve('pinned')){var a={top:(c.top.toInt()+window.getScroll().y),left:(c.left.toInt()+window.getScroll().x)};this.setStyles(a)}}.bind(this));window.addEvent('scroll',this.retrieve('scrollFixer'))}this.store('pinned',true)}}else{var d;if(!Browser.Engine.trident){if(this.getParent().getComputedStyle('position')!='static')d=this.getParent();else d=this.getParent().getOffsetParent()}var p=this.getPosition(d);this.store('pinned',false);var e;if(Browser.supportsPositionFixed&&!this.retrieve('pinnedByJS')){e={top:(p.y+window.getScroll().y),left:(p.x+window.getScroll().x)}}else{this.store('pinnedByJS',false);window.removeEvent('scroll',this.retrieve('scrollFixer'));e={top:(p.y),left:(p.x)}}this.setStyles($merge(e,{position:'absolute'}))}return this.addClass('isPinned')},unpin:function(){return this.pin(false).removeClass('isPinned')},togglepin:function(){this.pin(!this.retrieve('pinned'))}});Element.implement({setPosition:function(c){$each(c||{},function(v,k){if(!$defined(v))delete c[k]});c=$merge({relativeTo:document.body,position:{x:'center',y:'center'},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false,allowNegative:false},c);var d={x:0,y:0};var e=false;var f=this.expose();var g=$(this.getOffsetParent());f();if(g&&g!=this.getDocument().body){var f=g.expose();d=g.getPosition();f();e=true;c.offset.x=c.offset.x-d.x;c.offset.y=c.offset.y-d.y}function fixValue(a){if($type(a)!="string")return a;a=a.toLowerCase();var b={};if(a.test('left'))b.x='left';else if(a.test('right'))b.x='right';else b.x='center';if(a.test('upper')||a.test('top'))b.y='top';else if(a.test('bottom'))b.y='bottom';else b.y='center';return b};c.edge=fixValue(c.edge);c.position=fixValue(c.position);if(!c.edge){if(c.position.x=='center'&&c.position.y=='center')c.edge={x:'center',y:'center'};else c.edge={x:'left',y:'top'}}this.setStyle('position','absolute');var h=$(c.relativeTo)||document.body;var i=(h==document.body)?window.getScroll().y:h.getPosition().y;var j=(h==document.body)?window.getScroll().x:h.getPosition().x;var l=this.getDimensions({computeSize:true,styles:['padding','border','margin']});if(c.ignoreMargins){c.offset.x=c.offset.x-l['margin-left'];c.offset.y=c.offset.y-l['margin-top']}var m={};var n=c.offset.y.toInt();var o=c.offset.x.toInt();switch(c.position.x){case'left':m.x=j+o;break;case'right':m.x=j+o+h.offsetWidth;break;default:m.x=j+(((h==document.body)?window.getSize().x:h.offsetWidth)/2)+o;break};switch(c.position.y){case'top':m.y=i+n;break;case'bottom':m.y=i+n+h.offsetHeight;break;default:m.y=i+(((h==document.body)?window.getSize().y:h.offsetHeight)/2)+n;break};if(c.edge){var p={};switch(c.edge.x){case'left':p.x=0;break;case'right':p.x=-l.x-l.computedRight-l.computedLeft;break;default:p.x=-(l.x/2);break};switch(c.edge.y){case'top':p.y=0;break;case'bottom':p.y=-l.y-l.computedTop-l.computedBottom;break;default:p.y=-(l.y/2);break};m.x=m.x+p.x;m.y=m.y+p.y}m={left:((m.x>=0||e||c.allowNegative)?m.x:0).toInt(),top:((m.y>=0||e||c.allowNegative)?m.y:0).toInt()};if(h.getStyle('position')=="fixed"||c.relFixedPosition){m.top=m.top.toInt()+window.getScroll().y;m.left=m.left.toInt()+window.getScroll().x}if(c.returnPos)return m;else this.setStyles(m);return this}});Element.implement({isVisible:function(){return this.getStyle('display')!='none'},toggle:function(){return this[this.isVisible()?'hide':'show']()},hide:function(){var d;try{if('none'!=this.getStyle('display'))d=this.getStyle('display')}catch(e){}this.store('originalDisplay',d||'block');this.setStyle('display','none');return this},show:function(a){original=this.retrieve('originalDisplay')?this.retrieve('originalDisplay'):this.get('originalDisplay');this.setStyle('display',(a||original||'block'));return this},swapClass:function(a,b){return this.removeClass(a).addClass(b)},fxOpacityOk:function(){return!Browser.Engine.trident4}});$E=document.getElement.bind(document);$G=function(a){return $splat($(a)||$$(a))};var Modalizer=new Class({defaultModalStyle:{display:'block',position:'fixed',top:0,left:0,'z-index':5000,'background-color':'#333',opacity:0.8},setModalOptions:function(a){this.modalOptions=$merge({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300),elementsToHide:'select',hideOnClick:true,modalStyle:{},updateOnResize:true,layerId:'modalOverlay',onModalHide:$empty,onModalShow:$empty},this.modalOptions,a);return this},layer:function(){if(!this.modalOptions.layerId)this.setModalOptions();return $(this.modalOptions.layerId)||new Element('div',{id:this.modalOptions.layerId}).inject(document.body)},resize:function(){if(this.layer()){this.layer().setStyles({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300)})}},setModalStyle:function(a){this.modalOptions.modalStyle=a;this.modalStyle=$merge(this.defaultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.height},a);if(this.layer())this.layer().setStyles(this.modalStyle);return(this.modalStyle)},modalShow:function(a){this.setModalOptions(a);this.layer().setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(Browser.Engine.trident4)this.layer().setStyle('position','absolute');this.layer().removeEvents('click').addEvent('click',function(){this.modalHide(this.modalOptions.hideOnClick)}.bind(this));this.bound=this.bound||{};if(!this.bound.resize&&this.modalOptions.updateOnResize){this.bound.resize=this.resize.bind(this);window.addEvent('resize',this.bound.resize)}if($type(this.modalOptions.onModalShow)=="function")this.modalOptions.onModalShow();this.togglePopThroughElements(0);this.layer().setStyle('display','block');return this},modalHide:function(a,b){if(a===false)return false;this.togglePopThroughElements(1);if($type(this.modalOptions.onModalHide)=="function")this.modalOptions.onModalHide();this.layer().setStyle('display','none');if(this.modalOptions.updateOnResize){this.bound=this.bound||{};if(!this.bound.resize)this.bound.resize=this.resize.bind(this);window.removeEvent('resize',this.bound.resize)}return this},togglePopThroughElements:function(b){if(Browser.Engine.trident4||(Browser.Engine.gecko&&Browser.Platform.mac)){$$(this.modalOptions.elementsToHide).each(function(a){a.setStyle('opacity',b)})}}});var StyleWriter=new Class({createStyle:function(b,c){window.addEvent('domready',function(){try{if($(c)&&c)return;var a=new Element('style',{id:c||''}).inject($$('head')[0]);if(Browser.Engine.trident)a.styleSheet.cssText=b;else a.set('text',b)}catch(e){dbug.log('error: %s',e)}}.bind(this))}});var StickyWin=new Class({Implements:[Options,Events,StyleWriter,ToElement],options:{closeClassName:'closeSticky',pinClassName:'pinSticky',content:'',zIndex:10000,className:'',width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:''},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}'+'.SWclearfix {display: inline-table;}'+'* html .SWclearfix {height: 1%;}'+'.SWclearfix {display: block;}',initialize:function(a){this.options.inject={target:document.body,where:'bottom'};this.setOptions(a);this.id=this.options.id||'StickyWin_'+new Date().getTime();this.makeWindow();if(this.options.content)this.setContent(this.options.content);if(this.options.timeout>0){this.addEvent('onDisplay',function(){this.hide.delay(this.options.timeout,this)}.bind(this))}if(this.options.showNow)this.show();this.createStyle(this.css,'StickyWinClearFix')},makeWindow:function(){this.destroyOthers();if(!$(this.id)){this.win=new Element('div',{id:this.id}).addClass(this.options.className).addClass('StickyWinInstance').addClass('SWclearfix').setStyles({display:'none',position:'absolute',zIndex:this.options.zIndex}).inject(this.options.inject.target,this.options.inject.where).store('StickyWin',this)}else this.win=$(this.id);this.element=this.win;if(this.options.width&&$type(this.options.width.toInt())=="number")this.win.setStyle('width',this.options.width.toInt());if(this.options.height&&$type(this.options.height.toInt())=="number")this.win.setStyle('height',this.options.height.toInt());return this},show:function(a){this.showWin();if(!a)this.fireEvent('onDisplay');if(this.options.useIframeShim)this.showIframeShim();this.visible=true;return this},showWin:function(){if(!this.positioned)this.position();this.win.show()},hide:function(a){if(!a)this.fireEvent('onClose');this.hideWin();if(this.options.useIframeShim)this.hideIframeShim();this.visible=false;return this},hideWin:function(){this.win.setStyle('display','none')},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$('div.StickyWinInstance').each(function(a){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&a.hasClass(this.options.className)))a.retrieve('StickyWin').destroy()},this)}},setContent:function(b){if(this.win.getChildren().length>0)this.win.empty();if($type(b)=="string")this.win.set('html',b);else if($(b))this.win.adopt(b);this.win.getElements('.'+this.options.closeClassName).each(function(a){a.addEvent('click',this.hide.bind(this))},this);this.win.getElements('.'+this.options.pinClassName).each(function(a){a.addEvent('click',this.togglepin.bind(this))},this);return this},position:function(a){this.positioned=true;this.setOptions(a);this.win.setPosition({allowNegative:true,relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim)this.shim.position();return this},pin:function(a){if(!this.win.pin){dbug.log('you must include element.pin.js!');return this}this.pinned=$pick(a,true);this.win.pin(a);return this},unpin:function(){return this.pin(false)},togglepin:function(){return this.pin(!this.pinned)},makeIframeShim:function(){if(!this.shim){var a=(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):this.win;this.shim=new IframeShim(a,{display:false,name:'StickyWinShim'})}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show()}},hideIframeShim:function(){if(this.shim)this.shim.hide()},destroy:function(){if(this.win)this.win.dispose();if(this.options.useIframeShim&&this.shim)this.shim.dispose();if($('modalOverlay'))$('modalOverlay').dispose()}});StickyWin.Fx=new Class({Extends:StickyWin,options:{fade:true,fadeDuration:150,draggable:false,dragOptions:{},dragHandleSelector:'.dragHandle',resizable:false,resizeOptions:{},resizeHandleSelector:''},setContent:function(a){this.parent(a);if(this.options.draggable)this.makeDraggable();if(this.options.resizable)this.makeResizable();return this},hideWin:function(){if(this.options.fade)this.fade(0);else this.parent()},showWin:function(){if(this.options.fade)this.fade(1);else this.parent()},hide:function(){this.parent(this.options.fade)},show:function(){this.parent(this.options.fade)},fade:function(a){if(!this.fadeFx){this.win.setStyles({opacity:0,display:'block'});var b={property:'opacity',duration:this.options.fadeDuration};if(this.options.fadeTransition)b.transition=this.options.fadeTransition;this.fadeFx=new Fx.Tween(this.win,b)}if(a>0){this.win.setStyle('display','block');this.position()}this.fadeFx.clearChain();this.fadeFx.start(a).chain(function(){if(a==0){this.win.setStyle('display','none');this.fireEvent('onClose')}else{this.fireEvent('onDisplay')}}.bind(this));return this},makeDraggable:function(){dbug.log('you must include Drag.js, cannot make draggable')},makeResizable:function(){dbug.log('you must include Drag.js, cannot make resizable')}});var StickyWinFx=StickyWin.Fx;if(typeof Drag!="undefined"){StickyWin.Fx.implement({makeDraggable:function(){var a=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var b=(this.options.dragOptions.onComplete||$empty);this.options.dragOptions.onComplete=function(){b();this.shim.position()}.bind(this)}if(this.options.dragHandleSelector){var c=this.win.getElement(this.options.dragHandleSelector);if(c){c.setStyle('cursor','move');this.options.dragOptions.handle=c}}this.win.makeDraggable(this.options.dragOptions);if(a)this.toggleVisible(false)},makeResizable:function(){var a=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var b=(this.options.resizeOptions.onComplete||$empty);this.options.resizeOptions.onComplete=function(){b();this.shim.position()}.bind(this)}if(this.options.resizeHandleSelector){var c=this.win.getElement(this.options.resizeHandleSelector);if(c)this.options.resizeOptions.handle=this.win.getElement(this.options.resizeHandleSelector)}this.win.makeResizable(this.options.resizeOptions);if(a)this.toggleVisible(false)},toggleVisible:function(a){if(!this.visible&&Browser.Engine.webkit&&$pick(a,true)){this.win.setStyles({display:'block',opacity:0});return true}else if(!$pick(a,false)){this.win.setStyles({display:'none',opacity:1});return false}return false}})}(function(){var c=function(b){return{Extends:b,initialize:function(a){a=a||{};this.setModalOptions($merge(a.modalOptions||{},{onModalHide:function(){this.hide(false)}.bind(this)}));this.parent(a)},show:function(a){if($pick(a,true)){this.modalShow();if(this.modalOptions.elementsToHide)this.win.getElements(this.modalOptions.elementsToHide).setStyle('opacity',1)}this.parent()},hide:function(a){if($pick(a,true))this.modalHide();this.parent()}}};StickyWin.Modal=new Class(c(StickyWin));StickyWin.Modal.implement(new Modalizer());if(StickyWin.Fx)StickyWin.Fx.Modal=new Class(c(StickyWin.Fx));try{StickyWin.Fx.Modal.implement(new Modalizer())}catch(e){}})();var StickyWinModal=StickyWin.Modal;if(StickyWin.Fx)var StickyWinFxModal=StickyWin.Fx.Modal;(function(){var f=function(d){return{Extends:d,options:{url:'',showNow:false,requestOptions:{method:'get'},wrapWithUi:false,caption:'',uiOptions:{},handleResponse:function(b){var c="";this.Request.response.text.stripScripts(function(a){c+=a});if(this.options.wrapWithUi)b=StickyWin.ui(this.options.caption,b,this.options.uiOptions);this.setContent(b);this.show();if(this.evalScripts)$exec(c)}},initialize:function(a){this.parent(a);this.evalScripts=this.options.requestOptions.evalScripts;this.options.requestOptions.evalScripts=false;this.createRequest()},createRequest:function(){this.Request=new Request(this.options.requestOptions).addEvent('onSuccess',this.options.handleResponse.bind(this))},update:function(a,b){this.Request.setOptions(b).send({url:a||this.options.url});return this}}};try{StickyWin.Ajax=new Class(f(StickyWin))}catch(e){}try{StickyWin.Fx.Ajax=new Class(f(StickyWin.Fx))}catch(e){}try{StickyWin.Modal.Ajax=new Class(f(StickyWin.Modal))}catch(e){}try{StickyWin.Fx.Modal.Ajax=new Class(f(StickyWin.Fx.Modal))}catch(e){}})();if(window.StickyWinModal)StickyWinModal.Ajax=StickyWin.Modal.Ajax;if(StickyWin.Fx){StickyWinFx.Ajax=StickyWin.Fx.Ajax;StickyWinFxModal.Ajax=StickyWin.Fx.Modal.Ajax}StickyWin.alert=function(a,b,c){c=c||"http://www.cnet.com/html/rb/assets/global/simple.error.popup";b='<p class="errorMsg SWclearfix" style="margin: 0px;min-height:10px">'+'<img src="'+c+'/icon_problems_sm.gif"'+' class="bang clearfix" style="float: left; width: 30px; height: 30px; margin: 3px 5px 5px 0px;">'+b+'</p>';var d=StickyWin.ui(a,b,{width:250});return new StickyWin.Modal({modalOptions:{modalStyle:{zIndex:11000}},zIndex:110001,content:d,position:'center'})};StickyWin.UI=new Class({Implements:[Options,ToElement,StyleWriter],options:{width:300,css:"div.DefaultStickyWin div.body{font-family:verdana; font-size:11px; line-height: 13px;}"+"div.DefaultStickyWin div.top_ul{background:url({%baseHref%}full.png) top left no-repeat; height:30px; width:15px; float:left}"+"div.DefaultStickyWin div.top_ur{position:relative; left:0px !important; left:-4px; background:url({%baseHref%}full.png) top right !important; height:30px; margin:0px 0px 0px 15px !important; margin-right:-4px; padding:0px}"+"div.DefaultStickyWin h1.caption{clear: none !important; margin:0px 5px 0px 0px !important; overflow: hidden; padding:0 !important; font-weight:bold; color:#555; font-size:14px !important; position:relative; top:8px !important; left:5px !important; float: left; height: 22px !important;}"+"div.DefaultStickyWin div.middle, div.DefaultStickyWin div.closeBody {background:url({%baseHref%}body.png) top left repeat-y; margin:0px 20px 0px 0px !important;	margin-bottom: -3px; position: relative;	top: 0px !important; top: -3px;}"+"div.DefaultStickyWin div.body{background:url({%baseHref%}body.png) top right repeat-y; padding:8px 30px 8px 0px !important; margin-left:5px !important; position:relative; right:-20px !important;}"+"div.DefaultStickyWin div.bottom{clear:both}"+"div.DefaultStickyWin div.bottom_ll{background:url({%baseHref%}full.png) bottom left no-repeat; width:15px; height:15px; float:left}"+"div.DefaultStickyWin div.bottom_lr{background:url({%baseHref%}full.png) bottom right; position:relative; left:0px !important; left:-4px; margin:0px 0px 0px 15px !important; margin-right:-4px; height:15px}"+"div.DefaultStickyWin div.closeButtons{text-align: center; background:url({%baseHref%}body.png) top right repeat-y; padding: 0px 30px 8px 0px; margin-left:5px; position:relative; right:-20px}"+"div.DefaultStickyWin a.button:hover{background:url({%baseHref%}big_button_over.gif) repeat-x}"+"div.DefaultStickyWin a.button {background:url({%baseHref%}big_button.gif) repeat-x; margin: 2px 8px 2px 8px; padding: 2px 12px; cursor:pointer; border: 1px solid #999 !important; text-decoration:none; color: #000 !important;}"+"div.DefaultStickyWin div.closeButton{width:13px; height:13px; background:url({%baseHref%}closebtn.gif) no-repeat; position: absolute; right: 0px; margin:10px 15px 0px 0px !important; cursor:pointer;top:0px}"+"div.DefaultStickyWin div.dragHandle {	width: 11px;	height: 25px;	position: relative;	top: 5px;	left: -3px;	cursor: move;	background: url({%baseHref%}drag_corner.gif); float: left;}",cornerHandle:false,cssClass:'',baseHref:'http://www.cnet.com/html/rb/assets/global/stickyWinHTML/',buttons:[],cssId:'defaultStickyWinStyle',cssClassName:'DefaultStickyWin',closeButton:true},initialize:function(){var a=this.getArgs(arguments);this.setOptions(a.options);this.legacy();var b=this.options.css.substitute({baseHref:this.options.baseHref},/\\?\{%([^}]+)%\}/g);if(Browser.Engine.trident4)b=b.replace(/png/g,'gif');this.createStyle(b,this.options.cssId);this.build();this.setContent(a.caption,a.body)},getArgs:function(){return StickyWin.UI.getArgs.apply(this,arguments)},legacy:function(){var a=this.options;if(a.confirmTxt)a.buttons.push({text:a.confirmTxt,onClick:a.onConfirm||$empty});if(a.closeTxt)a.buttons.push({text:a.closeTxt,onClick:a.onClose||$empty})},build:function(){var c=this.options;var d=new Element('div',{'class':c.cssClassName});if(c.width)d.setStyle('width',c.width);this.element=d;this.element.store('StickyWinUI',this);if(c.cssClass)d.addClass(c.cssClass);var e=new Element('div').addClass('body');this.body=e;var f=new Element('div').addClass('top_ur');this.top_ur=f;this.top=new Element('div').addClass('top').adopt(new Element('div').addClass('top_ul')).adopt(f);d.adopt(this.top);if(c.cornerHandle)new Element('div').addClass('dragHandle').inject(f,'top');d.adopt(new Element('div').addClass('middle').adopt(e));if(c.buttons.length>0){var g=new Element('div').addClass('closeButtons');c.buttons.each(function(a){if(a.properties&&a.properties.className){a.properties['class']=a.properties.className;delete a.properties.className}var b=$merge({'class':'closeSticky'},a.properties);new Element('a').addEvent('click',a.onClick||$empty).appendText(a.text).inject(g).setProperties(b).addClass('button')});d.adopt(new Element('div').addClass('closeBody').adopt(g))}d.adopt(new Element('div').addClass('bottom').adopt(new Element('div').addClass('bottom_ll')).adopt(new Element('div').addClass('bottom_lr')));if(this.options.closeButton)d.adopt(new Element('div').addClass('closeButton').addClass('closeSticky'));return this},makeCaption:function(a){if(!a)return this.destroyCaption();this.caption=a;var b=this.options;var c=new Element('h1').addClass('caption');if(b.width)c.setStyle('width',(b.width-(b.cornerHandle?70:60)));if($(this.caption))c.adopt(this.caption);else c.set('html',this.caption);this.top_ur.adopt(c);this.h1=c;if(!this.options.cornerHandle)this.h1.addClass('dragHandle');return this},destroyCaption:function(){if(this.h1){this.h1.destroy();this.h1=null}return this},setContent:function(){var a=this.getArgs.apply(this,arguments);var b=a.caption;var c=a.body;if(this.h1)this.destroyCaption();this.makeCaption(b);if($(c))this.body.empty().adopt(c);else this.body.set('html',c);return this}});StickyWin.UI.getArgs=function(){var a=$type(arguments[0])=="arguments"?arguments[0]:arguments;var b=a[0],bod=a[1];var c=Array.link(a,{options:Object.type});if(a.length==3||(!c.options&&a.length==2)){c.caption=b;c.body=bod}else if(($type(bod)=='object'||!bod)&&b&&$type(b)!='object'){c.body=b}return c};StickyWin.ui=function(a,b,c){return $(new StickyWin.UI(a,b,c))};StickyWin.UI.Pointy=new Class({Extends:StickyWin.UI,options:{theme:'dark',themes:{dark:{bgColor:'#333',fgColor:'#ddd',imgset:'dark'},light:{bgColor:'#ccc',fgColor:'#333',imgset:'light'}},css:"div.DefaultPointyTip {position: relative}"+"div.DefaultPointyTip div.body{background: {%bgColor%}; color: {%fgColor%}; right: 0px !important;padding:  0px 10px !important;margin-left: 0px !important;font-family: verdana;font-size: 11px;line-height: 13px;position: relative;}"+"div.DefaultPointyTip div.top {position: relative;height: 25px; overflow: visible}"+"div.DefaultPointyTip div.top_ul{background: url({%baseHref%}{%imgset%}_back.png) top left no-repeat;width: 8px;height: 25px; position: absolute; left: 0px;}"+"div.DefaultPointyTip div.top_ur{background: url({%baseHref%}{%imgset%}_back.png) top right !important;margin: 0 0 0 8px !important;height: 25px;position: relative;left: 0px !important;padding: 0;}"+"div.DefaultPointyTip h1.caption{color: {%fgColor%};left: 0px !important;top: 4px !important;clear: none !important;overflow: hidden;font-weight: 700;font-size: 12px !important;position: relative;float: left;height: 22px !important;margin: 0 22px 0 0 !important;padding: 0 !important;}"+"div.DefaultPointyTip div.middle,div.DefaultPointyTip div.closeBody{background:  {%bgColor%};margin: 0 0px 0 0 !important;position: relative;top: 0 !important;}"+"div.DefaultPointyTip div.bottom {clear: both;} "+"div.DefaultPointyTip div.bottom_ll{font-size:1; background: url({%baseHref%}{%imgset%}_back.png) bottom left no-repeat;width: 6px;height: 6px;position: absolute; left: 0px;}"+"div.DefaultPointyTip div.bottom_lr{font-size:1; background: url({%baseHref%}{%imgset%}_back.png) bottom right;height: 6px;margin: 0 0 0 6px !important;position: relative;left: 0 !important;}"+"div.DefaultPointyTip div.noCaption{height: 6px; overflow: hidden}"+"div.DefaultPointyTip div.closeButton{width:13px; height:13px; background:url({%baseHref%}{%imgset%}_x.png) no-repeat; position: absolute; right: 0px; margin:4px 0px 0px !important; cursor:pointer; z-index: 1; top: 0px;}",baseHref:'http://cnetjavascript.googlecode.com/svn/trunk/Assets/PointyTip/',divot:'{%baseHref%}{%imgset%}_divot.png',divotSize:22,direction:12,cssId:'defaultPointyTipStyle',cssClassName:'DefaultPointyTip'},initialize:function(){var a=this.getArgs(arguments);this.setOptions(a.options);$extend(this.options,this.options.themes[this.options.theme]);this.options.css=this.options.css.substitute(this.options,/\\?\{%([^}]+)%\}/g);if(a.options&&a.options.theme){while(!this.id){var b=$random(0,999999999);if(!StickyWin.UI.Pointy[b]){StickyWin.UI.Pointy[b]=this;this.id=b}}this.options.css=this.options.css.replace(/div\.DefaultPointyTip/g,"div#pointy_"+this.id);this.options.cssId="pointyTipStyle_"+this.id}if($type(this.options.direction)=='string'){var c={left:9,right:3,up:12,down:6};this.options.direction=c[this.options.direction]}this.options.divot=this.options.divot.substitute(this.options,/\\?\{%([^}]+)%\}/g);if(Browser.Engine.trident4)this.options.divot=this.options.divot.replace(/png/g,'gif');this.parent(a.caption,a.body,this.options);if(this.id)$(this).set('id',"pointy_"+this.id)},build:function(){this.parent();var b=this.options;this.pointyWrapper=new Element('div',{'class':'pointyWrapper'}).inject($(this));$(this).getChildren().each(function(a){if(a!=this.pointyWrapper)this.pointyWrapper.grab(a)},this);var w=b.divotSize;var h=w;var c=(b.width-b.divotSize)/2;var d=function(){switch(b.direction){case 12:case 1:case 11:return{height:h/2};case 5:case 6:case 7:return{height:h/2,backgroundPosition:'0 -'+h/2+'px'};case 8:case 9:case 10:return{width:w/2};case 2:case 3:case 4:return{width:w/2,backgroundPosition:'100%'}}};this.pointer=new Element('div',{styles:$extend({background:"url("+b.divot+") no-repeat",width:w,height:h,overflow:'hidden'},d()),'class':'pointyDivot pointy_'+b.direction}).inject(this.pointyWrapper);this.positionPointer()},expose:function(){if($(this).getStyle('display')!='none'&&$(document.body).hasChild($(this)))return $empty;$(this).setStyles({visibility:'hidden',position:'absolute'});var a;if(!document.body.hasChild($(this))){$(this).inject(document.body);a=true}return(function(){if(a)$(this).dispose();$(this).setStyles({visibility:'visible',position:'relative'})}).bind(this)},positionPointer:function(a){if(!this.pointer)return;var b=this.options;var c;var d=b.direction;switch(d){case 12:case 1:case 11:c={edge:{x:'center',y:'bottom'},position:{x:d==12?'center':d==1?'right':'left',y:'top'},offset:{x:(d==12?0:d==1?-1:1)*b.divotSize,y:1}};break;case 2:case 3:case 4:c={edge:{x:'left',y:'center'},position:{x:'right',y:d==3?'center':d==2?'top':'bottom'},offset:{x:-1,y:(d==3?0:d==4?-1:1)*b.divotSize}};break;case 5:case 6:case 7:c={edge:{x:'center',y:'top'},position:{x:d==6?'center':d==5?'right':'left',y:'bottom'},offset:{x:(d==6?0:d==5?-1:1)*b.divotSize,y:-1}};break;case 8:case 9:case 10:c={edge:{x:'right',y:'center'},position:{x:'left',y:d==9?'center':d==10?'top':'bottom'},offset:{x:1,y:(d==9?0:d==8?-1:1)*b.divotSize}};break};var e=this.expose();this.pointer.setPosition($extend({relativeTo:this.pointyWrapper},c,a));e()},setContent:function(){this.parent.apply(this,arguments);this.top[this.h1?'removeClass':'addClass']('noCaption');if(Browser.Engine.trident4)$(this).getElements('.bottom_ll, .bottom_lr').setStyle('font-size',1);this.positionPointer();return this}});StickyWin.ui.pointy=function(a,b,c){return $(new StickyWin.UI.Pointy(a,b,c))};StickyWin.PointyTip=new Class({Extends:StickyWin,options:{point:"left",pointyOptions:{}},initialize:function(){var a=this.getArgs(arguments);this.setOptions(a.options);var b=this.options.pointyOptions;var d=b.direction;if(!d){var c={left:9,right:3,up:12,down:6};d=c[this.options.point];if(!d)d=this.options.point;b.direction=d}if(!b.width)b.width=this.options.width;this.pointy=new StickyWin.UI.Pointy(a.caption,a.body,b);this.options.content=null;this.setOptions(a.options,this.getPositionSettings());this.parent(this.options);this.win.empty().adopt(this.pointy);this.attachHandlers(this.win);this.position()},getArgs:function(){return StickyWin.UI.getArgs.apply(this,arguments)},getPositionSettings:function(){var s=this.pointy.options.divotSize;var d=this.options.point;switch(d){case"left":case 8:case 9:case 10:return{edge:{x:'left',y:d==10?'top':d==8?'bottom':'center'},position:{x:'right',y:'center'},offset:{x:s}};case"right":case 2:case 3:case 4:return{edge:{x:'right',y:d==2?'top':d==4?'bottom':'center'},position:{x:'left',y:'center'},offset:{x:-s}};case"up":case 11:case 12:case 1:return{edge:{x:d==11?'left':d==1?'right':'center',y:'top'},position:{x:'center',y:'bottom'},offset:{y:s,x:d==11?-s:d==1?s:0}};case"down":case 5:case 6:case 7:return{edge:{x:d==7?'left':d==5?'right':'center',y:'bottom'},position:{x:'center',y:'top'},offset:{y:-s}}}},setContent:function(){var a=this.getArgs(arguments);this.pointy.setContent(a.caption,a.body);[this.pointy.h1,this.pointy.body].each(this.attachHandlers,this);if(this.visible)this.position();return this},showWin:function(){this.parent.apply(this,arguments);this.pointy.positionPointer()},position:function(){this.parent.apply(this,arguments);this.pointy.positionPointer()},attachHandlers:function(a){if(!a)return;a.getElements('.'+this.options.closeClassName).addEvent('click',function(){this.hide()}.bind(this));a.getElements('.'+this.options.pinClassName).addEvent('click',function(){this.togglepin()}.bind(this))}});Tips.Pointy=new Class({Extends:Tips,options:{onShow:$empty,onHide:$empty,pointyTipOptions:{point:11,width:150,pointyOptions:{closeButton:false}}},initialize:function(){var a=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(a.options);this.tip=new StickyWin.PointyTip($extend(this.options.pointyTipOptions,{showNow:false}));if(this.options.className)$(this.tip).addClass(this.options.className);if(a.elements)this.attach(a.elements)},elementEnter:function(a,b){var c=b.retrieve('tip:title');var d=b.retrieve('tip:text');this.tip.setContent(c,d);this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);this.position(b)},elementLeave:function(a){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},elementMove:function(a){return},position:function(a){this.tip.setOptions({relativeTo:a});this.tip.position()},show:function(){this.fireEvent('show',this.tip);this.tip.show()},hide:function(){this.fireEvent('hide',this.tip);this.tip.hide()}});