$.document=$(document);var Ncom={};Ncom.utils={};$.extend(true,Ncom.utils,{_convertToColor:function(str){return'#'+str.match(/[a-fA-F0-9]{6}/);},_percentage:function(original,current,percent){return(original/current)*percent;}});Ncom.hp={};$.extend(true,Ncom.hp,{autoplay:{interrupt:false,interval:6000,sequence:[1,2,3,4,0],timer:null,_play:function(i){var _this=this;if(!Ncom.hp.busy){if(!isNaN(i)){if(i==this.sequence.length){return;}
$.data($.document.find('.menuItem').eq(this.sequence[i])[0],'menuItem')._animateToSlot(0);}else{i=-1;}
i+=1;this.timer=setTimeout(function(){if(i==_this.sequence.length-1){cmCreatePageElementTag('Story 5','HP Auto Rotation End');_this.interrupt=true;}
_this._play(i);},this.interval);}},_stop:function(){if(!this.interrupt){if(!Ncom.hp.flash){cmCreatePageElementTag('Story '+Ncom.hp.menuItems[0].$this.attr('id').replace(/menuItem/,''),'HP Auto Rotation End');}
clearTimeout(this.timer);this.interrupt=true;}}},busy:false,flash:false,menuItems:[],slots:[{'position':'center','class':'menuItem front','scale':1,'top':function($this){return(parseFloat($.data($this[0],'menuItem').width)==384?30:104)+'px';},'left':function($this){return($.document.find('.main-content').outerWidth()-$this.outerWidth())*0.5+'px';}},{'position':'left','override':false,'class':'menuItem middle','scale':0.55,'top':function($this){return'270px';},'right':function($this,$front){return $.data($this[0],'menuItem')._calcPosition($this,$front)+'px';}},{'position':'left','override':true,'class':'menuItem back','scale':0.45,'top':function($this){return'150px';},'right':function($this,$front){return $.data($this[0],'menuItem')._calcPosition($this,$front)-10+'px';}},{'position':'right','override':true,'class':'menuItem back','scale':0.45,'top':function($this){return'150px';},'left':function($this,$front){return $.data($this[0],'menuItem')._calcPosition($this,$front)-10+'px';}},{'position':'right','override':false,'class':'menuItem middle','scale':0.55,'top':function($this){return'270px';},'left':function($this,$front){return $.data($this[0],'menuItem')._calcPosition($this,$front)+'px';}}],MenuItem:function(i,$elem){this.$this=$elem;this.slot=i;var _this=this,slot=Ncom.hp.slots[i],w=$elem.find('img').width();this.width=[w,w];Ncom.hp.menuItems[i]=this;$elem.find('img').effect('scale',{percent:Ncom.utils._percentage(this.width[0],this.width[1],slot.scale*100)},1,function(){_this._style();_this.width[1]=$(this).width();});},_gatherXML:function(useFlash){var xml=null;if(useFlash){Ncom.hp.flash=true;Ncom.hp.autoplay._stop();$.document.find('.menuItem p').each(function(){$(this).find('a').insertAfter($(this)).end().end().find('strong').remove();});xml=$.document.find('#homepage').html();}
return xml;}});$.extend(true,Ncom.hp.MenuItem.prototype,{$this:null,slot:null,width:[0,0],_animateToSlot:function(i){Ncom.hp.busy=true;var _this=this,$this=this.$this,slots=[];$.document.find('.menuItem').each(function(){var _target=$.data(this,'menuItem'),slot=_target.slot;slots[slot]=_target;});this._toggleText(true,function(){$this.animate({'opacity':0},250,function(){_this.slot=i;$this.find('img').effect('scale',{percent:Ncom.utils._percentage(_this.width[0],_this.width[1],Ncom.hp.slots[i].scale*100)},1,function(){_this.width[1]=$(this).width();_this._style();$this.css({'opacity':0}).animate({'opacity':1},250,function(){_this._toggleText(false);Ncom.hp.busy=false;});});});},250);if(i===0){var n,nMoved=false;switch(this.slot){case 1:n=2;break;case 2:n=1;break;case 3:n=4;break;case 4:n=3;break;}
if((slots[0].width[0]<=slots[n].width[0]&&(n==1||n==4))||(slots[0].width[0]>=slots[n].width[0]&&(n==2||n==3))){slots[0]._animateToSlot(this.slot);}else{slots[n]._animateToSlot(this.slot);slots[0]._animateToSlot(n);nMoved=true;}
if(!nMoved){n=i;}
for(var x=0;x<slots.length;x++){if(x!=i&&x!=this.slot&&x!=n){var position={};if(Ncom.hp.slots[x].left){position.left=Ncom.hp.slots[x].left(slots[x].$this,slots[this.slot].$this);}else{position.right=Ncom.hp.slots[x].right(slots[x].$this,slots[this.slot].$this);}
slots[x].$this.animate(position,750);}}}},_calcPosition:function($this,$front){$front=$front?$front:Ncom.hp.menuItems[0].$this;var width=[$.document.find('.main-content').outerWidth(),$.data($front[0],'menuItem').width[0]+20,$this.outerWidth()],distance=(width[1]+((width[0]-width[1])*0.5))*0.95;if(distance+width[2]>width[0]){distance=width[0]-width[2];}
return distance;},_style:function(){var css={'parent':{},'label':{},'para':{},'link':[]},_this=this,$this=this.$this,slot=Ncom.hp.slots[this.slot];Ncom.hp.menuItems[this.slot]=_this;$this.removeAttr('class').addClass(slot['class']);css.parent.top=slot.top($this);if(slot.left){css.parent.left=slot.left($this);}else{css.parent.right=slot.right($this);}
css.label.color=Ncom.utils._convertToColor($this.find('.'+slot.position+'Color').val());var label=$this.find('label')[0],styles=['top','right','bottom','left'];for(var i=0;i<styles.length;i++){if(label.style.removeProperty){label.style.removeProperty(styles[i]);}else{label.style.removeAttribute(styles[i]);}}
if(slot.position=='center'){align=$this.find('.'+slot.position+'Alignment').val();css.label['text-align']=align;css.label.top=(parseFloat($this.find('.'+slot.position+'Position').val())+10)*slot.scale+'px';css.label[align]=(25*slot.scale)+'px';css.para.color=Ncom.utils._convertToColor($this.find('.subCopyColor').val());css.para.top=css.para.left=(12*slot.scale)+'px';var $link=$this.find('p a');for(var n=0;n<$link.length;n++){css.link.push(Ncom.utils._convertToColor($this.find('.buttonColor:eq('+n+')').val()));}
var $clone=$link.clone();$clone.text('').attr('name',$clone.attr('name').replace(/Text/i,'Image'));$this.find('img').wrap($clone);}else{if($this.find('img').parent().is('a')){$this.find('img').unwrap();}
align=$this.find('.'+slot.position+'Position').val();css.label['text-align']=slot.position;if(slot.override){css.label.top=css.label[slot.position]=(20*slot.scale)+'px';}else{css.label[align]=css.label[slot.position]=(20*slot.scale)+'px';}}
$this.removeAttr('style').css(css.parent).find('p').css(css.para).find('a').each(function(i){$(this).css('color',css.link[i]);}).end().end().find('label').css(css.label);},_toggleText:function(toggle,f){f=f||function(){};var $this=this.$this,settings=toggle?{'opacity':0,top:'+=15px'}:{'opacity':1,top:'-=15px'};if(!toggle){$this.find('p, label').each(function(){$(this).css({'top':$(this).position().top+15+'px'});});}
$this.find('p, label').each(function(i){$(this).animate(settings,250,function(){if(i===0){f();}});});}});$.document.ready(function(){if(!Ncom.hp.flash){$.document.find('.main-content').delegate('.menuItem:not(.front)','click',function(){if(!Ncom.hp.busy){Ncom.hp.autoplay._stop();cmCreatePageElementTag('Story '+$(this).attr('id').replace(/menuItem/,''),'HP Manual Navigation');$.data(this,'menuItem')._animateToSlot(0);}}).find('.menuItem').each(function(i){$.data(this,'menuItem',new Ncom.hp.MenuItem(i,$(this)));});Ncom.hp.autoplay._play();}});
