
(function($){function Simpletip(root,contents,conf)
{if(conf.target===null)conf.target=root;var self=this;var showTimer,hideTimer;var inMouseOver=false;self.root=root;self.tooltip=self.title=self.content=self.stem=null;var max=conf.stem.size;var half=max/2;var stems={bottomRight:[[0,0],[max,max],[max,0]],bottomLeft:[[0,0],[max,0],[0,max]],topRight:[[0,max],[max,0],[max,max]],topLeft:[[0,0],[0,max],[max,max]],topMiddle:[[0,max],[half,0],[max,max]],bottomMiddle:[[0,0],[max,0],[half,max]],rightMiddle:[[max,half],[0,max],[0,0]],leftMiddle:[[max,0],[max,max],[0,half]]}
stems.leftTop=stems.bottomRight;stems.rightTop=stems.bottomLeft;stems.leftBottom=stems.topRight;stems.rightBottom=stems.topLeft;delete max;delete half;$.extend(self,{create:function()
{self.tooltip=$(document.createElement('div')).addClass('simpletip').addClass(conf.parentClass).appendTo(document.body).data("simpletip",self);self.content=$(document.createElement('div')).addClass(conf.contentClass).html(contents).css('width',(conf.width||null)).appendTo(self.tooltip);if(conf.title!==false)self.createTitle();self.assignEvents();self.createBorder();self.createStem();self.focus();if(!conf.hidden)self.tooltip.show();else self.tooltip.hide();},createTitle:function()
{self.title=$(document.createElement('div')).addClass(conf.titleClass).html(conf.title.content).prependTo(self.content);if(conf.title.button!==false)
{var hideClass=conf.hideOn.element||'close';var content=conf.title.button||'';$(document.createElement('a')).addClass(hideClass).addClass(self.buttonClass).css('cursor','pointer').html(content).prependTo(self.title);}},createStem:function(corner)
{if(conf.stem===false||conf.stem.corner===false)return;else if(!corner)corner=conf.stem.corner;$(self.tooltip).find('.'+conf.stemClass).remove();self.stem=$(document.createElement('div')).addClass(conf.stemClass).attr('rel',corner).css('position','absolute');if(document.createElement('canvas').getContext)
{var canvas=$(document.createElement('canvas')).attr('width',conf.stem.size).attr('height',conf.stem.size).appendTo(self.stem);var context=canvas.get(0).getContext('2d');var coordinates=stems[corner];context.fillStyle=conf.stem.color;context.beginPath();context.moveTo(coordinates[0][0],coordinates[0][1]);context.lineTo(coordinates[1][0],coordinates[1][1]);context.lineTo(coordinates[2][0],coordinates[2][1]);context.fill();}
else if($.browser.msie||document.namespaces)
{if(document.namespaces["v"]==null)
document.namespaces.add("v","urn:schemas-microsoft-com:vml");var stylesheet=document.createStyleSheet().owningElement;stylesheet.styleSheet.cssText="v\\:*{behavior:url(#default#VML); display: inline-block }";var coordinates=stems[corner];var path='m'+coordinates[0][0]+','+coordinates[0][1];path+=' l'+coordinates[1][0]+','+coordinates[1][1];path+=' '+coordinates[2][0]+','+coordinates[2][1];path+=' xe';$(document.createElement('v:shape')).attr('fillcolor',conf.stem.color).attr('stroked','false').attr('coordsize',conf.stem.size+','+conf.stem.size).attr('path',path).css({width:conf.stem.size,height:conf.stem.size,marginTop:-1}).appendTo(self.stem)}
else return;var radiusAdjust=conf.border.radius;var sideAdjust=(conf.border.radius==0)?0:radiusAdjust;var pixelAdjust=($.browser.msie||document.namespaces)?1:0;if(corner.search(/left|right/)!==-1)
{if(corner.search(/Middle/)!==-1)
self.stem.css({marginTop:Math.floor((self.tooltip.outerHeight()/2)-(conf.stem.size/2))});else if(corner.search(/Bottom/)!==-1)
{self.stem.css({marginTop:Math.floor(self.tooltip.outerHeight()-conf.stem.size)});self.tooltip.css({marginTop:radiusAdjust})}
else if(corner.search(/Top/)!==-1)
{self.stem.css({marginTop:radiusAdjust});self.tooltip.css({marginTop:-radiusAdjust})}
if(corner.search(/left/)!==-1)
self.stem.css({marginLeft:-conf.stem.size});else
self.stem.css({marginLeft:self.tooltip.outerWidth()-1-pixelAdjust});}
else if(corner.search(/top|bottom/)!==-1)
{if(corner.search(/Middle/)!==-1)
self.stem.css({marginLeft:Math.floor((self.tooltip.outerWidth()/2)-(conf.stem.size/2))});else if(corner.search(/Right/)!==-1)
{self.stem.css({marginLeft:Math.floor(self.tooltip.outerWidth()-conf.stem.size-sideAdjust-pixelAdjust)});self.tooltip.css({marginLeft:sideAdjust})}
else if(corner.search(/Left/)!==-1)
{self.stem.css({marginLeft:radiusAdjust-pixelAdjust});self.tooltip.css({marginLeft:-radiusAdjust})}
if(corner.search(/top/)!==-1)self.stem.css({marginTop:-conf.stem.size+1});}
if(corner.search(/left|top|rightMiddle/)!==-1)
self.stem.prependTo(self.tooltip);else
self.stem.appendTo(self.tooltip);var paddingCorner='padding-'+corner.match(/left|right|top|bottom/)[0];self.tooltip.css(paddingCorner,conf.stem.size-1);},createBorder:function()
{size=conf.border.size||0;radius=conf.border.radius;color=conf.border.color;self.content.css('border-radius','0px');self.content.css('-moz-border-radius','0px');self.content.css('-webkit-border-radius','0px');if(radius==0)
self.content.css({border:size+'px solid '+color})
else
{var borders={topLeft:[radius,radius],topRight:[0,radius],bottomLeft:[radius,0],bottomRight:[0,0]}
var shapes={};for(var i in borders)
{shapes[i]=$(document.createElement('div')).css({height:radius,width:radius}).css('overflow','hidden').css('float',(i.search(/Left/)!==-1)?'left':'right')}
if(document.createElement('canvas').getContext)
{for(var i in borders)
{var canvas=$(document.createElement('canvas')).attr('height',radius).attr('width',radius).appendTo(shapes[i]);var context=canvas.get(0).getContext('2d');context.fillStyle=color;context.beginPath();context.arc(borders[i][0],borders[i][1],radius,0,Math.PI*2,false);context.fill();}}
else if($.browser.msie||document.namespaces)
{var borders={topLeft:[-1,-1],topRight:[-radius,-1],bottomLeft:[-1,-radius],bottomRight:[-radius,-radius]}
for(var i in borders)
{$(document.createElement('v:roundrect')).attr('fill','true').attr('fillcolor',color).attr('stroked','false').attr('arcsize',radius).css({width:radius*2,height:radius*2,marginTop:borders[i][1],marginLeft:borders[i][0]}).appendTo(shapes[i]);if(i.search(/Left/)!==-1)shapes[i].css({marginRight:-3})
else if(i.search(/Right/)!==-1)shapes[i].css({marginLeft:-3})}
self.tooltip.css({width:self.content.outerWidth()});self.content.css({width:'auto'})}
var betweenCorners=$(document.createElement('div')).addClass('betweenCorners').css({height:radius,overflow:'hidden',backgroundColor:color})
var borderTop=$(document.createElement('div')).addClass('borderTop').css({height:radius,position:'relative'}).append(shapes['topLeft']).append(shapes['topRight']).append(betweenCorners).prependTo(self.tooltip);var borderBottom=$(document.createElement('div')).addClass('borderBottom').css({height:radius}).append(shapes['bottomLeft']).append(shapes['bottomRight']).append(betweenCorners.clone()).appendTo(self.tooltip);var sideWidth=Math.max(radius,(radius+(size-radius)))
var vertWidth=Math.max(size-radius,0);self.content.css({margin:0,border:'0px solid '+color,borderWidth:vertWidth+'px '+sideWidth+'px'})}},assignEvents:function()
{self.tooltip.hover(function(){self.inMouseOver=true;},function(){self.inMouseOver=false;self.hide();})
if(!conf.hook.mouse)
{self.root.unbind(conf.showOn).bind(conf.showOn,function(event)
{if(conf.showOn===conf.hideOn)
{if(self.tooltip.css('display')!=='none')
{clearTimeout(showTimer);self.hide(event);return;}}
if(showTimer!==null)clearTimeout(showTimer);if(hideTimer!=null)clearTimeout(hideTimer);showTimer=setTimeout(function()
{self.show(event);},conf.delay)
if(conf.hideAfter!==false)
{var resetEvents=['dblclick','mousedown','mouseup','mousemove','mouseout','mouseenter','mouseleave','mouseover'];function hideCallback()
{clearTimeout(hideTimer);hideTimer=setTimeout(function()
{$(resetEvents).each(function(){})
self.hide();},conf.hideAfter);}
$(resetEvents).each(function(){self.root.bind(this,hideCallback)
self.tooltip.bind(this,hideCallback)})}});if(typeof conf.hideOn=='string')
{if(conf.showOn!==conf.hideOn){self.root.unbind(conf.hideOn).bind(conf.hideOn,function(){clearTimeout(showTimer);clearTimeout(hideTimer);hideTimer=window.setTimeout(function(){self.hide();},200);});}
self.assignCloseEvents();}
else{self.assignCloseEvents(conf.hideOn.element,conf.hideOn.event);}}
else
{self.root.mousemove(self.updatePos);self.root.bind(conf.showOn,self.show);self.root.mouseout(self.hide);self.assignCloseEvents();}
self.root.mouseover(self.focus);self.tooltip.mouseover(self.focus);if(conf.ajax!==false&&conf.ajax.url!==null)
{var url=conf.ajax.url;var data=conf.ajax.data;var method=conf.ajax.method||'get';self.load(url,data,method);}},assignCloseEvents:function(closeClass,event)
{event=event||'mousedown';closeClass=closeClass||'.close';self.content.find(closeClass).bind(event,function(){self.hide();return false;});},set:function(name,value)
{return conf[name]=value;},getVersion:function()
{return[2,0,0,'beta5'];},getTooltip:function()
{return self.tooltip;},getContent:function()
{return self.content;},getPos:function()
{return self.tooltip.offset();},show:function(event)
{conf.beforeShow.call(self);if(conf.hideOthers)self.hideOthers()
self.updatePos(event);if(typeof conf.showEffect=='function')
conf.showEffect.call(self.tooltip,conf.showTime);else
{switch(conf.showEffect)
{case'fade':self.tooltip.fadeIn(conf.showTime);break;case'slide':self.tooltip.slideDown(conf.showTime,function(){self.updatePos(event)});break;default:case'none':self.tooltip.show();break;}}
self.tooltip.addClass(conf.activeClass);conf.onShow.call(self);return self;},hide:function()
{if(!self.inMouseOver){conf.beforeHide.call(self);if(typeof conf.hideEffect=='function')
conf.hideEffect.call(self.tooltip,conf.hideTime);else
{switch(conf.hideEffect)
{case'fade':self.tooltip.fadeOut(conf.hideTime);break;case'slide':self.tooltip.slideUp(conf.hideTime);break;default:case'none':self.tooltip.hide();break;}}
self.tooltip.removeClass(conf.activeClass);conf.onHide.call(self);}
return self;},hideOthers:function()
{$('div.simpletip').not(self.tooltip).each(function()
{$(this).simpletip().hide();});},focus:function()
{$('div.simpletip').not(self.tooltip).each(function()
{$(this).css('z-index',6000);});self.tooltip.css('z-index',6001);},update:function(newContents)
{if(conf.title!==false)
self.content.find('.'+conf.titleClass).eq(0).after(newContents);else
self.content.html(newContents);self.assignEvents();return self;},load:function(url,data,method)
{if(method)
{if(method.search(/post/i)!==-1&&data.length<0)
data=null;else if(method.search(/get/i)!==-1)
data=null;}
conf.beforeContentLoad.call(self);self.content.load(url,data,function()
{conf.onContentLoad.call(self);if(conf.title!==false)self.createTitle();self.assignCloseEvents();self.updatePos();});return self;},viewportCheck:function(posX,posY)
{var newX=posX+self.tooltip.outerWidth();var newY=posY+self.tooltip.outerHeight();var windowWidth=$(window).width()+$(window).scrollLeft();var windowHeight=$(window).height()+$(window).scrollTop();return{leftMin:(posX<0),leftMax:(newX>=windowWidth),topMin:(posY<$(window).scrollTop()),topMax:(newY>=windowHeight)};},viewportAdjust:function(posX,posY,event)
{var overflow=self.viewportCheck(posX,posY);var corner=conf.stem.corner||conf.hook.tooltip;if(overflow.leftMin||overflow.leftMax)
{if(overflow.leftMin)
posX=conf.target.offset().left;else if(overflow.leftMax)
{if(corner.search(/(top|bottom)Middle/)!==-1)
posX=posX+30;else
posX=posX-conf.target.outerWidth()-self.tooltip.outerWidth()-(conf.offset[0]*2);}
if(conf.stem!==false&&conf.stem.corner!==false)
{if(corner.search(/(top|bottom)Middle/)!==-1)
{if(overflow.leftMin)
corner=corner.replace('Middle','Left');else if(overflow.leftMax)
corner=corner.replace('Middle','Right');}
else if(corner.search(/right/)!==-1)corner=corner.replace('right','left');else if(corner.search(/Right/)!==-1)corner=corner.replace('Right','Left');else if(corner.search(/left/)!==-1)corner=corner.replace('left','right');else if(corner.search(/Left/)!==-1)corner=corner.replace('Left','Right');}}
if(overflow.topMin||overflow.topMax)
{}
if(conf.stem!==false&&conf.stem.corner!==false)
if(corner!=self.stem.attr('rel'))self.createStem(corner);return{left:posX,top:posY};},cornerPos:function(elem,corner)
{var elemPos=elem.offset();var posX=elemPos.left;var posY=elemPos.top;if(corner.search(/bottom/i)!==-1)posY+=elem.outerHeight();if(corner.search(/right/i)!==-1)posX+=elem.outerWidth();if(corner.search(/(left|right)Middle/)!==-1)posY+=elem.outerHeight()/2;else if(corner.search(/(top|bottom)Middle/)!==-1)posX+=elem.outerWidth()/2;return{left:posX,top:posY};},updatePos:function(event)
{if(!conf.hook.mouse)
{var rootPos=self.cornerPos(conf.target,conf.hook.target);var posX=rootPos.left;var posY=rootPos.top;}
else
{var posX=event.pageX;var posY=event.pageY;}
if(conf.hook.tooltip.search(/bottom/i)!==-1)posY-=self.tooltip.outerHeight();if(conf.hook.tooltip.search(/(left|right)Middle/)!==-1)posY-=self.tooltip.outerHeight()/2;posX+=conf.offset[0];posY+=conf.offset[1];posX=$(self.root).offset().left;if(conf.viewport)
{var newPos=self.viewportAdjust(posX,posY,event);posX=newPos.left;posY=newPos.top;}
if(conf.hook.mouse)
{var adjust=(conf.hook.tooltip.search(/top/)!==-1)?5:-5;posX+=adjust;posY+=adjust;}
self.tooltip.css({left:posX,top:posY});resizing=false;return self;}});self.create();};$.fn.simpletip=function(contents,options)
{var api=$(this).eq(typeof conf=='number'?conf:0).data("simpletip");if(api)return api;if(contents===null)contents='';if(typeof options.stem=='string')options.stem={corner:options.stem};if(typeof options.border=='string')options.border={size:options.border};if(typeof options.title=='string')options.title={content:options.title};var config=$.extend(true,{},$.fn.simpletip.defaults,options);this.each(function()
{var el=new Simpletip($(this),contents,config);$(this).data("simpletip",el);});return this;};$.fn.simpletip.defaults={target:null,title:false,ajax:false,hook:{tooltip:'topLeft',target:'bottomRight',mouse:false},stem:{corner:false,color:'#ccc',size:12},offset:[0,0],viewport:false,hidden:true,showOn:'mousemove',showEffect:'fade',showTime:150,delay:70,hideAfter:false,hideOthers:false,hideOn:'mouseout',hideEffect:'fade',hideTime:150,parentClass:'tooltip2',stemClass:'stem',titleClass:'title',buttonClass:'button',contentClass:'content2',activeClass:'active',width:false,border:{size:3,radius:0,color:'#ccc'},beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}};})(jQuery);(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var self=this;self.running=false;var animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$(this).find("ul.carousel:visible",div),tLi=$(this).find("li.carousel-item",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
var li=$(ul).find("li.carousel-item",ul),itemLength=li.size(),curr=o.start;div.css("visibility","visible");li.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var liSize=o.vertical?height(li):width(li);var ulSize=liSize*itemLength;var divSize=liSize*v;li.css({width:li.width(),height:li.height()});ul.css(sizeCss,ulSize+"px").css(animCss,-(curr*liSize));div.css(sizeCss,divSize+"px");if(o.btnPrev)
$(o.btnPrev).click(function(){if(!$(this).hasClass('disabled')){return go(curr-o.scroll);}});if(o.btnNext)
$(o.btnNext).click(function(){if(!$(this).hasClass('disabled')){return go(curr+o.scroll);}});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){if(!$(this).parent().hasClass('disabled')){return go(o.circular?o.visible+i:i);}else{return false;}});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!self.running){if(o.beforeStart)
o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{if(to<0||to>itemLength-v)return;else curr=to;}
if(ul.is(':visible')){self.running=true;$(self).addClass("active");ul.animate(animCss=="left"?{left:-(curr*liSize)}:{top:-(curr*liSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis());self.running=false;$(self).removeClass("active");});}
if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);(function($){G4TV.ui.Playlist={playListTriggers:null,init:function(){this.initEvents();},initEvents:function(){var self=this;$('.icn-plylst').bind('click',function(event){self.add();event.preventDefault();})},add:function(){},remove:function(){}};})(jQuery);(function($){G4TV.ui.mod.Videos=function(el,config){var VID_ELEMENTS={'PLAYER':'.video-player','DIMMER':'.dimmer','CLOSE_BTN':'.close','VIDEO_TITLE':'.video-info'};var vidUrl;var vidId;var nextVideo;var allowHide=false;var self=this;var interval;this.initEvents=function(){$(self.el).find('ul.tabs li a').bind('click',function(){self.hidePlayer();});this.playedVids=[];self.superclass.prototype.initEvents.apply(self);self.oVidContainer=$(self.el).parents('div.vid-mod-wrap').find('.video-player');self.oDimmer=$(self.el).find(VID_ELEMENTS.DIMMER);$(self.el).find('.carousel-item-wrap').live('click',function(event){if(event.button!==2){if(!$(event.target).hasClass('icn-plylst')){aElem=$(this).find('a');self.vidUrl=aElem.attr('href');self.vidId=aElem.attr('rel').replace('video-','');self.allowHide=false;self.showPlayer();event.preventDefault();return false;}}});$(self.el).find(VID_ELEMENTS.CLOSE_BTN).unbind().bind('click',function(){$(this).hide();self.hidePlayer();G4TV.ui.gbl.overlay.hide();return false;});};this.showPlayer=function(){self.allowHide=false;$(self.el).find('.carousel-pagination').fadeTo('fast','.20');$(self.el).find(VID_ELEMENTS.CLOSE_BTN).show();self.oDimmer.show().fadeTo('fast','.85',function(){self.oVidContainer.addClass('open');$(self.el).find(VID_ELEMENTS.CLOSE_BTN).show();setTimeout(function(){$(self.el+'_video-player')[0].showPlayer();},250);self.attachVideo();});$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_PAGINATION).addClass('disabled');$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_PREV).addClass('disabled');$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_NEXT).addClass('disabled');return false;};this.hidePlayer=function(){var self=this;$(self.el).find('.carousel-pagination').fadeTo('fast','100');if(self.allowHide){$(self.el+'_video-player')[0].stopVideo();$(self.el+'_video-player')[0].hidePlayer();self.oVidContainer.removeClass('open');self.oDimmer.fadeTo('normal',0,function(){$(this).hide();});$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_PAGINATION).removeClass('disabled');$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_PREV).removeClass('disabled');$(self.el).find(self.superclass.MODULE_ELEMENTS.CAROUSEL_NEXT).removeClass('disabled');}};this.attachVideo=function(){var self=this;self.oVidContainer.addClass('open');$(self.el+'_video-player')[0].changeVideo(self.vidId);setTimeout(function(){self.allowHide=true;},100);this.playedVids[self.vidId]=true;var videos=[];$(this.el+' ul.selected div.carousel-item-wrap a.video-cell').each(function(i,vid){videos[$(this).attr('rel').replace('video-','')]=true;});var nextVid=false;for(var vid in videos){if(nextVid&&typeof(this.playedVids[vid])=='undefined'){this.nextVideo=vid;break;}
else if(nextVid){this.hidePlayer();break;}
if(vid==this.vidId){nextVid=true;}}};this.playNextVideo=function(){this.vidId=self.nextVideo;this.attachVideo();};this.attachTitleEvents=function(){var vids=$(self.el).find('div.carousel-item-wrap');var vidTitles=$(self.el).find(VID_ELEMENTS.VIDEO_TITLE);var grow=function(){var oLink=$(this).find('h4'+VID_ELEMENTS.VIDEO_TITLE+' a')[0];var linkHeight=oLink.offsetHeight;if(linkHeight>34){$(oLink).parent().animate({height:51},'fast',function(){$(this).css('overflow','visible');});}};var shrink=function(){var oLink=$(this).find('h4'+VID_ELEMENTS.VIDEO_TITLE+' a')[0];$(oLink).parent().animate({height:38},'fast',function(){$(this).css('overflow','hidden');});};var hoverConfig={sensitivity:2,interval:100,over:grow,timeout:100,out:shrink};$(vids).hoverIntent(hoverConfig);}
this.attachTitleEvents();this.superclass.apply(this,arguments);};jQuery.Class.extend(G4TV.ui.mod.Videos,G4TV.ui.Module);})(jQuery);(function($){G4TV.ui.mod.TvShows=function(el,config){var self=this;this.initEvents=function(){self.superclass.prototype.initEvents.apply(self);$(self.el).find('.expand').bind('click',function(){$(self.el).find('.expanded').slideToggle('fast');$(self.el).find('.expand').toggleClass('on');return false;});};this.superclass.apply(this,arguments);};jQuery.Class.extend(G4TV.ui.mod.TvShows,G4TV.ui.Module);})(jQuery);(function($){G4TV.ui.Carousel3D=function(carousel,config){if(carousel){this.init(carousel,config);}else{console.warn('Element'+carousel+'does not exist on page');}};var Carousel=G4TV.ui.Carousel3D;Carousel.ELS={'BTN_PREV':'.carousel-prev','BTN_NEXT':'.carousel-next'};Carousel.ITEM_PROPS={'ITEM_1':{'DIMS':[71,101],'ABS_POS':["22px","26px"],'ZINDEX':3},'ITEM_2':{'DIMS':[80,114],'ABS_POS':["17px","63px"],'ZINDEX':4},'ITEM_3':{'DIMS':[100,143],'ABS_POS':["0","100px"],'ZINDEX':5},'ITEM_4':{'DIMS':[80,114],'ABS_POS':["17px","153px"],'ZINDEX':4},'ITEM_5':{'DIMS':[71,101],'ABS_POS':["22px","199px"],'ZINDEX':3},'ITEM_6':{'DIMS':[71,101],'ABS_POS':["22px","199px"],'ZINDEX':3}};G4TV.ui.Carousel3D.prototype={constructor:Carousel,userConfig:{},itemsLength:null,visibleItemsLength:5,lastItem:null,lastVisibleItem:null,spotlightedItem:null,scrollInProgress:false,init:function(carousel,config){this.carousel=carousel;this.userConfig=config;},initEvents:function(){var self=this;$(this.carousel).parent().find(Carousel.ELS.BTN_PREV).bind('click',function(){self.scroll.call(self,'scrollLeft')});$(this.carousel).parent().find(Carousel.ELS.BTN_NEXT).bind('click',function(){self.scroll.call(self,'scrollRight')});jQuery.each(this.items(),function(i){$(this).bind('click',function(event){self.handleCoverClicks.apply(self,[$(this),event]);});});},render:function(){var self=this;jQuery.each(this.items(),function(i,item){i=i+1;var pName="ITEM_"+i;if(i<=5){$(item).css('top',Carousel.ITEM_PROPS[pName].ABS_POS[0]).css('left',Carousel.ITEM_PROPS[pName].ABS_POS[1]).css('width',Carousel.ITEM_PROPS[pName].DIMS[0]).css('height',Carousel.ITEM_PROPS[pName].DIMS[1]).css('zIndex',Carousel.ITEM_PROPS[pName].ZINDEX).css('display','block');}else{$(item).css('zIndex',Carousel.ITEM_PROPS.ITEM_5.ZINDEX).css('top',Carousel.ITEM_PROPS.ITEM_5.ABS_POS[0]).css('left',Carousel.ITEM_PROPS.ITEM_5.ABS_POS[1]).css('width',Carousel.ITEM_PROPS.ITEM_5.DIMS[0]).css('height',Carousel.ITEM_PROPS.ITEM_5.DIMS[1]);}
if(i==3){$(item).find('img').css('opacity',100);self.spotlightedItem=item;}});this.itemsLength=this.items().length;this.lastItem=this.items()[this.itemsLength-1];this.lastVisibleItem=this.visibleItems()[this.visibleItems().length-1];this.initEvents();},scroll:function(direction,isCoverScroll,scrollInc){var self=this,opacity;if(self.scrollInProgress)return;self.scrollInProgress=true;var firstItem=this.items()[0];var visibleCnt=0;jQuery.each(this.items(),function(i,item){if(isCoverScroll)
i+=scrollInc;else
i=direction=='scrollLeft'?i+2:i;opacity=i==3?100:.7;var pName="ITEM_"+i;switch(true){case(i<=0):if(self.itemsLength>self.visibleItemsLength){$(item).css('display','none');$(item).hide();pName="ITEM_5";}else{pName="ITEM_"+(self.visibleItemsLength-visibleCnt);visibleCnt+=1;}
$(item).css('zIndex',Carousel.ITEM_PROPS[pName].ZINDEX).css('top',Carousel.ITEM_PROPS[pName].ABS_POS[0]).css('left',Carousel.ITEM_PROPS[pName].ABS_POS[1]).css('width',Carousel.ITEM_PROPS[pName].DIMS[0]).css('height',Carousel.ITEM_PROPS[pName].DIMS[1]);$(item).find('img').css('opacity',opacity);$(item).insertAfter($(self.lastItem));self.lastItem=$(item);break;case(i>=self.visibleItemsLength):if(visibleCnt>=5)break;if(direction=='scrollRight'){visibleCnt+=1;if(visibleCnt==self.visibleItemsLength)
$(item).show(function(){self.setScrollStatus();});else
$(item).show();$(item).find('img').css('opacity',opacity);}else if(direction=='scrollLeft'){if(i>self.visibleItemsLength){pName="ITEM_"+(self.visibleItemsLength-visibleCnt);visibleCnt+=1;if(self.itemsLength>self.visibleItemsLength){$(item).hide();}
var secLast=$(self.lastItem).prev();$(self.lastItem).insertBefore($(firstItem));$(self.lastItem).css('top',Carousel.ITEM_PROPS[pName].ABS_POS[0]).css('left',Carousel.ITEM_PROPS[pName].ABS_POS[1]).css('width',Carousel.ITEM_PROPS[pName].DIMS[0]).css('height',Carousel.ITEM_PROPS[pName].DIMS[1]).css('zIndex',Carousel.ITEM_PROPS[pName].ZINDEX);$(self.lastItem).find('img').css('opacity',opacity);if(visibleCnt==self.visibleItemsLength){$(self.lastItem).show(1,function(){self.setScrollStatus();});}else{$(self.lastItem).show();}
firstItem=$(self.lastItem);self.lastItem=secLast;}else{visibleCnt+=1;self.setAnimation(item,pName,visibleCnt);$(item).find('img').css('opacity',opacity);}}
break;default:try{if(i<self.visibleItemsLength){visibleCnt+=1;if(!$(item).is(':visible'))
$(item).css('display','block');self.setAnimation(item,pName,visibleCnt);$(item).find('img').css('opacity',opacity);}}catch(e){console.warn(e);}
break;}
if(i==3){self.spotlightedItem=item;}});var lastItemIndex=self.itemsLength-1;self.lastItem=self.items()[lastItemIndex];var lastVisibleItemIndex=self.visibleItems().length-1;self.lastVisibleItem=self.visibleItems()[lastVisibleItemIndex];if(jQuery.isFunction(self.userConfig.onScroll)){self.userConfig.onScroll.apply(self);}},handleCoverClicks:function(item,event){var self=this;var itemPosition;var numScroll;for(var i=0;i<this.visibleItems().length;i++){var vImg=$(this.visibleItems()[i]).find("img");var iImg=$(item).find("img");if(vImg.attr("src")==iImg.attr("src")){itemPosition=i;break;}}
if(itemPosition==2)return;event.preventDefault();numScroll=3-itemPosition;if(itemPosition>2){this.scroll('scrollRight',true,numScroll);}else{this.scroll('scrollLeft',true,numScroll);}},setAnimation:function(item,pName,visibleCnt){var speed=($.browser.msie)?1000:600;var self=this;if(visibleCnt==self.visibleItemsLength){$(item).css('zIndex',Carousel.ITEM_PROPS[pName].ZINDEX).animate({'top':Carousel.ITEM_PROPS[pName].ABS_POS[0],'left':Carousel.ITEM_PROPS[pName].ABS_POS[1],'width':Carousel.ITEM_PROPS[pName].DIMS[0],'height':Carousel.ITEM_PROPS[pName].DIMS[1]},{duration:speed,easing:'swing',queue:false,complete:function(){self.setScrollStatus();}});}else{$(item).css('zIndex',Carousel.ITEM_PROPS[pName].ZINDEX).animate({'top':Carousel.ITEM_PROPS[pName].ABS_POS[0],'left':Carousel.ITEM_PROPS[pName].ABS_POS[1],'width':Carousel.ITEM_PROPS[pName].DIMS[0],'height':Carousel.ITEM_PROPS[pName].DIMS[1]},{duration:speed,easing:'swing',queue:false});}},setScrollStatus:function(){var self=this;window.setTimeout(function(){self.scrollInProgress=false;},200);},items:function(){return $(this.carousel).find('li.carousel-item');},visibleItems:function(){return $(this.carousel).find('li.carousel-item:visible');}};})(jQuery);(function($){G4TV.ui.mod.NewReleases=function(el,config){var self=this;var carousel=$(self.el).find('.carousel-3d');this.renderCarousel=function(){var carousel3D=new G4TV.ui.Carousel3D(carousel,{onScroll:function(){$(self.el).find('.carousel-item-details').html($(carousel3D.spotlightedItem).find('.details').html());self.attachCluetip();}});carousel3D.render();self.attachCluetip();};this.updateCarousel=function(){var ajaxRes=$(self.el+' div.ajax-response');curList=$(self.el).find('ul.content-list li.carousel-item');ajaxRes.find('ul.content-list li.carousel-item').each(function(i,item){itemId='#'+$(item).attr('id');$(itemId).html($(item).html());$(itemId).attr('class',$(item).attr('class'));});ajaxRes.remove();items=$.makeArray($(self.el+' ul.content-list li.carousel-item:visible'));if(items.length>0){$(items[2]).find('img').fadeTo('fast',100);$(self.el).find('div.carousel-item-details').html($(items[2]).find('div.details').html());}
self.attachCluetip();};this.attachCluetip=function(){var tipLinks=$(self.el).find('.carousel-item-details').find('.game');var settings=G4TV.gbl.defaults[0]['simpleTipSettings'];settings.parentClass='tooltip game';jQuery.each(tipLinks,function(){var content=$(this).closest('.carousel-item-details').find('.tooltip-content:first');if(content.length>0){var tooltip=$(this).simpletip(content.html(),settings);}});$('.tooltip.game').append('<div class="arrow"></div><div class="btm"></div><div class="rt"></div><div class="crnr"></div>');}
this.functs={};this.functs.renderCarousel=this.renderCarousel;this.functs.attachClueTip=this.attachClueTip;this.functs.updateCarousel=this.updateCarousel;this.superclass.apply(this,arguments);};jQuery.Class.extend(G4TV.ui.mod.NewReleases,G4TV.ui.Module);})(jQuery);(function($){G4TV.ui.mod.Discussions=function(el,config){this._updateVisibleContentLength=function(contentList){this.visibleContentLength=$(contentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+':not(".hidden")').length;};this.hideLastContentItem=function(obj){var assocContentList=$(obj).closest(this.superclass.MODULE_ELEMENTS.MOD_OPTS).next(this.superclass.MODULE_ELEMENTS.CONTENT_LIST);if($(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+':not(".hidden")').length>1){var lastShownItem=$(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+':not(".hidden"):last');$(lastShownItem[0]).toggleClass('hidden');}
this._updateVisibleContentLength(assocContentList);var lastShownItem=$(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+':not(".hidden"):last');$(lastShownItem[0]).addClass('last-item');};this.showNextContentItem=function(obj){var assocContentList=$(obj).closest(this.superclass.MODULE_ELEMENTS.MOD_OPTS).next(this.superclass.MODULE_ELEMENTS.CONTENT_LIST);if($(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+'.hidden').length>0){var firstHiddenItem=$(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+'.hidden:first');var lastShownItem=$(assocContentList).find(this.superclass.MODULE_ELEMENTS.CONTENT_ITEM+':not(".hidden"):last');$(firstHiddenItem[0]).addClass('last-item')
$(firstHiddenItem[0]).toggleClass('hidden');$(lastShownItem[0]).removeClass('last-item');}
this._updateVisibleContentLength(assocContentList);};this.superclass.apply(this,arguments);};jQuery.Class.extend(G4TV.ui.mod.Discussions,G4TV.ui.Module);})(jQuery);