/**
 * General utility classes for the Nokia Product Pages.
 * @author Adam J. McIntyre | adam.mcintyre@molecular.com
 */

var MOLECULAR={};MOLECULAR.browser={ie6:$.browser.msie==true&&$.browser.version<7,ie7:$.browser.msie==true&&$.browser.version<8}
$.browser.ie6=MOLECULAR.browser.ie6;MOLECULAR.isIE6Gallery=false;MOLECULAR.ProductPage=function(){var preloads=null;var iteration=0;var body;var intvl=null;return{levelContent:function(){$('.promo:even').each(function(){var myBdHeight,nextBdHeight,isRVP,isNextRVP=false;var el=$(this);if(el.find('#recentlyViewedProductsHolder').length>0){var myHd=el.find('div.pp_tsr_header_medium, div.tsr_container_small h2');var myBd=el.find('div.pp_tsr_medium_container, div.tsr_container_small');var myCta=el.find('ul a');myBdHeight=myBd.height()-myHd.height();isRVP=true;if($('div#recentlyViewedContainerId ul.standard_list').length>0){var ul=$('div#recentlyViewedContainerId ul.standard_list');myBd.append(ul);}
if(myBd.find('span.bl, span.br').length==0){myBd.append('<span class="corner bl"></span><span class="corner br"></span>');}}
else{var myHd=el.find('div.hd');var myBd=el.find('div.bd');var myCta=el.find('h4.cta a');myBdHeight=myBd.height();}
var next=$(this).next();if(next.length==0)return true;if(next.find('#recentlyViewedProductsHolder').length>0){var nextHd=next.find('div.pp_tsr_header_medium, div.tsr_container_small h2');var nextBd=next.find('div.pp_tsr_medium_container, div.tsr_container_small');var nextCta=next.find('ul a');nextBdHeight=nextBd.height()-nextHd.height();isNextRVP=true;if($('div#recentlyViewedContainerId ul.standard_list').length>0){var ul=$('div#recentlyViewedContainerId ul.standard_list');myBd.append(ul);}
if(myBd.find('span.bl, span.br').length==0){myBd.append('<span class="corner bl"></span><span class="corner br"></span>');}}
else{var nextHd=next.find('div.hd');var nextBd=next.find('div.bd');var nextCta=next.find('h4.cta a');nextBdHeight=nextBd.height();}
if(parseInt(myHd.height())>parseInt(nextHd.height())){nextHd.css('height',myHd.height());myHd.css('height',myHd.height());}
else{myHd.css('height',nextHd.height());nextHd.css('height',nextHd.height());}
var maxHeight=Math.max(myBdHeight,nextBdHeight);if(isNextRVP){var parentUl=nextBd.find('ul');parentUl.height(parentUl.get(0).offsetHeight).css('padding-top',0).css('padding-bottom',0);$('#recentlyViewedContainerId').css('height',maxHeight-parentUl.height()+parseInt(myBd.css('padding-bottom'),10));}
else{nextBd.css('height',maxHeight);}
if(isRVP){var parentUl=myBd.find('ul');parentUl.height(parentUl.get(0).offsetHeight).css('padding-top',0).css('padding-bottom',0);$('#recentlyViewedContainerId').css('height',maxHeight-parentUl.height()+parseInt(nextBd.css('padding-bottom'),10));}
else{myBd.css('height',maxHeight);}
if(MOLECULAR.browser.ie6){nextBd.find('span.corner').css('bottom','-1px');myBd.find('span.corner').css('bottom','-1px');}
if(myCta.text().length>0){myCta.css({position:'absolute',bottom:'10px'});if($.browser.opera&&MOLECULAR.direction){myCta.css('right','10px');}}
else{myCta.css('display','none');}
if(nextCta.text().length>0){nextCta.css({position:'absolute',bottom:'10px'});if($.browser.opera&&MOLECULAR.direction){nextCta.css('right','10px');}}
else{nextCta.css('display','none');}});},preload:function(tag){if(!preloads){preloads=$('a','#'+tag);body=$('body:eq(0)');}
if(iteration<preloads.length){body.append('<img class="preload" src="'+preloads[iteration].href+'"/>');iteration++;}
else{clearInterval(intvl);}
intvl=setInterval(function(){MOLECULAR.ProductPage.preload();},1000);},init_overview:function(){if(!MOLECULAR.browser.ie6){setTimeout(function(){var hero=$('#overview_hero');hero.height(hero.height()-parseInt(hero.css('padding-bottom')));if($.browser.opera){if(MOLECULAR.direction){$('#features_overview').css('left','15px');}
else{$('#picker_container').parent().css('height','100%').css('overflow','visible');}}},300);}},init_features:function(){var o=this;var menu=$('#features_nav_list');if(menu.length==0)return false;var menuItems=$('div.menu','#product_container');menuItems.each(function(index){var mEl=$(this);var pId=mEl.parent().attr('id');var name=pId.substr(0,pId.indexOf('_container'));if(index==0){menu.append('<li class="first active"><a href="javascript:void(0)" rel="'+name+'">'+mEl.html()+'</a></li>');}
else if(index==menuItems.length-1){menu.append('<li class="last"><a href="javascript:void(0)" rel="'+name+'">'+mEl.html()+'</a></li>');}
else{menu.append('<li><a href="javascript:void(0)" rel="'+name+'">'+mEl.html()+'</a></li>');}
mEl.remove();});$('a','#features_nav_list').click(function(){o.swapFeature(this);});var anchorIndex=window.location.href.indexOf('#');var paramIndex=window.location.href.indexOf('currentFeature=');if(anchorIndex>0||paramIndex>0){var aHash='';if(paramIndex>0){var match=window.location.href.match(/[\\?&]currentFeature=([^&#]*)/);if(match.length>1){aHash=match[1];}}
else if(anchorIndex>0){aHash=window.location.href.substr(window.location.href.indexOf('#')+1);}
var linkEl=$('a[rel='+aHash+']','#features_nav_list');if(linkEl.length>0){o.swapFeature(linkEl[0]);}
else{o.swapFeature($('a','#features_nav_list')[0]);}}
else{o.swapFeature($('a','#features_nav_list')[0]);}
MOLECULAR.ProductPage.flyout.init_features();},swapFeature:function(el){var target_subnav=$(el).parent().parent().find('li.active').removeClass('active').end().end().addClass('active').end().attr('rel');if(target_subnav=='blank'){return;}
$('div.f_content','#content_target').html($('#'+target_subnav+'_container').html());var bgImage=$('#'+target_subnav+'_container div.hidden[style]');if(bgImage.length>0&&bgImage.css('backgroundImage')!='none'){if(MOLECULAR.browser.ie6){var newSrc=bgImage.css('backgroundImage').replace(/url\(["']?/i,'').replace(/["']?\)$/,'');var phoneBg=$('div.f_phone').get(0);if(!phoneBg.getAttribute('originalFilter')){phoneBg.setAttribute('originalFilter',$(phoneBg).css('backgroundImage').replace(/url\(["']?/i,'').replace(/["']?\)$/,''));}
phoneBg.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+newSrc+"', sizingMethod='image')";phoneBg.style.backgroundImage='none';}
else{$('div.f_phone').css('backgroundImage',bgImage.css('backgroundImage'));}}
else{if(MOLECULAR.browser.ie6){var phoneBg=$('div.f_phone').get(0);var newSrc=phoneBg.getAttribute('originalFilter')||phoneBg.css('backgroundImage').replace(/url\(["']?/i,'').replace(/["']?\)$/,'');phoneBg.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+phoneBg.getAttribute('originalFilter')+"', sizingMethod='image')";phoneBg.style.backgroundImage='none';if(!phoneBg.getAttribute('originalFilter')){phoneBg.setAttribute('originalFilter',newSrc);}}
else{$('div.f_phone').removeAttr('style');}}
this.setHash(el.rel);},init_mini_gallery:function(){if(MOLECULAR.browser.ie6){$('ul#product_shots li').bind('click',function(){$(this).parent().find('li.selected').removeClass('selected').end().end().addClass('selected');})}
else{if($('ul#color_picker').length==0){$('ul#product_shots').addClass('no_picker');}
$('#picker_container').wrap('<div id="picker_wrap"/>')
$('div#picker_container ul#product_dn_arr, div#picker_container ul#color_picker, div#picker_container ul#product_shots').bind('click',function(e){e.preventDefault();var pc=$('div#picker_container');if(pc.hasClass('off')){var top=pc.position().top;pc.css('top',top-30+'px');pc.parent().find('div.off').removeClass('off').end().end().addClass('on').end().end();$('#product_dn_arr').removeClass('off').addClass('on');}
return;});$('div#picker_container .close a').bind('click',function(e){e.preventDefault();var pc=$('div#picker_container').stop().css('top','');if($('div#picker_container').hasClass('on')){pc.parent().find('div.on').removeClass('on').end().end().addClass('off').end().end();$('#product_dn_arr').removeClass('on').addClass('off');pc.css('top','');if($.browser.opera&&MOLECULAR.direction){document.body.style+='';}}
return});}},setHash:function(newHash){var h=window.location.href;if(h.indexOf('#')>0){window.location.href=h.substr(0,h.indexOf('#'))+'#'+newHash;}
else{window.location.href+='#'+newHash;}},init_carousel:function(el){el=$(el);if(el.hasClass('carousel_2items')){this._buildCarousel(el,2);}
else if(el.hasClass('carousel_3items')){this._buildCarousel(el,3);}
else if(el.hasClass('carousel_4items')){this._buildCarousel(el,4);}
else if(el.hasClass('carousel_5items')){this._buildCarousel(el,5);}
else{this._buildCarousel(el,1);}
if(el.hasClass('ovi_store')){MOLECULAR.ProductPage.flyout.init_oviStore(el);}},_buildCarousel:function(el,scrollAmount){var cLength=el.children('li').length;var startItem=MOLECULAR.direction?cLength:1;if(scrollAmount>cLength)scrollAmount=cLength;if(MOLECULAR.browser.ie6&&MOLECULAR.direction&&el.hasClass('carousel')){el.jcarousel({scroll:scrollAmount,start:startItem,visible:scrollAmount,itemLoadCallback:{onBeforeAnimation:function(){if(el.attr('data-originalwidth')){el.width(el.attr('data-originalwidth'));}
el.attr('data-originalwidth',el.width());}}});}
else{el.jcarousel({scroll:scrollAmount,start:startItem,visible:scrollAmount});}
if(MOLECULAR.isIE6Gallery){el.width(el.width()+10);}
if(cLength<=scrollAmount){el.parents('.jcarousel-container').find('.jcarousel-prev, .jcarousel-next').hide();if(!MOLECULAR.browser.ie6){setTimeout(function(){el.children('li').each(function(){this.style.width='';});},250);}}},toggle:function(el){var el=$(el);var nextEl=$(el).parent().next();var childEl=nextEl.children(':first');var hero=$('#overview_hero');var newHeight=0;if(!el.hasClass('expanded')){newHeight=childEl.height();el.addClass('expanded');if(hero.length>0){hero.animate({height:hero.height()+childEl.height()});}}
else{el.removeClass('expanded');if(hero.length>0){hero.animate({height:hero.height()-childEl.height()});}}
nextEl.animate({height:newHeight});}}}();MOLECULAR.ProductPage.accordion=function(){var parentEl="";var initialHeight=null;var parentHeight=null;return{open:function(li){var openHeight=li.find('div.bd div.container')[0].offsetHeight;this.close(parentEl.find('li.open'));if(initialHeight&&openHeight>initialHeight){var hero=$('#overview_hero');parentHeight=hero.height();$('#overview_hero').height(hero.height()+(openHeight-initialHeight));}
else if(parentHeight){$('#overview_hero').height(parentHeight);}
li.find('div.bd').animate({height:openHeight},250).end().addClass('open');if($.browser.opera){document.body.style+='';}
if(!initialHeight){setTimeout(function(){initialHeight=openHeight;},260);}},close:function(li){li.find('div.bd').animate({height:0},250).end().removeClass('open');},handleClick:function(li){var el=$(li);if(el.hasClass('open')){return true;}
else{this.open(el);}},init:function(parent){var o=this;parentEl=$('#'+parent);if(!parentEl.hasClass('accordion__')){$('li',parentEl[0]).bind('click',function(){o.handleClick(this);}).filter(':eq(0)').click();parentEl.addClass('accordion__');}}}}();MOLECULAR.ProductPage.flyout=function(){var flyoutHtml='<div id="{id}" class="flyout"><div class="hd"><span class="corner top"></span><span class="corner tl"></span><span class="corner tr"></span></div>';flyoutHtml+='<div class="bd"><span class="corner left side"></span><span class="corner right side"></span><a href="#" class="close"></a></div>';flyoutHtml+='<div class="ft"><span class="corner br"></span><span class="corner bl"></span><span class="corner btm"></span></div></div>';var offRegex=/\s(.*_button)\s?/;var onRegex=/\s(.*_button_on)\s?/;return{getClass:function(className){var buttonClass=className.match(offRegex);if(buttonClass!=null){return buttonClass[1]+'_on';}
else{return'';}},getOnClass:function(className){var buttonClass=className.match(onRegex);if(buttonClass!=null){return buttonClass[1];}
else{return'';}},turnOn:function(el){var buttonClass=this.getClass(el.className);if(buttonClass){$(el).addClass(buttonClass).addClass('button_on');}
else{setTimeout(function(){$(el).addClass('button_on');},10);}
if(MOLECULAR.browser.ie7||MOLECULAR.browser.ie6){var parentEl=$(el);parentEl.find('.corner').each(function(){var c=$(this);if(c.css('height')=='100%'||c.css('height')=='auto'){c.css('height',parentEl.height());}});}
return this;},turnOff:function(el){var buttonClass=this.getOnClass(el.className);if(buttonClass){$(el).removeClass(buttonClass).addClass(buttonClass.substr(0,buttonClass.indexOf('_on'))).removeClass('button_on');}
else{$(el).removeClass('button_on');}
return this;},getId:function(){return'flyout_'+parseInt(Math.random()*1000000);},hideAll:function(curEl){var o=this;$('div.flyout:visible').hide();$('a.button_on, div.button_on, button.button_on','#product_container').each(function(){if(this!==curEl)o.turnOff(this);});return this;},init_features:function(){var o=this;$('a','#features_nav_list').hoverIntent({over:function(){var el=$(this);if(el.parent().hasClass('active')){return true;}
var oEl=this;o.hideAll();o.turnOn(this);if(el.attr('data-flyoutid')){$('#'+$(this).attr('data-flyoutid')).show();}
else{var pos=el.offset();var flyout=el.find('div.flyout_content');var content=flyout.html();if(content){var flyoutId=o.getId();el.attr('data-flyoutid',flyoutId);$('body').append(flyoutHtml.replace('{id}',flyoutId));var bd=$('#'+flyoutId+' div.bd').parent().addClass('flyout__ features_icon_flyout features_icon_flyout__').end();bd.find('span.left').before(content).end().parent().css({visibility:'hidden'});if(!MOLECULAR.browser.ie6){var width=bd.get(0).offsetWidth;if(MOLECULAR.browser.ie6||(MOLECULAR.browser.ie7&&MOLECULAR.direction)){bd.css('float','left');width=bd.get(0).offsetWidth;bd.css('float','none');}
if(width>150){bd.addClass('feature_flyout_sized');}}
else{bd.width('1%');}
var topCoord=pos.top-bd[0].offsetHeight/2;if(MOLECULAR.browser.ie7){if(MOLECULAR.direction){bd.css('float','left');}
bd.width(bd.width()).parent().width(bd.get(0).offsetWidth+parseInt(bd.css('margin-left'))+parseInt(bd.css('margin-right')));if(MOLECULAR.direction){bd.css('float','none');}}
if(MOLECULAR.direction){var leftCoord=pos.left-el.width()-bd.width()-bd.find('span.right').width();}
else{var leftCoord=pos.left+el.width()/2+5;}
bd.parent().css({top:topCoord,left:leftCoord,visibility:'visible'});}}},out:function(e){var el=$(this);if(e.relatedTarget.className.indexOf('flyout')>-1){$('#'+el.attr('data-flyoutid')).bind('mouseleave',function(e){if($(e.relatedTarget).parents('#features_nav_list').length==0){$(this).hide();}});return false;}
$('#'+el.attr('data-flyoutid')).hide();},timeout:250}).bind('click',function(){$('#'+$(this).attr('data-flyoutid')).hide();});},getOviOffset:function(el,pos,bd){var newLeft=pos.left;var elOffset=el.parent().offset().left;var leftCoord=0;if(elOffset>$().width()/2){leftCoord=newLeft+(el.width()/3)-bd.width();}
else{leftCoord=newLeft+(el.width()/3);}
return leftCoord;},init_oviStore:function(el){var o=this;el.find('a.hover').hoverIntent({over:function(){var el=$(this);if(el.parent().hasClass('active')){return true;}
var oEl=this;o.hideAll();o.turnOn(this);if(el.attr('data-flyoutid')){var flyout=$('#'+$(this).attr('data-flyoutid')).css({display:'block',visibility:'hidden'});flyout.css('left',o.getOviOffset(el,el.offset(),flyout.children('div.bd'))).css('visibility','visible');}
else{var pos=el.offset();var flyout=el.parent().find('div.flyout_content');var content=flyout.html();if(content){var flyoutId=o.getId();el.attr('data-flyoutid',flyoutId);$('body').append(flyoutHtml.replace('{id}',flyoutId));var bd=$('#'+flyoutId+' div.bd').parent().addClass('flyout__ ovi_store_flyout__').end();bd.find('span.left').before(content).end().parent().css({visibility:'hidden'});bd.find('a.close').remove().end().prev().addClass('flyout_hd').empty().html(bd.find('div.flyout_hd').html());bd.find('div.flyout_hd').remove();bd.next().empty();var topCoord=pos.top+20;if(MOLECULAR.browser.ie7){if(MOLECULAR.direction){bd.css('float','left');}
bd.width(bd.width()).parent().width(bd.get(0).offsetWidth+parseInt(bd.css('margin-left'))+parseInt(bd.css('margin-right')));if(MOLECULAR.direction){bd.css('float','none');}}
if(MOLECULAR.browser.ie6){var btn=bd.find('div.green_button');if(btn.length>0){var outer=btn.find('div.button_outer');var inner=btn.find('div.button_inner');if(outer.width()<inner.width()){btn.width(outer.get(0).offsetWidth+inner.get(0).offsetWidth);}}}
bd.parent().css({top:topCoord,left:o.getOviOffset(el,pos,bd),visibility:'visible'});}}},out:function(e){var el=$(this);if(e.relatedTarget.className.indexOf('flyout')>-1||$(e.relatedTarget).parents('.flyout').length>0){$('#'+el.attr('data-flyoutid')).bind('mouseleave',function(e){if($(e.relatedTarget).parents('.ovi_store').length==0){$(this).hide();}});return false;}
$('#'+el.attr('data-flyoutid')).hide();},timeout:250});},init:function(){var o=this;$('a.button:not(.link), div.button.top_button:not(.link), div.buy_now button.button:not(.form)').each(function(){var linkEl=$(this);var isCompare=linkEl.attr('id')=='button_compare';var eventType=linkEl.hasClass('hover')?'mouseenter':'click';linkEl.find('a').bind('click',function(e){linkEl.click();e.preventDefault();return false;});$(this).bind(eventType,function(e){e.preventDefault();var el=$(this);o.hideAll(this);if(isCompare){if(typeof sendTrayHitboxValues!=='undefined'){sendTrayHitboxValues();}}
if(el.hasClass('button_on')){o.turnOff(this);}
else{o.turnOn(this);if(isCompare){MOLECULAR.ProductPage.fnc.init();}
if($(this).attr('data-flyoutid')){$('#'+$(this).attr('data-flyoutid')).show();}
else{var flyout=el.next().find('div.flyout_content');if((MOLECULAR.browser.ie6||(el.hasClass('top_button')&&MOLECULAR.browser.ie7))&&MOLECULAR.direction){flyout.css({'visibility':'hidden','position':'absolute'}).parent().css({'visibility':'visible','display':'block'});if(MOLECULAR.browser.ie7){flyout.css('float','left')}
var foOffset=flyout.parent().width();flyout.css({'float':'none','display':'none'});}
var content=flyout.html();var reusePAN=$('#product_container').hasClass('overview')&&!content;if(reusePAN){content=$('#when_button').next().find('div.flyout_content').html();}
var constrained=flyout.hasClass('constrained');var top=!(flyout.hasClass('no_top'));var align=flyout.hasClass('right')||reusePAN?'right':'left';var orient=flyout.hasClass('vertical_align');var icon=flyout.hasClass('icon');if(content){var pos=el.offset();var flyoutId=o.getId();el.attr('data-flyoutid',flyoutId);$('body').append(flyoutHtml.replace('{id}',flyoutId));var bd=$('#'+flyoutId+' div.bd');var parentEl=bd.parent();var classes=parentEl[0].className.split(' ');for(var i=0;i<classes.length;i++){parentEl.addClass(classes[i]+'__')}
bd.find('span.left').before(content).end().end().each(function(){if(constrained){var totalWidth=el[0].offsetWidth-parseInt(bd.css('padding-left'),10)-parseInt(bd.css('padding-right'),10);bd.css('width',totalWidth);}
if(!top){$('#'+flyoutId+' div.hd:first-child:first').remove();}}).css({visibility:'visible'});if(!reusePAN)flyout.empty();if(icon){parentEl.addClass('flyout_icon flyout_icon__');if(!MOLECULAR.browser.ie6){var width=bd.get(0).offsetWidth;if(MOLECULAR.browser.ie6||(MOLECULAR.browser.ie7&&MOLECULAR.direction)){bd.css('float','left');width=bd.get(0).offsetWidth;bd.css('float','none');}
if(width>150){bd.addClass('feature_flyout_sized');}}
else{bd.width('1%');}
if(MOLECULAR.browser.ie7){if(MOLECULAR.direction){bd.css('float','left');}
bd.width(bd.width()).parent().width(bd.get(0).offsetWidth+parseInt(bd.css('margin-left'))+parseInt(bd.css('margin-right')));if(MOLECULAR.direction){bd.css('float','none');}}}
else if(constrained){parentEl.addClass('constrained_flyout__');}
if(reusePAN){parentEl.addClass('flyout__ gradient_flyout gradient_flyout__');}
if(MOLECULAR.browser.ie6||(MOLECULAR.direction&&MOLECULAR.browser.ie7)){bd.css('float','left').css('direction','ltr');if(MOLECULAR.browser.ie6&&reusePAN){var forms=bd.find('form');forms.css('float','left').find('.clearfix').removeClass('clearfix').addClass('wasClearfix');}
if(typeof foOffset==='number'){if(MOLECULAR.browser.ie6&&MOLECULAR.direction&&constrained){foOffset=el.width()-2*parseInt(bd.css('padding-left'));}
else{foOffset=Math.min(foOffset,bd.width());}
bd.width(foOffset);}
else{bd.width(bd.width());}
bd.css('float','none');if(MOLECULAR.browser.ie6&&reusePAN){forms.css('float','none').find('.wasClearfix').removeClass('wasClearfix').addClass('clearfix');}}
else if(!constrained&&!orient){var bdWidth=bd.width();bd.prev().width(bdWidth+parseInt(bd.css('padding-left'))).end().width(bdWidth);}
var leftCoord=bd.find('span.left').width()*-1;if(align=='right'&&!MOLECULAR.direction){var pad=parseInt(bd.css('padding-left'));leftCoord=pos.left+el.width()-(bd[0].offsetWidth+pad)-bd.find('span.left').width()+bd.prev().find('span.tr').width();if(reusePAN){leftCoord+=bd.prev().find('span.tr').width()/2;}
else if(el.attr('id')==='button_when'){leftCoord-=bd.find('span.right').width()/2;}
if(MOLECULAR.browser.ie6){leftCoord+=15;}}
else if(constrained){leftCoord=pos.left-parseInt(bd.css('margin-left'));if(MOLECULAR.browser.ie6&&MOLECULAR.direction){leftCoord+=10;}}
else if(orient){leftCoord=pos.left+10;}
else{leftCoord=pos.left-el.width()-2*bd.find('span.left').width();if(MOLECULAR.direction&&align=='right'){if(MOLECULAR.browser.ie6){leftCoord=leftCoord-parseInt(bd.css('padding-left'),10);}
else if(MOLECULAR.browser.ie7){if(el.hasClass('top_button')&&MOLECULAR.direction){leftCoord=leftCoord-bd.find('span.left').width();}
else{leftCoord=leftCoord+2*bd.find('span.left').width();}}
else{if(el.hasClass('top_button')&&MOLECULAR.direction){leftCoord=leftCoord+bd.find('span.left').width();}
else{leftCoord=leftCoord+2*bd.find('span.left').width();}}}
else if(MOLECULAR.direction){leftCoord=leftCoord-bd.prev().find('span.tl').width();}}
var topCoord=pos.top+el.height()
if(icon){topCoord=topCoord-9;if(MOLECULAR.browser.ie6&&!(MOLECULAR.direction&&align=='right')){topCoord-=15;}
else if(MOLECULAR.browser.ie6&&MOLECULAR.direction&&align=='right'){topCoord-=10;}}
else if(orient){topCoord=topCoord-(bd[0].offsetHeight/2);}
else if(MOLECULAR.browser.ie6&&constrained){topCoord-=5;}
else if(constrained){topCoord-=parseInt(el.css('line-height'),10)/3;}
else if(MOLECULAR.browser.ie6){topCoord-=bd.prev().height()/2;}
parentEl.css({top:topCoord,left:leftCoord,visibility:'visible'}).addClass(flyout.hasClass('gradient')?'gradient_flyout gradient_flyout__':'');bd.find('a.close').bind('click',function(e){e.preventDefault();o.hideAll().turnOff(el[0]);});if(bd.find('.addthis_toolbox').length>0){addthis.ost=0;addthis.ready();}
if(el.find('img').hasClass('feature_icon')){el.attr('title','');}
if(MOLECULAR.browser.ie7){el.find('.corner').height(el.height());bd.nextAll('div.ft').width(bd.width()+parseInt(bd.css('padding-left'),10));if(icon){if(bd.find('span.side:eq(0)').height()>bd.height()){bd.find('span.side').height(bd.height());}}}
if(MOLECULAR.direction&&MOLECULAR.browser.ie7){bd.prevAll('div.hd').width(bd.width()+parseInt(bd.css('padding-left'),10));}
if(isCompare){MOLECULAR.ProductPage.fnc._setClickActions();}}}}});if(linkEl.hasClass('hover')){linkEl.bind('mouseleave',function(e){var mouseEl=$(e.relatedTarget);if(mouseEl.hasClass('flyout')||mouseEl.parents('div.flyout').length>0){mouseEl.parents('div.flyout').bind('mouseleave',function(){linkEl.removeClass('button_on');$(this).hide();});return true;}
linkEl.removeClass('button_on');$('#'+linkEl.attr('data-flyoutid')).hide();});}
if(MOLECULAR.browser.ie7){$(this).find('.corner').height($(this).height());}});$('#button_compare.link #ppCompareTrayLink a').each(function(){this.onmouseover=function(){return true;};});}}}();MOLECULAR.ProductPage.fnc=function(){var loaded=false;var totalItems=0;var pid=null;var parameterXML=null;var parameterURL='';var productXML=null;var COOKIE_DURATION=1;return{init:function(){if(!loaded&&!(document.getElementById('compare_tray')===null)){this._showLoader();var o=this;this.renderInitialProducts(function(){o._setTotalItems()._setClasses()._setTotalTrayProducts().toggleActions()._hideLoader();});loaded=true;}},_showLoader:function(){$('#compare_tray').css('visibility','hidden').after('<div id="fnc_loader" class="loading_bar__"></div>');},_hideLoader:function(){$('#fnc_loader').remove();$('#compare_tray').css('visibility','visible');},_setClasses:function(){if(totalItems>0){$('#tray_container').removeClass('empty').addClass('has_products');}
else{$('#tray_container').removeClass('has_products').addClass('empty');}
return this;},_setTotalItems:function(){totalItems=$('#tray_container div.item').length;return this;},_setTotalTrayProducts:function(){$('#total_products').html(totalItems+'');return this;},toggleActions:function(){if(!pid){pid=$('#tray_actions div:first-child').attr('id').substr('action_add_'.length);}
if($('#trprd_'+pid).length>0){$('#action_add_'+pid).css('display','none');$('#action_remove_'+pid).css('display','block');}
else{$('#action_add_'+pid).css('display','block');$('#action_remove_'+pid).css('display','none');}
return this;},_setClickActions:function(){if(!pid){pid=$('#tray_actions div:first-child').attr('id').substr('action_add_'.length);}
var o=this;$('#action_add_'+pid+' a').bind('click',function(e){e.preventDefault();o.addProduct(pid);if(typeof sendFncHbxValues==='function'){sendFncHbxValues(hitBoxID);}});$('#action_remove_'+pid+' a').bind('click',function(e){e.preventDefault();o.removeProduct(pid);});return this;},_addRemoveEvent:function(pid){var o=this;$('#remove_item_'+pid).bind('click',function(e){e.preventDefault();o.removeProduct(pid);});},getCookieValue:function(cookieName){var nameEQ=cookieName+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length);}}
return null;},createCookie:function(name,value,days){if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1000);var expires="; expires="+date.toGMTString();}
else{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";return this;},_fetchParameterXML:function(callback){var o=this;$.ajax({type:"GET",url:fnc_paramXML_url,dataType:'xml',success:function(xml,status){parameterXML=$(xml);parameterURL=parameterXML.find('phone_dropdown_url').text();callback();},error:function(r,status,e){alert(ProductPage.labels.requestFailure);}});},_fetchProduct:function(pid,callback){var o=this;if(parameterURL!==''){$.ajax({type:"GET",url:parameterURL,dataType:'xml',success:function(xml,status){productXML=$(xml);if(typeof pid==='string'){o._renderProduct(productXML.find('product[id="'+pid+'"]'));}
else{for(var i=0;i<pid.length;i++){o._renderProduct(productXML.find('product[id="'+pid[i]+'"]'));}}
if(callback){callback();}},error:function(r,status,e){alert(ProductPage.labels.requestFailure);}});}
else{this._fetchParameterXML(function(){o._fetchProduct(pid,callback)});}},_renderProduct:function(p){var productName=p.find('productName').text();var pid=p.attr('id');var hbxName=p.find('hbxName').text();var imgSrc=p.find('productImageUrl').text();if(MOLECULAR.browser.ie6){styleInfo="style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgSrc+"', sizingMethod='image');\"";var html='<div id="'+hbxName+'" class="ppTrhbx"></div>'
+'<div id="trprd_'+pid+'" class="item">'
+'<div class="ie6_holder" '+styleInfo+' onmouseover="MOLECULAR.ProductPage.fnc.showPid(this)" onmouseout="MOLECULAR.ProductPage.fnc.hidePid(this)"><img'
+' src="'+imgSrc+'" alt="'+productName+'" title="'+productName+'" style="visibility:hidden;"/></div><br/>'
+"<a id=\"remove_item_"+pid+"\" class=\"remove_item\" onclick=\"if(typeof useHbx !== 'undefined' && useHbx){_hbLink('tray+remove+product+"+hbxName+"','');}\""
+"href=\"javascript:MOLECULAR.ProductPage.fnc.removeProduct('"+pid+"');\">"+removeStr+"</a>";}
else{var html='<div id="'+hbxName+'" class="ppTrhbx"></div>'
+'<div id="trprd_'+pid+'" class="item">'
+'<img onmouseover="MOLECULAR.ProductPage.fnc.showPid(this)" onmouseout="MOLECULAR.ProductPage.fnc.hidePid(this)"'
+' src="'+imgSrc+'" alt="'+productName+'" title="'+productName+'"/><br/>'
+"<a id=\"remove_item_"+pid+"\" class=\"remove_item\" onclick=\"if(typeof useHbx !== 'undefined' && useHbx){_hbLink('tray+remove+product+"+hbxName+"','');}\""
+"href=\"javascript:MOLECULAR.ProductPage.fnc.removeProduct('"+pid+"');\">"+removeStr+"</a>";}
$('#tray_container').append(html);this._addRemoveEvent(pid);},renderInitialProducts:function(callback){if(typeof trayCookieName==='undefined'){callback();return false;}
var trayCookie=this.getCookieValue(trayCookieName);if(trayCookie){var products=trayCookie.split(',');this._fetchProduct(products,callback);}
else{callback();}
return this;},showPid:function(productImage){var el=$(productImage);if(MOLECULAR.browser.ie6){el=el.find('img');}
var p=el.parent();if(MOLECULAR.browser.ie6){p=el.parent().parent();}
var id=p.attr('id');if(!document.getElementById(id+'_info')){p.after('<span id="'+id+'_info" class="compare_info" style="display:block;">'+el.attr('alt')+'</span>');var spanEl=$('#'+id+'_info');var index=$('#compare_tray div.item').index(p);if(MOLECULAR.browser.ie6){spanEl.css('float','left');}
var ow=spanEl[0].offsetWidth;if(MOLECULAR.browser.ie6){spanEl.css('float','none');}
var rightAlign=false;if((MOLECULAR.direction&&index==0&&ow>60)||(!MOLECULAR.direction&&index==3&&ow>60)||(MOLECULAR.direction&&index==1&&ow>120)||(!MOLECULAR.direction&&index==2&&ow>120)){rightAlign=true;}
if(ow<60){$('#'+id+'_info').css('left',p.position().left+(60-ow)/2+'px');}
else if(rightAlign){$('#'+id+'_info').css({'left':'auto','right':0,textAlign:'right'});}
else{$('#'+id+'_info').css('left',p.position().left+'px');}}
$('#'+id+'_info').show();},hidePid:function(productImage){var el=$(productImage).parent();$('#'+el.attr('id')+'_info').hide();},addProduct:function(pid){var trayCookie=this.getCookieValue(trayCookieName);var o=this;if(trayCookie){if(this._isTrayFull(trayCookie)){$('#tray_full').css('display','block');return false;}
else if(this._containsPhone(trayCookie,pid)){return false;}
else{this._fetchProduct(pid,function(){o.toggleActions()._setTotalItems()._setTotalTrayProducts()._setClasses()._addCookieValue(pid);});}}
else{this._fetchProduct(pid,function(){o.toggleActions()._setTotalItems()._setTotalTrayProducts()._setClasses()._addCookieValue(pid);});}},removeProduct:function(pid){$('#trprd_'+pid).remove();this._removeCookieValue(pid);$('#tray_full').css('display','none');this.toggleActions()._setTotalItems()._setTotalTrayProducts()._setClasses();},_removeCookieValue:function(pid){var trayCookie=this.getCookieValue(trayCookieName);var products=trayCookie.split(',');var value='';for(var i=0,len=products.length-1;i<products.length;i++){if(products[i]!=pid){value+=products[i];if(i<len){value+=',';}}}
if(value.charAt(value.length-1)==','){value=value.substr(0,value.length-1);}
if(value===''){this.createCookie(trayCookieName,'',-1);}
else{this.createCookie(trayCookieName,value,999);}},_addCookieValue:function(pid){var trayCookie=this.getCookieValue(trayCookieName);var products=[];if(trayCookie){products=trayCookie.split(',');}
var value='';for(var i=0;i<products.length;i++){value+=products[i]+',';}
value+=pid;this.createCookie(trayCookieName,value,999);},_isTrayFull:function(cookie){if(cookie.split(',').length==4){return true;}
return false;},_containsPhone:function(cookie,pid){var products=cookie.split(',');for(var i=0;i<products.length;i++){if(products[i]==pid){return true;}}
return false;}}}();MOLECULAR.ProductPage.picker=function(){var loadEl=null,isSwapping=false;var fileReg=/[^\/]*$/;var count=0;var loaded=0;var totalItems=0;return{getSrc:function(currentColor,currentDirectory,src,color,newDirectory){var reg=new RegExp(currentColor,'ig');var fileName=src.match(fileReg);if(fileName){fileName=fileName[0];return newDirectory+fileName.replace(reg,color);}
else{return src;}},handleLoading:function(){loaded++;if(loaded==totalItems){$('#color_picker').removeClass('swatch_loader');loaded=0;}},init:function(picker,thumbs){var picker=$('#'+picker);var o=this;picker.find('li').bind('click',function(e){if(o.isSwapping){return false;}
else{o.isSwapping=true;}
e.preventDefault();var selectedEl=$(this).parent().find('li.on');if(selectedEl===$(this))return false;var previousColor=selectedEl.attr('data-swatch');var previousDirectory=selectedEl.attr('data-path');var color=this.getAttribute('data-swatch');var baseDirectory=this.getAttribute('data-path');picker.find('li').removeClass('on');$(this).addClass('on');$('#'+thumbs+' li').find('a').each(function(){this.href=o.getSrc(previousColor,previousDirectory,this.href,color,baseDirectory);if(document.getElementById('gallery')){totalItems=$('#product_shots li').length;$('#color_picker').addClass('swatch_loader');if($('#color_picker_loader').length==0){$('#color_picker').append('<li id="color_picker_loader"></li>');}
if(MOLECULAR.browser.ie6){var that=this;setTimeout(function(){$(that).find('img').one('load',function(){o.handleLoading();}).each(function(){if(MOLECULAR.browser.ie6){$(this).parent().get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory)+"', sizingMethod='scale')";}
this.src=o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory);});},150)}
else{$(this).find('img').one('load',function(){o.handleLoading();}).each(function(){if(MOLECULAR.browser.ie6){$(this).parent().get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory)+"', sizingMethod='scale')";}
this.src=o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory);});}}
else{$(this).find('img').each(function(){if(MOLECULAR.browser.ie6){$(this).parent().get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory)+"', sizingMethod='scale')";}
this.src=o.getSrc(previousColor,previousDirectory,this.src,color,baseDirectory);});}});$('#hero_link').each(function(){this.href=o.getSrc(previousColor,previousDirectory,this.href,color,baseDirectory);})
$('#product_hero').each(function(){var img=$(this);var src=img.attr('src');o.showLoading(img);setTimeout(function(){img.one('load',function(){o.hideLoading(img);if(MOLECULAR.browser.ie6){img.parent().get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.getSrc(previousColor,previousDirectory,src,color,baseDirectory)+"', sizingMethod='scale')";}}).attr('src',o.getSrc(previousColor,previousDirectory,src,color,baseDirectory));},250);});o.isSwapping=false;});},init_lightboxPick:function(jPicker){var o=this;jPicker.find('li').bind('click',function(e){e.preventDefault();var el=$(this);var img=$('#nyroModalImg');var src=img.attr('src');var tmpImg=new Image();tmpImg.src=src;src=tmpImg.src;var selectedEl=$(this).parent().find('li.on');var previousColor=selectedEl.attr('data-swatch');var previousDirectory=selectedEl.attr('data-path');var color=el.attr('data-swatch');var baseDirectory=el.attr('data-path');for(var i=0,l=$.fn.nyroModal.getGallery().links;i<l.length;i++){var linkEl=l[i];if(linkEl.getAttribute('data-basehref')===null){linkEl.setAttribute('data-basehref',linkEl.getAttribute('href'));}
linkEl.setAttribute('href',o.getSrc(previousColor,previousDirectory,linkEl.getAttribute('href'),color,baseDirectory));$.fn.nyroModal.swatch=color;}
o.showLoading(img);setTimeout(function(){img.one('load',function(){o.hideLoading(img);if(MOLECULAR.browser.ie6){img.parent().get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+o.getSrc(previousColor,previousDirectory,src,color,baseDirectory)+"', sizingMethod='scale')";$('#closeBut, #nyroModalContent').css('visibility','visible');}}).attr('src',o.getSrc(previousColor,previousDirectory,src,color,baseDirectory));},250);jPicker.find('li').removeClass('on');$(this).addClass('on');});},showLoading:function(el){if(MOLECULAR.browser.ie6){el=el.parent();}
if(!loadEl){var pos=el.position();loadEl=$('<div class="loading_bar__" style="display:none;"></div>');el.before(loadEl);loadEl.css({top:pos.top+(el.height()/2)-loadEl.height(),left:pos.left+el.parent().width()/2-loadEl.width()/2,position:'absolute'});}
if(MOLECULAR.browser.ie6){el.css('visibility','hidden');}
else{el.animate({opacity:0},250);}
setTimeout(function(){loadEl.show();},250);},hideLoading:function(el){if(MOLECULAR.browser.ie6){el=el.parent();el.css('visibility','visible');}
else if(MOLECULAR.browser.ie7){el.css('filter','');}
else{el.animate({opacity:1},250);}
loadEl.hide();}}}();MOLECULAR.ProductPage.swapper=function(){var loadEl=null;return{handleClick:function(li,swapEl){var o=this;var el=$(li);var swapImg=$('#'+swapEl);var newSrc=el.find('a:eq(0)').attr('href');$('#product_demo').hide();$('#hero_link','#product_demo_container').show();el.parent().find('li').removeClass('selected').end().end().addClass('selected');o.showLoading(swapImg);if(MOLECULAR.browser.ie6){setTimeout(function(){swapImg.one('load',function(){o.hideLoading(swapImg);$('#product_hero').parent()[0].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+newSrc.replace(/604x604/g,'302x302')+"', sizingMethod='scale')";$('#hero_link').attr('href',newSrc);setTimeout(function(){$("#product_hero").parent().css('visibility','visible');},10);}).attr('src',newSrc.replace(/604x604/g,'302x302'));},250);}
else{setTimeout(function(){swapImg.one('load',function(){o.hideLoading(swapImg);$('#hero_link').attr('href',newSrc);$('#product_hero','#product_demo_container').css('visibility','visible');}).attr('src',newSrc.replace(/604x604/g,'302x302'));},250);}},showLoading:function(el){if(!loadEl){loadEl=$('<div class="loading_bar__" style="display:none;"></div>');el.parent().append(loadEl);loadEl.css({top:el.height()/2,left:(loadEl.width()+el.width())/2,position:'absolute',zIndex:'99'});}
loadEl.show();if(MOLECULAR.browser.ie7){el.css('opacity',0);}
else{el.animate({opacity:0},250);}},hideLoading:function(el){if(MOLECULAR.browser.ie7){el.css('filter','');}
else{el.animate({opacity:1},250);}
loadEl.hide();},init:function(listEl,swapEl){var o=this;$('#'+listEl+' li').bind('click',function(e){e.preventDefault();o.handleClick(this,swapEl)});if($('#product_demo').length>0){$('li','#'+listEl).removeClass('selected');}}}}();MOLECULAR.ProductPage.fisheye=function(){return{init:function(parentEl){$('#'+parentEl+' li').bind('mouseenter',function(e){var el=$(this).find('img').stop();if(MOLECULAR.browser.ie6){el=el.parent();}
var curEl=this;if(!el.attr('data-height')){el.attr('data-height',el.height()).attr('data-width',el.width());}
var width=el.width()/0.75;if(((MOLECULAR.browser.ie6||MOLECULAR.browser.ie7)&&MOLECULAR.direction)&&(el.parent().parent().position().left+el.parent().parent().parent().position().left==0)){el.stop().animate({height:el.attr('data-height')/0.75,left:el.attr('data-width')*-.05,width:el.attr('data-width')/0.75},250).css('z-index',99);}
else if(MOLECULAR.direction&&(el.parent().parent().offset().left<2*el.parent().parent().width())){el.stop().animate({height:el.attr('data-height')/0.75,left:el.attr('data-width')*-.05,width:el.attr('data-width')/0.75},250).css('z-index',99);}
else if(el.parent().parent().position().left>500){el.stop().animate({height:el.attr('data-height')/0.75,left:-1*(el.attr('data-width')/4),width:el.attr('data-width')/0.75},250).css('z-index',99);}
else{el.stop().animate({height:el.attr('data-height')/0.75,left:el.attr('data-width')*-.10,width:el.attr('data-width')/0.75},250).css('z-index',99);}
if(!MOLECULAR.browser.ie7){$(this).parent().find('li').each(function(){if(curEl!==this){$(this).stop().animate({opacity:0.65},350);}});}}).bind('mouseleave',function(){var el=$(this).find('img');if(MOLECULAR.browser.ie6){el=el.parent();}
var curEl=this;el.stop().animate({height:el.attr('data-height'),left:0,width:el.attr('data-width')},100).css('z-index',2);if(!MOLECULAR.browser.ie7){$(this).parent().find('li').each(function(){if(curEl!==this){$(this).stop().animate({opacity:1},250);}});}}).find('img').attr('alt','');}}}();MOLECULAR.ProductPage.specs=function(){return{init:function(){$('div.specs','#product_specs').each(function(){var el=$(this);var anchors=el.find('dt').wrapInner('<a href="#"></a>').find('a');anchors.each(function(){var a=$(this);var text=jQuery.trim(a.text());var tmpId=text.replace(/[#;&,\.\+\*~'\:"\!\^$\[\]\(\)=>\|\/\s]/g,'-');var section=el.find('div.hd h2').text();a.attr('href','#'+tmpId).attr('title',section);a.parent().next().prepend('<h2>'+text+'</h2>').wrapInner('<div><div class="container"></div></div>').find('img.specs').each(function(){$(this).parent().parent().append($(this).clone()).end().end().remove();}).end().find('div:first-child:eq(0)').attr('id',tmpId).addClass('modal').each(function(){var w=40;$(this).children().each(function(){w+=$(this).width();});$(this).width(w);});});anchors.nyroModal();});}}}();$(document).ready(function(){var bodyTag=$('body').addClass('MOLECULAR');MOLECULAR.direction=bodyTag.attr('dir')=='rtl';var container=$('#product_container').addClass('js_enabled').removeClass('no_js');if(container.hasClass('articles')){MOLECULAR.ProductPage.levelContent();if(MOLECULAR.browser.ie6){if(typeof DD_belatedPNG!=='undefined'){DD_belatedPNG.fix('div.bd_articles .left');}}}
else if(container.hasClass('overview')){MOLECULAR.ProductPage.accordion.init('product_accordion');MOLECULAR.ProductPage.picker.init('color_picker','product_shots');MOLECULAR.ProductPage.swapper.init('product_shots','product_hero');MOLECULAR.ProductPage.preload('product_shots');MOLECULAR.ProductPage.init_mini_gallery();MOLECULAR.ProductPage.init_overview();$('#hero_link').nyroModal();setTimeout(MOLECULAR.ProductPage.levelContent,250);$('#recentlyViewedContainerId').append('<span class="corner tr"></span><span class="corner tl"></span>').find('.ppRecProdContainer:has(a)').append('<span class="product_dropshadow"></span>');$('.pp_tsr_medium','#recentlyViewedProductsHolder').append('<span class="corner br"></span><span class="corner bl"></span>');$('div#buy_now div.in_box li a').click(function(){if($(this).hasClass('expanded')){$(this).removeClass('expanded').next().hide();$(this).addClass('closed').next().hide();}
else{$(this).addClass('expanded').next().show();$(this).removeClass('closed').next().show();}
return false;});if(MOLECULAR.browser.ie6){$('.pp_tsr_medium .corner','#recentlyViewedProductsHolder').css('zoom',1);if(typeof DD_belatedPNG!=='undefined'){DD_belatedPNG.fix('#color_picker div.frame, #recentlyViewedContainerId img');$('ul.product_carousel img').each(function(){$(this).wrap('<div></div>').parent().each(function(){var img=$(this).find('img').addClass('png_fixed');this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.attr('src')+"', sizingMethod='scale')";$(this).css({zoom:1,cursor:'hand',width:img.width(),height:img.height()});}).end().css('visibility','hidden');});$('#product_hero').wrap('<div></div>').parent().each(function(){var img=$('#product_hero').addClass('png_fixed');this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.attr('src')+"', sizingMethod='scale')";$(this).css({zoom:1,cursor:'hand',width:img.width(),height:img.height(),'float':'left'});}).end().css('visibility','hidden');$('ul#product_shots a').each(function(){var aEl=$(this);var img=aEl.children('img').css('visibility','hidden');aEl.css({'display':'block','width':'100%','height':'100%'}).get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.attr('src')+"', sizingMethod='scale')";});}
setTimeout(function(){$('#whenCanI .corner').each(function(){var c=$(this);var p=c.parent();c.height(p[0].offsetHeight);p.height(p[0].offsetHeight-parseInt(p.css('padding-top'))-parseInt(p.css('padding-bottom')));});$('#product_accordion .grad, #whenCanI .grad').each(function(){var c=$(this);var p=c.parent();c.height(p[0].offsetHeight);p.height(p[0].offsetHeight-parseInt(p.css('padding-top'))-parseInt(p.css('padding-bottom')));c.width(p[0].offsetWidth);});},1000);}}
else if(container.hasClass('gallery')){MOLECULAR.ProductPage.picker.init('color_picker','product_shots');MOLECULAR.ProductPage.fisheye.init('product_shots');$('a','#product_shots').attr('title','').addClass('picker').nyroModal({galleryCounts:function(){}});if(MOLECULAR.browser.ie6){if(MOLECULAR.direction){MOLECULAR.isIE6Gallery=true;}
if(typeof DD_belatedPNG!=='undefined'){DD_belatedPNG.fix('ul#color_picker div.frame');}
$('ul#product_shots img').each(function(){var el=$(this).addClass('png_fixed').wrap('<div class="ie6_shim"></div>').parent();el.get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"', sizingMethod='scale')";this.style.visibility='hidden';});setTimeout(function(){$('body').addClass('ie6_load');},10);}
setTimeout(MOLECULAR.ProductPage.levelContent,250);}
else if(container.hasClass('features')){MOLECULAR.ProductPage.init_features();if(MOLECULAR.browser.ie6){if(typeof DD_belatedPNG!=='undefined'){setTimeout(function(){DD_belatedPNG.fix('#content_target .features_ft, #features_nav_list li');},500);}
$('div.f_phone').height($('#content_target').height()).each(function(){var phoneBg=$(this).css('backgroundImage').replace(/url\(["']?/i,'').replace(/["']?\)$/,'');if(!this.getAttribute('originalFilter')){this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+phoneBg+"', sizingMethod='image')";this.setAttribute('originalFilter',phoneBg);this.style.backgroundImage='none';}});setTimeout(function(){$('body').addClass('ie6_load');},10);}}
else if(container.hasClass('specs_nojs')){container.removeClass('specs_nojs').addClass('specs_full');MOLECULAR.ProductPage.specs.init();MOLECULAR.ProductPage.levelContent();if(MOLECULAR.browser.ie6){setTimeout(function(){$('div.promo span.corner').each(function(){var c=$(this);var p=c.parent()[0];if(c.height()<p.offsetHeight){c.height(p.offsetHeight);}});},1000);}}
else if(container.hasClass('find_products')){MOLECULAR.ProductPage.levelContent();$('div.promoOverlay').css('visibility','hidden');$('.expandable_phones').click(function(){$('#find_phones_popup').show().css('visibility','visible');if(MOLECULAR.browser.ie6){$('div.lookin_for_device select').hide().end();}});$('.expandable_accessories').click(function(){$('#find_accessories_popup').show().css('visibility','visible');if(MOLECULAR.browser.ie6){$('div.lookin_for_device select').hide().end();}});$('.expandable_maps').click(function(){$('#find_maps_popup').show().css('visibility','visible');});$('.close_btn').click(function(){if($(this).parents().hasClass('promoOverlay')){$(this).parents('.promoOverlay').hide();if(MOLECULAR.browser.ie6){$('div.lookin_for_device select').show().end();}}else{return;}});if(MOLECULAR.browser.ie6){if(typeof DD_belatedPNG!=='undefined'){DD_belatedPNG.fix('div img');DD_belatedPNG.fix('ul.lookin_for li');DD_belatedPNG.fix('div.find_phones_features dl dt');DD_belatedPNG.fix('div.find_phones_maps ul.find_phones_carousel li img');DD_belatedPNG.fix('div.find_phones_model');DD_belatedPNG.fix('div.lookin_for_device');DD_belatedPNG.fix('div.lookin_for_pdt');}}
ddaccordion.init({headerclass:"headerbar",contentclass:"submenu",revealtype:"click",mouseoverdelay:200,collapseprev:true,defaultexpanded:[0],onemustopen:true,animatedefault:false,persiststate:true,toggleclass:["off","on"],togglehtml:["","",""],animatespeed:"normal",oninit:function(headers,expandedindices){},onopenclose:function(header,index,state,isuseractivated){}});$('#select_megapixels').change(function(){window.location=$(this).val();});$('#select_phone').change(function(){window.location=$(this).val();});$('#select_accessory').change(function(){window.location=$(this).val();});}
else if(container.hasClass('email_friend')&&MOLECULAR.browser.ie6){var h3=$('button h3');var width=$('body').append('<span id="tmp__" style="visibility:hidden;"></span>');h3.width($('#tmp__').html(h3.html()).width());$('#tmp__').remove();}
MOLECULAR.ProductPage.flyout.init();$('ul.carousel').each(function(){MOLECULAR.ProductPage.init_carousel(this);});$('div#buy_now a.box_trigger').click(function(e){e.preventDefault();MOLECULAR.ProductPage.toggle(this);});$('div.promo a.videoplayer').each(function(){var vidEl=$(this);vidEl.nyroModal({width:vidEl.attr('data-videowidth')||400,height:vidEl.attr('data-videoheight')||300,mediaPlayer:vidEl.attr('data-mediaplayer')||null,videoPreview:vidEl.attr('data-preview')||null,showIcon:vidEl.attr('data-showicon')||false,showIconEnd:vidEl.attr('data-showiconend')||false,showPreviewAtEnd:vidEl.attr('data-showpreviewatend')||false,autoPlay:vidEl.attr('data-autoplay')||false,playText:vidEl.attr('data-playtext')||false,playTextHover:vidEl.attr('data-playtexthover')||false,playTextColor:vidEl.attr('data-playtextcolor')||false,playIconY:vidEl.attr('data-playicony')||false});});$('a.hover','#features_overview').each(function(){var href=this.href;if(href.indexOf('#')>0){var anchorIndex=href.indexOf('#');if(href.indexOf('?')==-1){var newHref=href.substr(0,anchorIndex)+'?currentFeature='+href.substr(anchorIndex+1);}
else{var newHref=href.substr(0,anchorIndex)+'&currentFeature='+href.substr(anchorIndex+1);}
$(this).attr('href',newHref)}});if(MOLECULAR.browser.ie6){var linkSpan=$('#ppproductNavi').css('width','auto');var parentEl=linkSpan.parent();if(parentEl.length>0){linkSpan.width(parentEl.get(0).offsetWidth);}
linkSpan.find('.corner').height(parseInt(linkSpan.height(),10)+1);$('body').addClass('ie6 no_png');$('#product_header').width(726);if(MOLECULAR.direction){container.addClass('ie6_load');}
$(window).bind('load',function(){setTimeout(function(){$('div.promo div.bd img[src$=".png"]:not(.png_fixed)').each(function(){var img=$(this);var el=img.addClass('png_fixed').wrap('<span class="ie6_shim"></span>').parent();el.get(0).style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"', sizingMethod='image')";if(img.hasClass('left')){el.addClass('left');}
if(img.hasClass('right')){el.addClass('right');el.css('right',img.css('right'));}
this.style.visibility='hidden';});},750);});}
else if(MOLECULAR.browser.ie7){$('body').addClass('ie7');}});function pngfix(){return true;}