NewMind.registerNameSpace("NewMind.ETWP.env");NewMind.registerNameSpace("NewMind.ETWP.ControlData");if(NewMind.env.page.gatrackexitlinks){$(function(){if(typeof pageTracker==="object"||typeof _gaq==="object"){$("a[href*='://'],a[href*='%3A%2F%2F']").live("click",function(){var href=unescape($(this).attr("href"));if(href.indexOf(window.location.hostname.replace("www.",""))!==-1){return true;}var linkStartIndex=href.indexOf("://")+3;var fakePageName=href.substr(linkStartIndex);var utmVarsStartIndex=fakePageName.indexOf("utm_source");if(utmVarsStartIndex!==-1){fakePageName=fakePageName.substr(0,utmVarsStartIndex-1);}fakePageName='/external-link/'+fakePageName.replace('www.','');if(typeof _gaq==="object"){_gaq.push(['_trackPageview',fakePageName]);}else{pageTracker._trackPageview(fakePageName);}});}});}$(function(){var objQueryData=NewMind.GetQuerystringData();if(objQueryData["widget_marketsource"]!==undefined){$("a:not([href*='widget_marketsource'])").attr("target","_blank");}});function AddEventListener(obj,type,action){NewMind.dom.addEventListener(obj,type,action);}function GetEventSource(pthis){if(!document.all){var x=pthis;}else{var x=window.event.srcElement;}return x;}function returnFalse(e){var ev=e||window.event;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}}function findAncestorNode(el,strAncestorNode,strAncestorClassName){var ancestorNode=el;do{ancestorNode=ancestorNode.parentNode;}while(ancestorNode.nodeName.toLowerCase()!=strAncestorNode.toLowerCase()&&ancestorNode.className!=strAncestorClassName);return ancestorNode;}function iefix(){try{objects=document.getElementsByTagName("object");for(var i=0;i<objects.length;i++){if(objects[i].className=='iefix'){objects[i].outerHTML=objects[i].outerHTML;}}}catch(e){}}AddEventListener(window,'load',iefix);function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false,use_css=false,use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi&&document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent)!=null){ol+=el.offsetLeft;}return ol;}function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}return ot;}function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}function ElementScrollTo(objEleSrc){if((!window.scroll)||(!objEleSrc))return false;var intImageStart=AnchorPosition_getWindowOffsetTop(objEleSrc);if(isNaN(parseInt(intImageStart)))return false;var OFFSET_TOP=16;var intImageHeight=parseInt(objEleSrc.height);if(isNaN(intImageHeight)||(intImageHeight<=0)&&!isNaN(objEleSrc.offsetHeight))intImageHeight=parseInt(objEleSrc.offsetHeight);var intScrollPosY=GetScrollPosY();var intViewHeight=GetViewHeight();if(isNaN(intImageHeight)||(intImageHeight<=0)||(intScrollPosY==null)||(intViewHeight==null)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);return true;}var intImageEnd=intImageStart+intImageHeight;if((intScrollPosY>intImageStart)||(intScrollPosY+intViewHeight<intImageEnd)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);}return true;function GetScrollPosY(){var intScrollY=null;if(document.all){if(!document.documentElement.scrollTop)intScrollY=document.body.scrollTop;else intScrollY=document.documentElement.scrollTop;}else intScrollY=window.pageYOffset;if(isNaN(parseInt(intScrollY)))intScrollY=null;return intScrollY;}function GetViewHeight(){if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientHeight;}else if(document.body){return document.body.clientHeight;}return null;}}NewMind.ETWP.GetRelativeSizeFromPixels=function(strPixels){if(!strPixels)return strPixels;strPixels=String(strPixels);if(strPixels.length<3)return strPixels;if(strPixels.substring(strPixels.length-2).toUpperCase()!="PX")return strPixels;var intPixels=parseInt(strPixels,10);if(isNaN(intPixels))return strPixels;return(intPixels/16)+"em";};function ControlScriptEnablerInit(bPrevCtrl){var strId="ElScriptEnabler"+parseInt(Math.random()*1000000000);document.write("<div id=\""+strId+"\"><!-- --></div>");var fncEnable=function(){Enable(bPrevCtrl);};setTimeout(fncEnable,1);return;function Enable(bPrevCtrl){if((typeof(bPrevCtrl)==="undefined")||(bPrevCtrl!==true))bPrevCtrl=false;var objEle=document.getElementById(strId);if(!objEle)return;var objEleCtrl=findAncestorNode(objEle,"div","sys_control");if(!objEleCtrl)return;if(bPrevCtrl){objEleCtrl=PreviousSibling(objEleCtrl);if(!objEleCtrl)return;}if(!objEleCtrl.hasChildNodes())return;for(var intIndex=0;intIndex<objEleCtrl.childNodes.length;intIndex++)ApplyScriptClass(objEleCtrl.childNodes[intIndex]);return;function ApplyScriptClass(objEle){if(IsTextNode(objEle))return;var strScriptEnabled="ScriptEnabled";var strClass=objEle.className;if((" "+strClass+" ").indexOf(" "+strScriptEnabled+" ")===-1)strClass=strClass+" "+strScriptEnabled;objEle.className=strClass;}function PreviousSibling(objEle){while(1){objEle=objEle.previousSibling;if(!objEle)return null;if(!IsTextNode(objEle))return objEle;}}function IsTextNode(objEle){return((!objEle)||(typeof(objEle.tagName)==="undefined")||(objEle.tagName==="!"));}}}function externalLinks(){if(!document.getElementsByTagName)return;var arrLinks=document.getElementsByTagName("a");for(var i=0;i<arrLinks.length;i++){var objLink=arrLinks[i];if((objLink.getAttribute("href"))&&((" "+objLink.getAttribute("rel")+" ").indexOf(" external ")!==-1)){objLink.onclick=GenNewFunc(TargetAttribCheat,(typeof(objLink.onclick)==="undefined")?null:objLink.onclick);}}function GenNewFunc(fncNew,fncOld){var objLink=null;return function(){fncNew.apply(this,arguments);if(fncOld!=null)return fncOld.apply(this,arguments);};}function TargetAttribCheat(e,bEnable,bAutoDisable,intAutoDisTimeout){e=e||window.event;if(!e)return;var objSrc=e.srcElement||e.target;if(!objSrc)return;while(String(objSrc.tagName).toUpperCase()!=="A"){if((!objSrc)||(objSrc.parentNode===objSrc))return;objSrc=objSrc.parentNode;}if((typeof(bEnable)==="undefined")||(bEnable!==false))bEnable=true;if((typeof(bAutoDisable)==="undefined")||(bAutoDisable!==false))bAutoDisable=true;if((typeof(intAutoDisTimeout)==="undefined")||isNaN(intAutoDisTimeout))intAutoDisTimeout=100;Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout);function Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout){if(bEnable){if((typeof(objSrc.targetOldNM)==="undefined")||(objSrc.targetOldNM===null)){if(typeof(objSrc.target)==="undefined")objSrc.targetOldNM="";else objSrc.targetOldNM=objSrc.target;}objSrc.target="_blank";if(bAutoDisable)setTimeout(function(){Work(objSrc,false);},intAutoDisTimeout);}else{if(typeof(objSrc.targetOldNM)!=="undefined"){objSrc.target=objSrc.targetOldNM;try{deleteobjSrc["targetOldNM"];}catch(e){objSrc.targetOldNM=null;}}}}}}AddEventListener(window,'load',externalLinks);NewMind.ETWP.GetQuerystringData=NewMind.GetQuerystringData;NewMind.ETWP.GetControlKey=function(node){var nodeClass=String($(node).attr('class'));var arrSegments=nodeClass.split(" ");var iControlKey=0;for(iIndex=0;iIndex<arrSegments.length;iIndex++){var strSegment=arrSegments[iIndex];if(strSegment.substring(0,1)==="c"){strSegment=strSegment.substring(1,strSegment.length);var iKey=parseInt(strSegment,10);if(!isNaN(iKey)){iControlKey=iKey;break;}}}return iControlKey;};NewMind.ETWP.MouseOver=function(){return{init:function(sSelector){$(sSelector).mouseover(function(){$(this).addClass('ie-hover');}).mouseout(function(){$(this).removeClass('ie-hover');});}};}();NewMind.ETWP.TabSwitcherHelpers=function(){return{IsInTabControl:function($control){if(typeof($control.jquery)==="undefined"){return;}var bIsInTabControl=false;if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){bIsInTabControl=$control.parents("div.ctl_Tabs").length>0;}return bIsInTabControl;},CheckForTabReSize:function($control){if(typeof($control.jquery)==="undefined"){return;}if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){var $tabContainer=$control.parents("div.ctl_Tabs");if($tabContainer.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabContainer[0]);var tabToResize=NewMind.ETWP.ActiveTabSwitchers[tabVariableName];if(typeof(tabToResize)!=="undefined"){tabToResize.ResizeContainerFromJQueryObject($control);}}}}};}();NewMind.ETWP.AjaxForms=function(){var doPostBack=function(node){var $node=$(node);var postbackURL=$node.attr('action');var $parentSysContainer;$parentSysContainer=$node.parents('div.sys_control');var iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);if($node.parents('div.blockMsg').length>0){$parentSysContainer=$node.parents('div.blockMsg').find('div.sys_control');iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);}var strUrl=String(postbackURL);if(strUrl.indexOf("?")===-1){strUrl=postbackURL+"?PartialRenderControlList="+iControlKey;}else{strUrl=postbackURL+"&PartialRenderControlList="+iControlKey;}$.ajax({type:'post',url:strUrl,data:$node.serialize(),success:function(data,iControlKey){var rawdata=eval(data);if(NewMind.ETWP.FormPostBack[0].redirectURL){window.location=NewMind.ETWP.FormPostBack[0].redirectURL;}if(NewMind.ETWP.FormPostBack[0].formHTML){$html=$(NewMind.ETWP.FormPostBack[0].formHTML);$parentSysContainer.html($html);NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($node);}return false;},error:function(){$.unblockUI();$node.unbind('submit').submit();}});};return{postback:function(node){doPostBack(node);return false;}};}();NewMind.ETWP.ColumnResizer=function(){var resizeCols=function(sSelectors){var iHeight=0;$(sSelectors).each(function(){if($(this).height()>iHeight){iHeight=$(this).height();}}).height(iHeight);};return{init:function(){},resize:function(sSelectors){resizeCols(sSelectors);}};}();NewMind.ETWP.TwoColumnMaker=function(){var makeCols=function(sContainer,bKeepHeader){var $items=$(sContainer);var $parent=$items.parent();if(bKeepHeader){$items.before($items.find("h2"));}$items.before('<div class="oddColumn"></div><div class="evenColumn"></div>');$items.find("h3:odd").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.oddColumn').append($this).append($objChild);});$items.find("h3").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.evenColumn').append($this).append($objChild);});$items.remove();};var makeCols2=function(sSelector,sParent,breakPosition,offset){var $items=$(sSelector);var $parent=$(sParent);$parent.empty();if(offset>0){$parent.append($items.slice(0,offset));}$parent.append('<div class="oddColumn"></div><div class="evenColumn"></div>');$parent.find('.oddColumn').append($items.slice(offset,breakPosition));$parent.find('.evenColumn').append($items.slice(breakPosition,$items.length));};return{init:function(){},makeCols:function(sContainer,bKeepHeader){makeCols(sContainer,bKeepHeader);},makeCols2:function(sSelector,sParent,breakPosition,offset){makeCols2(sSelector,sParent,breakPosition,offset);}};}();NewMind.ETWP.GetResource=function(sResource,sDefault){try{return eval(sResource)||sDefault;}catch(e){return sDefault;}};NewMind.ETWP.GetScrollDistanceFromTopOfBody=function(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}return scrOfY;};NewMind.ETWP.NoCache=(function(){var objQuerystring=NewMind.ETWP.GetQuerystringData();var strNoCache=objQuerystring.get("nocache");if(strNoCache===null)return false;strNoCache=String(strNoCache).toLowerCase();return((strNoCache==="1")||(strNoCache==="true"));})();NewMind.ETWP.GetFirstHashItem=function(){var hash=window.location.hash;var aryHashItems=hash.split('=&');var strfirstHashItem;strfirstHashItem=aryHashItems[0];return strfirstHashItem;};NewMind.ETWP.HtmlEncode=function(strName){strName=$("<div>"+strName+"</div>").html();while(strName.indexOf("?")!==-1){strName=strName.replace("?","&pound;");}return strName;};NewMind.registerNameSpace("NewMind.ETWP.RelatedProducts");NewMind.ETWP.RelatedProducts.Paging=function(controlKey){var $objControl=$('div.c'+controlKey);if($objControl.length>0){var cPlaceholder="rppagesize";$objControl.find('div[class*="'+cPlaceholder+'"]').each(function(){var pageNum=1;var intPageSize;var $relatedProductWrapper=$(this);var aryClasses=$relatedProductWrapper.attr("class").split(' ');for(var i=0;i<aryClasses.length;i++){if(aryClasses[i].indexOf(cPlaceholder)>=0){intPageSize=parseInt(aryClasses[i].slice(cPlaceholder.length),10);}}if(isNaN(intPageSize)||(intPageSize==0)){return;}var $relatedProductItems=$relatedProductWrapper.find('.relatedproductitem');if($relatedProductItems.length>intPageSize){$relatedProductItems.each(function(index){if(index>=(intPageSize*pageNum)){pageNum++;}if(pageNum>1){$(this).hide();}$(this).addClass('page'+pageNum);});var resourceSection='productdetail';if($objControl.hasClass('ctl_ProductList')){resourceSection='productlist';}$relatedProductWrapper.append('<a href="#" class="pagingNextBtn">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.'+resourceSection+'.relatedproducts["pagingbutton"]','Show more related')+'</a>');var $pagingBtn=$relatedProductWrapper.find('.pagingNextBtn');$pagingBtn.data('pageNum',1);$pagingBtn.click(function(event){event.preventDefault();var $pagingBtn=$(this);var $currentPage=$(this).data('pageNum');if($currentPage<pageNum){$pagingBtn.parent().find('.page'+($currentPage+1)).slideDown('fast',function(){$pagingBtn.data('pageNum',$currentPage+1);if($pagingBtn.data('pageNum')>=pageNum){$pagingBtn.hide().unbind('click');}if(typeof(NewMind.ETWP.TabSwitcherHelpers)!=="undefined"){NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($pagingBtn);}});}});}});}};
(function(){NewMind.registerNameSpace('NewMind.ETWP');NewMind.ETWP.MediaSwitcher=function(){var msTimer;var msDuration;var pauseCycle=function(e){clearTimeout(msTimer);};var resumeCycle=function(e){if(isNaN(msDuration)){msTimer=setTimeout(cycleMedia,2500);}else{msTimer=setTimeout(cycleMedia,msDuration);}};var cycleMedia=function(e){clearTimeout(msTimer);var $uls=$("ul.galControls").filter(function(){return this.className.indexOf('slideShow')>0;});var bStartTimer=0;$uls.each(function(){if(isNaN(msDuration)){msDuration=this.className.slice(this.className.indexOf('slideShow')+9);if(isNaN(msDuration)||msDuration<1000){msDuration=2500;}}bStartTimer=1;var iNum=0;var $this=$(this);var $gcls=$this.find("li");var gclsLen=$gcls.length;var i=0;$gcls.each(function(index){var $this=$(this);if($this.hasClass('current')){iNum=index+1;if(iNum===gclsLen){iNum=0;}return false;}});$gcls.each(function(index){var $this=$(this);if(index===iNum){$this.addClass('current');}else{$this.removeClass('current');}});var $gis=$this.parents("div.ctl_Media").find("div");var j=0;$gis.each(function(){var $this=$(this);if($this.hasClass("galItem")){if(j===iNum){$this.removeClass("hide");}else{if(!$this.hasClass('hide')){$this.addClass("hide");}}j=j+1;}});});if(bStartTimer===1){msTimer=setTimeout(cycleMedia,msDuration);}};var switchMedia=function(e){var ev=e||window.event;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}var obj=GetEventSource($(this));var iNum=Number($(this).text());if(iNum===0){iNum=Number($(this).find('img').attr('alt'));}var $gcls=$(obj).parents("ul.galControls").find("li");var i=0;$gcls.each(function(){var $this=$(this);if(i+1===iNum){$this.addClass("current");}else{$this.removeClass('current');}i=i+1;});var $gis=$(obj).parents("div.ctl_Media").find("div");var j=1;$gis.each(function(){var $this=$(this);if($this.hasClass('galItem')){if(j===iNum){$this.removeClass('hide');}else{if(!$this.hasClass('hide')){$this.addClass('hide');}}j++;}});};var getNextImage=function(obj){var $container=$(obj).parents("div.ctl_Media");var imageData=NewMind.ETWP.ControlData[NewMind.ETWP.GetControlKey($container[0])];if(imageData!=undefined&&$container.find("div").length>=imageData.length){return;}var image=imageData["image"+$container.find("div").length];loadImage(image,$container);};var getImages=function(obj){var $container=$(obj).parents("div.ctl_Media");var imageData=NewMind.ETWP.ControlData[NewMind.ETWP.GetControlKey($container[0])];if(imageData!=undefined&&$container.find("div").length>=imageData.length){return true;}$.each(imageData,function(index,image){loadImage(image,$container);});};var loadImage=function(image,$container){if(image!==undefined){var newImage='<img src="'+image.file+'" alt="'+image.title+'" />';if(image.url.length>0){newImage='<a href="'+image.url+'">'+newImage+'</a>';}if(image.desc.length>0){newImage+='<div class="mediaNote"><h3>'+image.title+'</h3><p>'+image.desc+'</p></div>';}$container.append('<div class="galItem hide" style="background: url('+NewMind.ETWP.GetResource('NewMind.env.imgs.resources.media["loadinganimation"]','/engine/shared_gfx/ajax-loader-arrows-white.gif')+') no-repeat;">'+newImage+'</div>');}};var mediaSwitcherInit=function(){if(!document.getElementsByTagName){return;}var $arrLists=$("ul.galControls");$arrLists.each(function(){var $this=$(this);var $objEleMediaControl=$this.parents("div.ctl_Media");if($objEleMediaControl.hasClass("ScriptEnabled")){return true;}$objEleMediaControl.addClass("ScriptEnabled");var arrLinks=$this.find("a").click(switchMedia).mouseover(pauseCycle).mouseout(resumeCycle);if(arrLinks.length>1){$this.removeClass("hide");}getImages(this);var $arrImageConts=$objEleMediaControl.find("div");$arrImageConts.each(function(){var $this=$(this);if($this.hasClass("galItem")){$this.mouseover(pauseCycle).mouseout(resumeCycle);}});});resumeCycle();};return{init:function(){mediaSwitcherInit();}};}();$(function(){NewMind.ETWP.MediaSwitcher.init();});})();(function(){NewMind.registerNameSpace('NewMind.ETWP');NewMind.ETWP.YouTube=function(){var ajaxUpdate=function(e){var postbackURL=$(this).attr('href');var container=$(this).parents('div.ytPlaylistWrapper').find('div.ytVideo');var parentSysContainer=$(this).parents('div.sys_control');var iControlKey=NewMind.ETWP.GetControlKey(parentSysContainer);var URL=postbackURL+"&AsyncAction=YTVideoUpdate&PartialRenderType=html&PartialRenderControlList="+iControlKey;container.html('<img src="'+NewMind.ETWP.GetResource('NewMind.env.imgs.resources.media["youtube"]["loadinganimation"]','/engine/shared_gfx/ajaxload-black.gif')+'" alt="'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.media["youtube"]["loading"]','loading')+'" />');$.get(URL,function(data){container.replaceWith($(data).find('div.ytVideo'));});e.preventDefault();};return{init:function(){$('ol.ytPlaylist li a').click(ajaxUpdate);}};}();$(function(){NewMind.ETWP.YouTube.init();});})();
NewMind.registerNameSpace("NewMind.ETWP.SiteSearch");NewMind.ETWP.SiteSearch=function(){return{DefaultText:function(){$('.ctl_SiteSearchForm .field input').focus(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()===strDefaultText)$(this).val('').parent().removeClass('defaultText');}}).blur(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()==='')$(this).val(strDefaultText).parent().addClass('defaultText');}}).blur();}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.SiteSearch.DefaultText);
NewMind.ETWP.Navigation=function(){return{InitialiseQuickFind:function(){var sels=document.getElementsByTagName('SELECT');if(sels!=null){for(var i=0;i<sels.length;i++){if(sels[i].className=='quickfindDrop'){NewMind.dom.addEventListener(sels[i],'change',NewMind.ETWP.Navigation.QuickFind_OnChange);}}}},QuickFind_OnChange:function(){var sel=GetEventSource(this);var elmForm=sel;do{elmForm=elmForm.parentNode;}while(elmForm.nodeName!='FORM'&&elmForm.nodeName!='BODY');if(elmForm.nodeName=='FORM'){elmForm.action=sel.value;elmForm.submit();}}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.Navigation.InitialiseQuickFind);
NewMind.ETWP.FeaturedGallery=function(){var GalleryRendered=false;var GalleryRendering=false;var eventGalleryRendered=new NewMind.CustomEvent();var eventGalleryRendering=new NewMind.CustomEvent();var setupGallery=function(objGallery,objGalleryFullData){var bSlideShow=objGalleryFullData.SlideShow;var iSlideShowInterval=objGalleryFullData.SlideShowInterval;if(iSlideShowInterval<2500){iSlideShowInterval=2500;}var bShowNPNav=objGalleryFullData.ShowNPNav;var bShowTickerCtrls=objGalleryFullData.ShowTickerCtrls;var bShowTBNav=objGalleryFullData.ShowTBNav;var iTBNavItmGrp=parseInt(objGalleryFullData.TBNavItmGrp,10);var bShowScrollingThumbNav=objGalleryFullData.ScrollingThumbNav;var iScrollingThumbNavLimit=objGalleryFullData.ScrollingThumbNavLimit;var objGalleryData=objGalleryFullData.FeatData;var iTotalCount=objGalleryData.length;var objGalItem=objGallery.find('.galItem');function setCurrentGalleryItem(iIndex){objGallery.find('ul.galTBnav > li > div').removeClass();objGallery.find('ul.galTBnav > li:eq('+iIndex+') > div').addClass('current');if(bSlideShow){objGalItem.fadeOut('slow',function(){$(this).html(objGalleryData[iIndex].Content).fadeIn("slow");});}else{objGalItem.html(objGalleryData[iIndex].Content);}}function setScrollingThumbNav(iIndex){var iScrollListItmCount=0;if(iScrollingThumbNavLimit===0||iScrollingThumbNavLimit>iTotalCount){iScrollingThumbNavLimit=iTotalCount;}for(iGalItmCount=iIndex;iScrollListItmCount<iScrollingThumbNavLimit;iGalItmCount++){if(iScrollListItmCount===0){galTBnav.empty();}if(iGalItmCount>(iTotalCount-1)&&iTotalCount>iScrollingThumbNavLimit){iGalItmCount=0;}objCurrentListItm=$('<li>'+objGalleryData[iGalItmCount].Thumbnail+'</li>').attr('class','itm_'+iGalItmCount).appendTo(galTBnav);if(iGalItmCount===iIndex){objCurrentListItm.find('div').addClass('current');}iScrollListItmCount++;}objGallery.find('.galTBnav > li').click(function(){var iCurrentItm=$(this).attr('class').replace('itm_','');setCurrentGalleryItem(iCurrentItm);}).dblclick(function(){var iCurrentItm=$(this).attr('class').replace('itm_','');var $content=$(objGalleryData[iCurrentItm].Content);window.location=$content.find('a').attr('href');});}function resetSlideShow(oldItm){StopSlideShow();oldSlideShowGalleryItem=oldItm;galleryItemTimeout=setTimeout(galleryItemRotate,iSlideShowInterval);}function StopSlideShow(){clearTimeout(galleryItemTimeout);galleryItemTimeout=false;}function StartSlideShow(){if(!galleryItemTimeout){galleryItemTimeout=setTimeout(galleryItemRotate,500);}}function ToggleTicker($this){if($this.hasClass('started')){StopTicker($this);}else if($this.hasClass('stopped')){StartTicker($this);}}function StopTicker($this){if($this.hasClass('started')){StopSlideShow();var sText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["play"]','Play');$this.toggleClass('started').toggleClass('stopped').find('span').text(sText);}}function StartTicker($this){if($this.hasClass('stopped')){StartSlideShow();var sText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["pause"]','Pause');$this.toggleClass('started').toggleClass('stopped').find('span').text(sText);}}if(bSlideShow){var currentSlideShowGalleryItem=0,oldSlideShowGalleryItem=0;var galleryItemTimeout;var rotateInProgress=false;var galleryItemRotate=function(){if(!rotateInProgress){rotateInProgress=true;galleryItemTimeout=false;currentSlideShowGalleryItem=(Number(oldSlideShowGalleryItem)+1)%iTotalCount;setCurrentGalleryItem(currentSlideShowGalleryItem);rotateInProgress=false;if(!galleryItemTimeout){galleryItemTimeout=setTimeout(galleryItemRotate,iSlideShowInterval);}oldSlideShowGalleryItem=currentSlideShowGalleryItem;}};galleryItemTimeout=setTimeout(galleryItemRotate,iSlideShowInterval);objGalItem.hover(function(){StopSlideShow();},function(){if(bShowTickerCtrls&&objGallery.find('ul.galNPnav li.start_stop').hasClass('stopped')){return;}StartSlideShow();});}if(bShowTBNav||bShowScrollingThumbNav){var iGalItmCount=0,iListItmCount=0,iListCount=0,iScrollListCount=0,iScrollListItmCount=0;var galTBnav;var objCurrentListItm;if(bShowScrollingThumbNav){if(iScrollListItmCount===0){galTBnav=$("<ul/>").attr('class','galTBnav '+'gr_'+iScrollListCount);objGallery.append(galTBnav);}setScrollingThumbNav(0);}else{if(iTBNavItmGrp===0){iTBNavItmGrp=iTotalCount;}for(iGalItmCount=0;iGalItmCount<iTotalCount;iGalItmCount++){if(iListItmCount===0){iListCount++;galTBnav=$("<ul/>").attr('class','galTBnav '+'gr_'+iListCount);objGallery.append(galTBnav);}objCurrentListItm=$('<li>'+objGalleryData[iGalItmCount].Thumbnail+'</li>').attr('class','itm_'+iGalItmCount).appendTo(galTBnav);if(iGalItmCount===0){objCurrentListItm.find('div').addClass('current');}iListItmCount++;if(iListItmCount===iTBNavItmGrp){iListItmCount=0;}}}objGallery.find('.galTBnav > li').click(function(){var iCurrentItm=parseInt($(this).attr('class').replace('itm_',''));if(isNaN(iCurrentItm)){iCurrentItm=0;}setCurrentGalleryItem(iCurrentItm);if(bSlideShow){resetSlideShow(iCurrentItm);}}).dblclick(function(){var iCurrentItm=$(this).attr('class').replace('itm_','');var $content=$(objGalleryData[iCurrentItm].Content);window.location=$content.find('a').attr('href');});}if((bShowNPNav||bShowScrollingThumbNav||bShowTickerCtrls)&&iTotalCount>1){var galNPnav=$('<ul class="galNPnav">');if(bShowTickerCtrls){var sPause=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["pause"]','Pause');galNPnav.append($('<li class="start_stop started"><span>'+sPause+'</span></li>'));}var sPrev=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["prev"]','Prev');var sNext=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["next"]','Next');galNPnav.append($('<li class="prev"><span>'+sPrev+'</span></li>'));galNPnav.append($('<li class="next"><span>'+sNext+'</span></li>'));objGallery.append(galNPnav);if(bShowScrollingThumbNav){var objGalThumbNav=objGallery.find('.galTBnav');galNPnav.children().click(function(){var iCurrent=parseInt(objGalThumbNav.find('li:first').attr('class').replace('itm_',''),10);var sCurrentClass=$(this).attr('class');var i=iTotalCount-1;if(sCurrentClass==='prev'&&iTotalCount<iScrollingThumbNavLimit){if((iCurrent-iScrollingThumbNavLimit)<0){i=(iTotalCount-1)+(iCurrent-iScrollingThumbNavLimit);}else{i=(iCurrent-iScrollingThumbNavLimit);}setScrollingThumbNav(i);}else if(sCurrentClass==='next'&&iCurrent<iTotalCount){i=(iCurrent+iScrollingThumbNavLimit)%iTotalCount;setScrollingThumbNav(i);}});}else{galNPnav.children().click(function(){var $this=$(this);if($this.hasClass('start_stop')){ToggleTicker($this);}else{var iCurrent=parseInt(objGalItem.find('div').attr('class').replace('itm_',''),10);var sCurrentClass=$this.attr('class');var i=iTotalCount-1;if(sCurrentClass==='prev'&&iCurrent>0){i=iCurrent-1;}else if(sCurrentClass==='next'){i=(iCurrent+1)%iTotalCount;}setCurrentGalleryItem(i);if(bShowTickerCtrls){StopTicker($this.siblings('.start_stop'));}else if(bSlideShow){resetSlideShow(i);}}});}}GalleryRendered=true;eventGalleryRendered.fire();};return{Init:function(){if(GalleryRendered===true||GalleryRendering===true){return false;}GalleryRendering=true;eventGalleryRendering.fire();var arrFeaturedCtrlIds=[];$('.gallery').each(function(){arrFeaturedCtrlIds[arrFeaturedCtrlIds.length]=$(this).attr('id').replace('gallery_','');});if(arrFeaturedCtrlIds.length!==0){$.getScript("?PartialRenderControlList="+arrFeaturedCtrlIds.join(","),function(obj){$('.gallery').each(function(){var intCtrlKey=$(this).attr('id').replace('gallery_','');var objFeaturedData=NewMind.ETWP.ControlData[intCtrlKey];if(!objFeaturedData){try{console.log("FeaturedGallery.Init: $.script callback failed to initialise data, attempting additional eval");}catch(e){}eval(obj);objFeaturedData=NewMind.ETWP.ControlData[intCtrlKey];}setupGallery($(this),objFeaturedData);var title=$(this).find("div.galItem h3").text();$(this).find("ul span.title:contains('"+title+"')").parents('li').click();if(NewMind.env.install.IPTV){$("div.itm_0").find('a').focus();}});});}return false;},GalleryRendered:eventGalleryRendered,GalleryRendering:eventGalleryRendering};}();
NewMind.ETWP.HighlightedProducts=function(){function init(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,fncAsyncActionGen,fncInitCompleted,bOnDomReady){if(bOnDomReady!==true){bOnDomReady=false;}var objCtrl=$("div.c"+intCtrlKey);if(objCtrl.length==0){if(!bOnDomReady){$(document).ready(function(){init(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,fncAsyncActionGen,fncInitCompleted,true);});}else{showError("HighlightedProducts.init: Failed to locate Highlighted Control [Control Key "+intCtrlKey+"] even at document.ready");}return;}intVisibleCount=parseInt(intVisibleCount,10);if(isNaN(intVisibleCount)||(intVisibleCount<0)){showError("HighlightedProducts.init: Invalid VisibleCount value ["+intVisibleCount+"]");return;}if(!intAutoAnimateInterval){intAutoAnimateInterval=null;}else{intAutoAnimateInterval=parseInt(intAutoAnimateInterval,10);if(isNaN(intAutoAnimateInterval)||(intAutoAnimateInterval<0)){intAutoAnimateInterval=null;}}SettingsHandler.InitControl(intCtrlKey,intVisibleCount,intAutoAnimateInterval,autoAnimate,fncAsyncActionGen);if(strTransitionCode==="FADE"){SettingsHandler.SetCustomTransition(NewMind.ETWP.HighlightedProducts.Transitions.CrossFade,intCtrlKey);}else if(strTransitionCode==="SLIDE"){SettingsHandler.SetCustomTransition(NewMind.ETWP.HighlightedProducts.Transitions.Carousel,intCtrlKey);}objCtrl.find("div.GroupLinks").show();objCtrl.addClass("ScriptEnabled");init_Work(objCtrl,0);if(fncInitCompleted){var objRefresher={ChangeCurrentGroup:function(intGroupIndex){if((intGroupIndex!==0)&&!intGroupIndex){throw new Error("Invalid index passed to ChangeCurrentGroup");}intGroupIndex=parseInt(intGroupIndex,10);if(isNaN(intGroupIndex)||(intGroupIndex<0)){throw new Error("Invalid index passed to ChangeCurrentGroup");}changeCurrentGroup({"className":"l"+intGroupIndex,"parentNode":objCtrl})}};fncInitCompleted(objRefresher);}}function init_Work(objCtrl,intGroupIndex){if((!objCtrl)||(objCtrl.length==0)){showError("HighlightedProducts.init_Work: Invalid control reference");}var intCtrlKey=NewMind.ETWP.GetControlKey(objCtrl[0]);var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("HighlightedProducts.init_Work: Failed to retrieve control settings data [Control Key "+intCtrlKey+"]");return;}var objGallControls=objCtrl.find("div.GalleryControls");if(objGallControls.length===0){showError("HighlightedProducts.init_Work: Failed to locate Highlighted Control's Gallery elements [Control Key "+intCtrlKey+"]");return;}objCtrl.find("div.GroupLinks a").unbind("click").click(function(){changeCurrentGroup(this);return false;});var objGroupLinks=objCtrl.find("div.GroupLinks ul li");objGroupLinks.removeClass("Selected");objGroupLinks.find("a.l"+intGroupIndex).parent().addClass("Selected");objCtrl.trigger("NewMind-ETWP-HighlightedProducts-GroupChanged");objGallControls.show();var objThumbnails=objGallControls.find("ul li a");if(objThumbnails.length<=objCtrlData.VisibleCount){objGallControls.addClass("Disabled");}else{objGallControls.removeClass("Disabled");}objThumbnails.click(function(){clickGalleryThumbnail(this);return false;});objGallControls.find("a.ItemPrev").click(function(){updateGalleryView(getParentControl(this),-1);return false;});objGallControls.find("a.ItemNext").click(function(){updateGalleryView(getParentControl(this),1);return false;});objCtrl.each(function(){updateGalleryLinkSelections(this);});objCtrl.hover(function(){SettingsHandler.SetAutoAnimatePause(intCtrlKey,true);},function(){SettingsHandler.SetAutoAnimatePause(intCtrlKey,false);});var objDayControls=objCtrl.find("div.dayNavControls");if(objDayControls.length>0){var dp=$(".c"+(-intCtrlKey)).find("div.CalendarWrapper");var date=new Date(dp.datepicker("getDate"));objDayControls.find(".DayNext").click(function(){date.setDate(date.getDate()+1);dp.datepicker("setDate",date);dp.find(".ui-state-active").parent().click();return false;});objDayControls.find(".DayPrev").click(function(){date.setDate(date.getDate()-1);dp.datepicker("setDate",date);dp.find(".ui-state-active").parent().click();return false;});}}function getImages(intCtrlKey){var $container=$("div.c"+intCtrlKey).find("div.GroupWrapper");var imageData=NewMind.ETWP.ControlData[intCtrlKey];if(imageData!==undefined){$.each(imageData,function(index,image){loadImage(index,image,$container);});}}function loadImage(index,image,$container){var $imageDiv=$container.find("div."+index+" div.Image");if(image!==undefined&&$imageDiv.length>0){var newImage='<img src="'+image.file+'" alt="'+image.alt+'" title="'+image.title+'" />';if(image.url!==undefined){newImage='<a href="'+image.url+'">'+newImage+'</a>';}$imageDiv.append(newImage);}}function addControlToBeUpdated(strPlaceholder,iControlKey,dCurrentDate){if(!NewMind.ETWP.HighlightedProducts.ControlsToUpdate){NewMind.ETWP.HighlightedProducts.ControlsToUpdate=[];}NewMind.ETWP.HighlightedProducts.ControlsToUpdate.push({"ControlKey":iControlKey,"Placeholder":strPlaceholder});$('div.c'+iControlKey+' .GroupWrapper').addClass('month'+dCurrentDate);}function clickGalleryThumbnail(objEleSrc){if(!objEleSrc){showError("HighlightedProducts.clickGalleryThumbnail: Null objEleSrc reference");return;}var strClass=objEleSrc.className;if((typeof(strClass)==="undefined")||(strClass===null)||(strClass.length<2)){showError("HighlightedProducts.clickGalleryThumbnail: Error with HighlightedProducts [Control Key "+intCtrlKey+"] - encountered invalid GalleryControl link class");return;}var intIndex=parseInt(strClass.substring(1),10);if(isNaN(intIndex)){showError("HighlightedProducts.clickGalleryThumbnail: Error with HighlightedProducts [Control Key "+intCtrlKey+"] - encountered invalid GalleryControl link class");return;}updateGalleryView(getParentControl(objEleSrc),0,intIndex);}function autoAnimate(intCtrlKey){var objLinkNext=$("div.c"+intCtrlKey+" > div.GroupWrapper > div.HighlightGroup > div.GalleryControls > a.ItemNext");if(objLinkNext.length>0){$(objLinkNext).click();}}function updateGalleryView(objCtrl,intDir,intIndex){if(!objCtrl){showError("HighlightedProducts.updateGalleryView: Invalid Control reference");return;}if((intDir!==-1)&&(intDir!==0)&&(intDir!==1)){showError("HighlightedProducts.updateGalleryView: Invalid intDir ["+intDir+"]");return;}if((typeof(intIndex)==="undefined")||(intIndex===null)){if(intDir===0){showError("HighlightedProducts.updateGalleryView: Null Index - this is required when intDir is zero");return;}intIndex=null;}else{intIndex=parseInt(intIndex,10);if(isNaN(intIndex)||(intIndex<0)){showError("HighlightedProducts.updateGalleryView: Invalid Index ["+intIndex+"]");return;}}var intCtrlKey=NewMind.ETWP.GetControlKey(objCtrl);if(!intCtrlKey){showError("HighlightedProducts.updateGalleryView: Unable to retrieve Control Key ["+objCtrl.className+"]");return;}var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("HighlightedProducts.updateGalleryView: Unable to retrieve data for Control Key "+intCtrlKey);return;}if(objCtrlData.InTransition){showError("HighlightedProducts.updateGalleryView: Control is already transitioning view - requests are ignored until transition is complete");return;}var intViewOffset=objCtrlData.ViewOffset;var intLinkCount=$(objCtrl).find("div.GalleryControls ul li").length;if(intDir===-1){intViewOffset-=objCtrlData.VisibleCount;while(intViewOffset<0){intViewOffset+=intLinkCount;}}else if(intDir===1){intViewOffset+=objCtrlData.VisibleCount;while(intViewOffset>=intLinkCount){intViewOffset-=intLinkCount;}}else{intViewOffset=intIndex-parseInt(objCtrlData.VisibleCount/2);if(intViewOffset<0){intViewOffset=0;}else if(intViewOffset+objCtrlData.VisibleCount>=intLinkCount){intViewOffset=intLinkCount-objCtrlData.VisibleCount;}}if(intViewOffset===objCtrlData.ViewOffset){return;}if(intLinkCount<=objCtrlData.VisibleCount){return;}var objGroupWrapper=$(objCtrl).find("div.HighlightGroup");if(objGroupWrapper.length===0){showError("HighlightedProducts.updateGalleryView: Unable to access div.HighlightGroup to retrieve content");return;}var objVisibleItemWrapper=objGroupWrapper.children("div.ItemWrapper");if(objVisibleItemWrapper.length===0){showError("HighlightedProducts.updateGalleryView: Unable to access ItemWrapper container");return;}var objHiddenItemWrapper=objGroupWrapper.children("div.GalleryItemsWrapper");if(objHiddenItemWrapper.length===0){showError("HighlightedProducts.updateGalleryView: Unable to access HiddenItemWrapper container");return;}var intItemsToShow=objCtrlData.VisibleCount;if(intLinkCount<intItemsToShow){intItemsToShow=intLinkCount;}var arrItemElesNew=[];var intItemIndex=intViewOffset;for(var intItemNum=0;intItemNum<intItemsToShow;intItemNum++){var objItem=objGroupWrapper.find("div.Highlight.Item"+intItemIndex);if(objItem.length===0){showError("HighlightedProducts.updateGalleryView: Unable to access Item "+intItemNum);return;}arrItemElesNew.push(objItem[0]);intItemIndex++;if(intItemIndex>=intLinkCount){intItemIndex=0;}}var arrItemElesOld=[];objVisibleItemWrapper.find("div.Highlight").each(function(){arrItemElesOld.push(this);});objCtrlData.InTransition=true;var objTransitionData={ItemsToShow:arrItemElesNew,ItemsToHide:arrItemElesOld,VisibleCount:objCtrlData.VisibleCount,VisibleItemContainer:objVisibleItemWrapper[0],HiddenItemContainer:objHiddenItemWrapper[0],TransitionType:intDir};var fncTransition;if(objCtrlData.CustomTransition){fncTransition=objCtrlData.CustomTransition;}else{fncTransition=NewMind.ETWP.HighlightedProducts.Transitions.StraightReplace;}fncTransition(objTransitionData,function(){objCtrlData.InTransition=false;$(objCtrl).trigger("NewMind-ETWP-HighlightedProducts-TransitionCompleted");});objCtrlData.ViewOffset=intViewOffset;updateGalleryLinkSelections(objCtrl);}function updateGalleryLinkSelections(objCtrl){if(!objCtrl){showError("HighlightedProducts.updateGalleryLinkSelections: Null objCtrl reference");return;}var intCtrlKey=NewMind.ETWP.GetControlKey(objCtrl);if(!intCtrlKey){showError("HighlightedProducts.updateGalleryLinkSelections: Unable to retrieve Control Key ["+objCtrl.className+"]");return;}var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("HighlightedProducts.updateGalleryLinkSelections: Unable to retrieve data for Control Key "+intCtrlKey);return;}var objLinkItems=$(objCtrl).find("div.GalleryControls ul li");objLinkItems.removeClass("Selected");var intIndexOffset=objCtrlData.ViewOffset;for(var intIndex=0;intIndex<objCtrlData.VisibleCount;intIndex++){objLinkItems.filter(".Item"+intIndexOffset).addClass("Selected");intIndexOffset++;if(intIndexOffset>=objLinkItems.length)intIndexOffset=0;}}function changeCurrentGroup(objEleSrc){if(!objEleSrc){showError("HighlightedProducts.changeCurrentGroup: Null objEleSrc reference");return;}var strClass=objEleSrc.className;if((typeof(strClass)==="undefined")||(strClass===null)||(strClass.length<2)){showError("HighlightedProducts.changeCurrentGroup: Error with HighlightedProducts [Control Key "+intCtrlKey+"] - encountered invalid GalleryControl link class");return;}var intGroupIndex=parseInt(strClass.substring(1),10);if(isNaN(intGroupIndex)){showError("HighlightedProducts.changeCurrentGroup: Error with HighlightedProducts [Control Key "+intCtrlKey+"] - encountered invalid GalleryControl link class");return;}var objCtrl=getParentControl(objEleSrc);if(!objCtrl){showError("HighlightedProducts.changeCurrentGroup: Invalid Control reference");return;}var intCtrlKey=NewMind.ETWP.GetControlKey(objCtrl);if(!intCtrlKey){showError("HighlightedProducts.changeCurrentGroup: Unable to retrieve Control Key ["+objCtrl.className+"]");return;}var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("HighlightedProducts.changeCurrentGroup: Unable to retrieve data for Control Key "+intCtrlKey);return;}objCtrlData.InTransition=true;var strCachedContent=SettingsHandler.GetGroupContent(intCtrlKey,intGroupIndex);var dpicker=$(".c"+(-intCtrlKey)).find("div.CalendarWrapper.hasDatepicker");if(strCachedContent!==null&&(dpicker.length===0)){if(jQuery.browser.opera){$(objCtrl).block(getBlockUISettings());setTimeout(function(){$(objCtrl).unblock();},500);}updateGroupContent(strCachedContent,true);return;}var reqData;if(objCtrlData.AsyncActionGen){try{reqData=objCtrlData.AsyncActionGen(intGroupIndex);}catch(e){showError("changeCurrentGroup: Call to fncAsyncActionGen failed -\n\n"+e.message);return;}}else{reqData={PartialRenderControlList:intCtrlKey,PartialRenderType:"html",AsyncAction:"Group"+intGroupIndex,NoCache:NewMind.ETWP.NoCache};}$(objCtrl).block(getBlockUISettings());$.ajax({type:"GET",url:"",data:reqData,error:function(){$(objEleSrc).unblock();showError("HighlightedProducts.changeCurrentGroup: Ajax data request failed");},success:function(data){$(objCtrl).unblock();SettingsHandler.SetGroupContent(intCtrlKey,intGroupIndex,data);updateGroupContent(data,false);}});return;function updateGroupContent(strHtml,bFromCache){var objWrapperNew=$(strHtml).find("div.GroupWrapper");if(objWrapperNew.length==0){showError("HighlightedProducts.changeCurrentGroup.updateGroupContent: Unable to access new div.GroupWrapper content from received content [FromCache: "+bFromCache+"]");var dpicker=$(".c"+(-intCtrlKey)).find("div.CalendarWrapper.hasDatepicker");if(dpicker.length>0){showError("There are no products for the selected date");$(".c"+intCtrlKey).next("div.HighlightPopupBackground").remove();$(".c"+intCtrlKey).remove();}return;}var objWrapperOld=$("div.c"+intCtrlKey+" div.GroupWrapper");if(objWrapperOld.length===0){showError("HighlightedProducts.changeCurrentGroup.updateGroupContent: Unable to access existing div.GroupWrapper [FromCache: "+bFromCache+"]");return;}var $nodesOld=$(objWrapperOld[0]).children();var $nodesNew=objWrapperNew.children();$nodesNew.hide().each(function(){objWrapperOld[0].appendChild(this);});$nodesNew.show();$nodesOld.hide().remove();objCtrlData.ViewOffset=0;objCtrlData.InTransition=false;init_Work($(objCtrl),intGroupIndex);}function getBlockUISettings(){var strLoadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.highlightedproducts["loading"]','Loading...');var strLoadingImg=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.highlightedproducts["loadingAnimation"]','/engine/shared_gfx/ajax-loader-arrows-white.gif');var strLoadingHtml=strLoadingText;if(strLoadingImg!==""){strLoadingHtml+="<img src=\""+strLoadingImg+"\" alt=\""+escape(strLoadingText)+"\" />"}return{message:strLoadingHtml,centerX:false,centerY:false,showOverlay:true,fadeIn:0,fadeOut:0,css:{backgroundColor:'#fff',cursor:'wait',top:'0',left:'0',textAlign:'center'},overlayCSS:{backgroundColor:'#fff',opacity:'0.6'}};}}function getParentControl(objIn){if(!objIn)return null;while((objIn)&&(objIn.parentNode!=objIn)){if($(objIn).hasClass("ctl_HighlightedProducts"))return objIn;objIn=objIn.parentNode;}return null;}function showError(strMessage){if((!strMessage)||(!NewMind.env.platform.traceIsEnabled))return;alert("[Trace] "+strMessage);}var SettingsHandler=(function(){var objCtrlData={};var objTransitions={};var objGroupContent={};var objAutoAnimate={};return{InitControl:function(intCtrlKey,intVisibleCount,intAutoAnimateInterval,fncAnimate,fncAsyncActionGen){objCtrlData[intCtrlKey]={ViewOffset:0,VisibleCount:intVisibleCount,AsyncActionGen:fncAsyncActionGen,InTransition:false};initAutoAnimateTimer(intCtrlKey,intAutoAnimateInterval,fncAnimate);},GetControlData:function(intCtrlKey){var objData=objCtrlData[intCtrlKey];if(objData){var fncTransition=objTransitions[intCtrlKey];if(!fncTransition){fncTransition=objTransitions.Default;}if(!fncTransition){fncTransition=null;}objData.CustomTransition=fncTransition;}return objData;},SetCustomTransition:function(fncTransition,intCtrlKey){if(arguments.length==1){objTransitions.Default=fncTransition;}else if(arguments.length==2){objTransitions[intCtrlKey]=fncTransition;}},GetGroupContent:function(intCtrlKey,intGroupIndex){var objControlEntry=objGroupContent[intCtrlKey];if(!objControlEntry){return null;}var objData=objControlEntry[intGroupIndex];if(!objData){return null;}return objData;},SetGroupContent:function(intCtrlKey,intGroupIndex,varData){var objControlEntry=objGroupContent[intCtrlKey];if(!objControlEntry){objGroupContent[intCtrlKey]={};objControlEntry=objGroupContent[intCtrlKey];}objControlEntry[intGroupIndex]=varData;},SetAutoAnimatePause:function(intCtrlKey,bPause){if(bPause!==true){bPause=false;}var objData=objAutoAnimate[intCtrlKey];if(objData){objData.PauseAnimation=bPause;}}};function initAutoAnimateTimer(intCtrlKey,intAutoAnimateInterval,fncCallback){if(!intAutoAnimateInterval||isNaN(intAutoAnimateInterval)||(intAutoAnimateInterval<0)){return;}if(objAutoAnimate[intCtrlKey]){return;}objAutoAnimate[intCtrlKey]={AutoAnimateInterval:intAutoAnimateInterval,Callback:fncCallback,PauseAnimation:false};setTimeout(function(){timerCallback(intCtrlKey);},intAutoAnimateInterval);function timerCallback(intCtrlKey){var objTimerData=objAutoAnimate[intCtrlKey];if(!objTimerData){return;}if(!objTimerData.PauseAnimation){var objData=objCtrlData[intCtrlKey];if(objData&&!objData.InTransition){try{objTimerData.Callback(intCtrlKey);}catch(e){}}}setTimeout(function(){timerCallback(intCtrlKey);},objTimerData.AutoAnimateInterval);}}})();return{Init:function(){init.apply(null,arguments);},SetCustomTransition:function(){SettingsHandler.SetCustomTransition.apply(null,arguments);},AddControlToBeUpdated:function(strPlaceholder,iControlKey,dCurrentDate){addControlToBeUpdated(strPlaceholder,iControlKey,dCurrentDate);},GetImages:function(iControlKey){getImages(iControlKey);}};}();
NewMind.ETWP.HighlightedProducts.Transitions=function(){return{StraightReplace:function(data,callback){StraightReplace.apply(this,arguments);},CrossFade:function(data,callback){CrossFade.apply(this,arguments);},Carousel:function(data,callback){Carousel.apply(this,arguments);},GetCustomCarousel:function(scrollHandler){return function(data,callback){var args=Array.prototype.slice.call(arguments);args.push(scrollHandler);Carousel.apply(this,args);}}};function StraightReplace(data,callback){if(data.TransitionType==1){each(data.ItemsToHide,function(){setParent(this,data.HiddenItemContainer);});}else{for(var i=data.ItemsToHide.length-1;i>=0;i--){$(data.HiddenItemContainer).prepend(data.ItemsToHide[i]);}}each(data.ItemsToShow,function(){setParent(this,data.VisibleItemContainer);});callback();}function CrossFade(data,callback){if($.browser.msie&&(jQuery.browser.version==="6.0")){showError("CrossFade transition is not supported in IE6");StraightReplace.apply(this,arguments);return;}var objCommon=prepareTransitionCommon(data);var objWrapperShow=objCommon.WrapperShow;var objWrapperHide=objCommon.WrapperHide;$(objWrapperShow).hide();$(objWrapperShow).fadeIn("slow");$(objWrapperHide).fadeOut("slow",function(){$(objWrapperShow).remove();$(objWrapperHide).remove();each(data.ItemsToHide,function(){this.style.visibility="visible";});StraightReplace(data,callback);});}function Carousel(data,callback,scrollHandler){if($.browser.msie&&(jQuery.browser.version==="6.0")){showError("Carousel transition is not supported in IE6");StraightReplace.apply(this,arguments);return;}work();function work(){if(data.TransitionType===0){CrossFade(data,callback);return;}data.VisibleItemContainer.style.overflow="auto";var intAreaWidth=$(data.VisibleItemContainer).width();var intAreaHeight=$(data.VisibleItemContainer).height();var objCommon=prepareTransitionCommon(data);var objWrapperShow=objCommon.WrapperShow;var objWrapperHide=objCommon.WrapperHide;objWrapperShow.style.width=intAreaWidth+"px";objWrapperHide.style.width=intAreaWidth+"px";var objScrollContainer=getNewWrapper({className:"WrapperScroll"},{position:"absolute",top:"0",left:"0",width:intAreaWidth+"px",height:intAreaHeight+"px",overflow:"hidden"});setParent(objWrapperShow,objScrollContainer);setParent(objWrapperHide,objScrollContainer);setParent(objScrollContainer,data.VisibleItemContainer);if(data.TransitionType===-1){objWrapperShow.style.left=-intAreaWidth+"px";}else{objWrapperShow.style.left=intAreaWidth+"px";}if(!scrollHandler){scrollHandler=scrollHandlerDefault;}var objScrollData={WrapperShow:objWrapperShow,WrapperHide:objWrapperHide};scrollHandler(objScrollData,function(){$(objScrollContainer).remove();each(data.ItemsToHide,function(){this.style.visibility="visible";});StraightReplace(data,callback);});}function scrollHandlerDefault(data,callback){var intAreaWidth=parseInt(data.WrapperShow.style.left,10);var intDelay=50;var intDuration=500;var sngSteps=(intDuration/intDelay);var intDist=parseInt(intAreaWidth/sngSteps,10);doScroll(data.WrapperShow,data.WrapperHide,intDist,intDelay,callback);function doScroll(objWrapperShow,objWrapperHide,intDist,intDelay,callback){var intCurrentShow=parseInt(objWrapperShow.style.left,10);intDist=Math.abs(intDist);if(Math.abs(intCurrentShow)<=intDist){objWrapperShow.style.left="0";objWrapperHide.style.visibility="hidden";setTimeout(callback,intDelay);return;}else{var intCurrentHide=parseInt(objWrapperHide.style.left,10);var intNewShow,intNewHide;if(intCurrentShow<0){intNewShow=intCurrentShow+intDist;intNewHide=intCurrentHide+intDist;}else{intNewShow=intCurrentShow-intDist;intNewHide=intCurrentHide-intDist;}objWrapperShow.style.left=intNewShow+"px";objWrapperHide.style.left=intNewHide+"px";}var scroll=arguments.callee;var args=arguments;setTimeout(function(){scroll.apply(null,args);},intDelay);}}}function prepareTransitionCommon(data){data.VisibleItemContainer.style.position="relative";var objWrapperShow=getNewWrapper({className:"WrapperShow"},{position:"absolute",top:"0",left:"0"});each(data.ItemsToShow,function(){setParent(this.cloneNode(true),objWrapperShow);});setParent(objWrapperShow,data.VisibleItemContainer);var objWrapperHide=getNewWrapper({className:"WrapperHide"},{position:"absolute",top:"0",left:"0"});each(data.ItemsToHide,function(){setParent(this.cloneNode(true),objWrapperHide);});setParent(objWrapperHide,data.VisibleItemContainer);each(data.ItemsToHide,function(){this.style.visibility="hidden";});return{WrapperShow:objWrapperShow,WrapperHide:objWrapperHide};}function getNewWrapper(objData,objStyleData){var objEle=document.createElement("div");if(objData){for(i in objData){objEle[i]=objData[i];}}if(objStyleData){for(i in objStyleData){objEle.style[i]=objStyleData[i];}}return objEle;}function each(arrIn,fncCallback){if((!arrIn)||(arrIn.constructor!==Array)){showError("HighlightedProducts.Transitions.each: Invalid input - must be array");return;}if(!fncCallback){showError("HighlightedProducts.Transitions.each: Invalid input callback reference");return;}for(var i=0;i<arrIn.length;i++){fncCallback.apply(arrIn[i],[i,arrIn]);}}function setParent(objEle,objEleParent){objEleParent.appendChild(objEle);}function showError(strMessage){if((!strMessage)||(!NewMind.env.platform.traceIsEnabled))return;alert("[Trace] "+strMessage);}}();
NewMind.ETWP.HighlightedProducts.Calendar=function(){function init(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,dtStart,dtEnd,objUnavailDataDays,popupContext,autoOpen,strUpdateControlScope,strPlaceholder,bOnDomReady){if(bOnDomReady!==true){bOnDomReady=false;}var objCtrl=$("div.c"+intCtrlKey);if(objCtrl.length==0){if(!bOnDomReady){$(document).ready(function(){init(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,objUnavailDataDays,popupContext,autoOpen,strUpdateControlScope,strPlaceholder,true);});}else{showError("HighlightedProducts.Calendar.init: Failed to locate Highlighted Control [Control Key "+intCtrlKey+"] even at document.ready");}return;}var objWrapper=objCtrl.find("div.CalendarWrapper");if(objWrapper.length===0){showError("HighlightedProducts.Calendar.init: Failed to retrieve initial CalendarWrapper");return;}if(!objUnavailDataDays){showError("HighlightedProducts.Calendar.init: UnavailDataDays data not specified");return;}objUnavailDataDays.DoesDayHaveZeroProducts=function(dtValue){dtValue=new Date(dtValue);if(isNaN(dtValue)){throw new Error("DoesDayHaveZeroProducts: Invalid input - dtValue must be a date");}var objYearData=this[String(dtValue.getFullYear())];if(objYearData){var arrMonthData=objYearData[String(dtValue.getMonth())];if(arrMonthData){var intDay=dtValue.getDate();for(var intIndex=0;intIndex<arrMonthData.length;intIndex++){if(arrMonthData[intIndex]===intDay){return true;}}}}return false;};SettingsHandler.InitControl(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,popupContext,autoOpen,strUpdateControlScope,strPlaceholder);objWrapper.find("td a").click(function(){var strClass=(""+this.className);if((strClass.length<2)||(strClass.substring(0,1)!=="d")){showError("Invalid classname on calendar link: "+strClass);}else{var arrSegs=strClass.substring(1,strClass.length).split("-");if(arrSegs.length!==3){showError("Invalid classname on calendar link: "+strClass);}else{var dtValue;try{var intDay=parseInt(arrSegs[2],10);var intMonth=parseInt(arrSegs[1],10);var intYear=parseInt(arrSegs[0],10);dtValue=new Date(intYear,intMonth-1,intDay);}catch(e){showError("Invalid classname on calendar link: "+strClass);}if(dtValue){$(this).blur();showPopup(intCtrlKey,dtValue,popupContext);}}}return false;});objWrapper.datepicker({onSelect:function(dateText,inst){var dSelectedDate=objWrapper.datepicker("getDate");showPopup(intCtrlKey,dSelectedDate,popupContext);},minDate:dtStart,maxDate:dtEnd,hideIfNoPrevNext:true,onChangeMonthYear:function(year,month,inst){loadDataIntoControls(intCtrlKey,year,month,strUpdateControlScope,strPlaceholder);},beforeShowDay:function(dtValue){return [!objUnavailDataDays.DoesDayHaveZeroProducts(dtValue)];}});objWrapper.show();objWrapper.css({position:"relative"});objCtrl.css({position:"relative",zIndex:"1"});objCtrl.children("h2.ControlTitle").show();if(autoOpen){showPopup(intCtrlKey,dtStart,popupContext);}}function loadDataIntoControls(intCtrlKey,year,month,strUpdateControlScope,strPlaceholder){if(strUpdateControlScope===""){return;}if(!NewMind.ETWP.HighlightedProducts.ControlsToUpdate){return;}$objRenderedData=$("div.month"+year+"-"+month+"-01");if($objRenderedData.length>0){$objRenderedData.each(function(){var $this=$(this);$this.siblings("div:visible").hide();$this.show();});return;}$.ajax({type:"GET",url:"",data:getAsyncAction(year,month),error:function(){showError("HighlightedProducts.loadDataIntoControls: Ajax data request failed");},success:function(data){var $objWrapperNew=$(data).find("div.GroupWrapper");if(data===""||$objWrapperNew.length===0){return;}$objWrapperNew.each(function(){var $this=$(this).addClass("month"+year+"-"+month+"-01");var intControlKey=NewMind.ETWP.GetControlKey($this.parent());$("div.c"+intControlKey).find("div.GroupWrapper:visible").hide().end().append($this);});}});function getAsyncAction(intYear,intMonth){var strAction="CAL"+intYear+"-"+intMonth+"-01";return{PartialRenderControlList:getControlKeysToUpdate(),PartialRenderType:"html",AsyncAction:strAction,NoCache:NewMind.ETWP.NoCache};}function getControlKeysToUpdate(){if(!NewMind.ETWP.HighlightedProducts.ControlsToUpdate){return;}var arrKeys=[];for(var intIndex=0;intIndex<NewMind.ETWP.HighlightedProducts.ControlsToUpdate.length;intIndex++){var objControl=NewMind.ETWP.HighlightedProducts.ControlsToUpdate[intIndex];if(strUpdateControlScope==="PAGE"||(strUpdateControlScope==="PLACEHOLDER"&&objControl.Placeholder===strPlaceholder)){arrKeys.push(objControl.ControlKey);}}return arrKeys.join();}}var _popupRefreshers={};function showPopup(intCtrlKey,dtValue,popupContext){var objCtrl=$("div.c"+intCtrlKey);if(objCtrl.length===0){showError("showPopup: Couldn't locate control with key "+intCtrlKey);return;}var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("showPopup: Couldn't access control data for key "+intCtrlKey);return;}var objPopup=$("div.c-"+intCtrlKey);if(objPopup.length===0){objPopup=generatePopup(objCtrl,popupContext);var fncTransCallback=function(){objCtrl.trigger("NewMind-ETWP-HighlightedProducts-Calendar-PopupOpened");loadDataIntoPopup(intCtrlKey,objPopup,dtValue);};var fncTrans=objCtrlData.OpenTransition;if(fncTrans){fncTrans({Popup:objPopup},fncTransCallback);}else{$(objPopup).show();fncTransCallback();}return;}var objUpdater=_popupRefreshers[intCtrlKey];if(!objUpdater){showError("Popup already exists but couldn't find acquire updater reference");return;}objUpdater.ChangeCurrentGroup(0);}function loadDataIntoPopup(intCtrlKey,objPopup,dtValue){var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("showPopup: Couldn't retrieve control data for key "+intCtrlKey);return;}$.ajax({type:"GET",url:"",data:getAsyncAction(dtValue.getDate()),error:function(){showError("HighlightedProducts.loadDataIntoPopup: Ajax data request failed");},success:function(data){var objWrapperNew=$(data).find("div.GroupWrapper");if(objWrapperNew.length===0){showError("No GroupWrapper element returned in data! :(");var popupElement=$(objPopup);popupElement.children("div.blockMsg").hide();showError("There are no products for the selected date");popupElement.next("div.HighlightPopupBackground").remove();popupElement.remove();return;}var popupElement=$(objPopup);popupElement.children("div.blockMsg").hide();popupElement.children("div.ClosePopup").hide();popupElement.children("div.ClosePopup").css({visibility:"visible"}).show();objPopup.appendChild(objWrapperNew[0]);NewMind.ETWP.HighlightedProducts.Init(-intCtrlKey,objCtrlData.VisibleCount,objCtrlData.TransitionCode,objCtrlData.AutoAnimateInterval,getAsyncAction,function(objRefresher){_popupRefreshers[intCtrlKey]=objRefresher;},true);var objCtrlInner=$("div.c-"+intCtrlKey);var objCtrlOuter=$("div.c"+intCtrlKey);objCtrlInner.bind("NewMind-ETWP-HighlightedProducts-GroupChanged",function(e){objCtrlOuter.trigger("NewMind-ETWP-HighlightedProducts-GroupChanged");});objCtrlInner.bind("NewMind-ETWP-HighlightedProducts-TransitionCompleted",function(e){objCtrlOuter.trigger("NewMind-ETWP-HighlightedProducts-TransitionCompleted");});objCtrlOuter.trigger("NewMind-ETWP-HighlightedProducts-GroupChanged");}});function getAsyncAction(intDate){var dp=$(".c"+(intCtrlKey)).find("div.CalendarWrapper");var date=new Date(dp.datepicker("getDate"));var strAction="CAL"+date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();return{PartialRenderControlList:intCtrlKey,PartialRenderType:"html",AsyncAction:strAction,NoCache:NewMind.ETWP.NoCache};}}function generatePopup(objCtrl,popupContext){var intCtrlKey=NewMind.ETWP.GetControlKey(objCtrl);var objEle=document.createElement("div");objEle.className=objCtrl[0].className;$(objEle).removeClass("c"+intCtrlKey).addClass("HighlightPopup c-"+intCtrlKey).css({display:"none",position:"absolute",zIndex:1001,top:0,left:0});objEle.appendChild(getBackground());objEle.appendChild(getLoadingDisplay());var objBtnClose=getCloseButton(intCtrlKey);objEle.appendChild(objBtnClose);$(objBtnClose).click(function(){closePopup(intCtrlKey);return false;});switch(popupContext){case 'CONTROL':objCtrl.find("div.CalendarWrapper")[0].appendChild(objEle);break;case 'CONTROLPARENT':objCtrl.parent().append(objEle);break;case 'DOCUMENTBODY':$("body").append(objEle);var $objEle=$(objEle);$("body").append($objEle.find("div.HighlightPopupBackground").css({'width':$(document).width(),'height':$(document).height()}));$objEle.css("position","absolute");$objEle.css("top",($(window).height()-$objEle.height())/2+$(window).scrollTop()+"px");$objEle.css("left",($(window).width()-$objEle.width())/2+$(window).scrollLeft()+"px");break;default:objCtrl.find("div.CalendarWrapper")[0].appendChild(objEle);}return objEle;function getBackground(){var objEle=document.createElement("div");objEle.className="HighlightPopupBackground";$(objEle).css({position:"absolute",top:0,left:0});return objEle;}function getLoadingDisplay(){var strLoadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.highlightedproducts["loading"]','Loading...');var strLoadingImg=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.highlightedproducts["loadingAnimation"]','/engine/shared_gfx/ajax-loader-arrows-white.gif');var strLoadingHtml=strLoadingText;if(strLoadingImg!==""){strLoadingHtml+="<img src=\""+strLoadingImg+"\" alt=\""+escape(strLoadingText)+"\" />"}var objEle=document.createElement("div");objEle.className="blockUI blockMsg blockElement";objEle.innerHTML=strLoadingHtml;$(objEle).css({position:"absolute",zIndex:1001,backgroundColor:'#fff',cursor:'wait',top:'0',left:'0',textAlign:'center'});return objEle;}function getCloseButton(){var objEle=document.createElement("div");objEle.className="ClosePopup";objEle.style.visibility="hidden";var strText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.highlightedproducts["calendar"]["closebuttontext"]','x');objEle.innerHTML="<a href=\"#\">"+strText+"</a>";return objEle;}}function closePopup(intCtrlKey){var objCtrl=$("div.c"+intCtrlKey);if(objCtrl.length===0){showError("closePopup: Unable to locate parent control!");return;}var objCtrlData=SettingsHandler.GetControlData(intCtrlKey);if(!objCtrlData){showError("closePopup: Couldn't access control data for key "+intCtrlKey);return;}var objPopup=$("div.c-"+intCtrlKey);if(objPopup.length!==1){showError("closePopup: Retrieved invalid number of HighlightPopup elements: "+objPopup.length);return;}var fncTransCallback=function(){objPopup.remove();objCtrl.trigger("NewMind-ETWP-HighlightedProducts-Calendar-PopupClosed");};var fncTrans=objCtrlData.CloseTransition;if(fncTrans){fncTrans({Popup:objPopup[0]},fncTransCallback);}else{objPopup.fadeOut(500,fncTransCallback);}objCtrl.find("div.HighlightPopupBackground").fadeOut(500,function(){$(this).remove();});objPopup.next("div.HighlightPopupBackground").fadeOut(500,function(){$(this).remove();});}function showError(strMessage){if((!strMessage)||(!NewMind.env.platform.traceIsEnabled))return;alert("[Trace] "+strMessage);}var SettingsHandler=(function(){var objCtrlData={};var objTransitionsOpen={};var objTransitionsClose={};return{InitControl:function(intCtrlKey,intVisibleCount,strTransitionCode,intAutoAnimateInterval,strPopupContext,autoOpen,strUpdateControlScope,strPlaceholder){objCtrlData[intCtrlKey]={ViewOffset:0,VisibleCount:intVisibleCount,TransitionCode:strTransitionCode,AutoAnimateInterval:intAutoAnimateInterval,PopupContext:strPopupContext,AutoOpen:autoOpen,UpdateControlScope:strUpdateControlScope,Placeholder:strPlaceholder};},GetControlData:function(intCtrlKey){var objData=objCtrlData[intCtrlKey];if(objData){objData.OpenTransition=getTransition(objTransitionsOpen,intCtrlKey);objData.CloseTransition=getTransition(objTransitionsClose,intCtrlKey);}return objData;function getTransition(objTransData,intCtrlKey){var fncTransition=objTransData[intCtrlKey];if(!fncTransition){fncTransition=objTransData.Default;}if(!fncTransition){fncTransition=null;}return fncTransition;}},SetOpenTransition:function(fncTransition,intCtrlKey){if(arguments.length==1){objTransitionsOpen.Default=fncTransition;}else if(arguments.length==2){objTransitionsOpen[intCtrlKey]=fncTransition;}},SetCloseTransition:function(fncTransition,intCtrlKey){if(arguments.length==1){objTransitionsClose.Default=fncTransition;}else if(arguments.length==2){objTransitionsClose[intCtrlKey]=fncTransition;}}};})();return{Init:function(){init.apply(null,arguments);},SetOpenTransition:function(){SettingsHandler.SetOpenTransition.apply(null,arguments);},SetCloseTransition:function(){SettingsHandler.SetCloseTransition.apply(null,arguments);}};}();
NewMind.registerNameSpace("NewMind.ETWP");NewMind.ETWP.ActiveTabSwitchers={};NewMind.ETWP.TabSwitcher=function(){var $panels,$container,$parentContainer,horizontal,$scroll,bAnimation,containerSelector,iCtrlKey,tabNamedInURL,arySubControls;var eventTabChange=new NewMind.CustomEvent();var eventTabChangePreResize=new NewMind.CustomEvent();var eventTabChangePostResize=new NewMind.CustomEvent();var eventContainerResized=new NewMind.CustomEvent();var eventTabControlLoaded=new NewMind.CustomEvent();var eventTabPostScroll=new NewMind.CustomEvent();var setup=function(container,scrollHorizontal,scrollButtons,scrollAnimation){containerSelector=container;$parentContainer=$(container);$container=$parentContainer.find('div.tabContainer');$panels=$container.find('div.tab');horizontal=scrollHorizontal;bAnimation=scrollAnimation;if(scrollAnimation){$panels.css("display","block");}var containerWidth=$parentContainer.parent().width();if($panels.length>0){containerWidth=$panels.eq(0).outerWidth();}$parentContainer.width(containerWidth);if(horizontal){$panels.css({'float':'left','position':'relative'});if($panels.length>0&&$panels[0].offsetWidth!==0&&tabNamedInURL===undefined){$container.css('width',$panels[0].offsetWidth*$panels.length+$panels.length);}}$scroll=$container.parent().css('overflow','hidden');if(scrollButtons){$scroll.before('<span class="scrollButtons left">&lt;<span class="buttonImg">&nbsp;</span></span>').after('<span class="scrollButtons right">&gt;<span class="buttonImg">&nbsp;</span></span>');}};var bindNav=function(){$parentContainer.find('div.tabNavigation ul.tabNav a').click(selectNav);};var selectNav=function(e){eventTabChange.fire();var $navItem=$(e.target);e.preventDefault();$navItem.parents('ul:first').find('li, a').removeClass('selected').end().end().addClass('selected').parent().addClass('selected');var sID=String($navItem.attr("id")).replace("tabnav_","");var tabLoaded=$("#tabContainer"+iCtrlKey+" #"+sID).length===1;if(!tabLoaded){var tabLoadingTitle=NewMind.ETWP.GetResource('NewMind.env.lang.resources.tabs["tabLoadingTitle"]',"<p>Tab Loading</p>");var tabLoadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.tabs["tabLoadingText"]',"<p>Please wait a moment, and try again.</p>");$.growlUI(tabLoadingTitle,tabLoadingText);if($(".c"+iCtrlKey+" .productTabs .tabContainer").children().length>0){if(tabNamedInURL===undefined){$(".c"+iCtrlKey).find('ul.tabNav a:first').trigger('click');}else{$(".c"+iCtrlKey).find('ul.tabNav a#tabnav_'+tabNamedInURL).trigger('click');}}}else{finaliseTabSelection(sID);}};var finaliseTabSelection=function(sID){if(bAnimation){scroll();}else{$panels.hide().filter('[id="'+sID+'"]').show();}$panels.removeClass('selected').filter('[id="'+sID+'"]').addClass('selected');eventTabChangePreResize.fire();resizeContainer(sID);eventTabChangePostResize.fire();};var trigger=function(data){$parentContainer.find('div.tabNavigation ul.tabNav li').removeClass('selected').find('a[href$="'+data.id+'"]').parent().addClass('selected').end().find('div.tab').removeClass('selected');$(data.id).addClass('selected');resizeContainer(data.id);eventTabPostScroll.fire();};var scroll=function(){var offset=parseInt((horizontal?$container.css('paddingTop'):$container.css('paddingLeft'))||0,10)*-1;var scrollOptions={items:$panels,navigation:containerSelector+' .tabNav a',prev:containerSelector+' span.left',next:containerSelector+' span.right',axis:'xy',onAfter:trigger,offset:offset,duration:500,easing:'swing'};$scroll.serialScroll(scrollOptions);};var resizeContainer=function(sID){var tabHeight=$("#"+sID).outerHeight();if(tabHeight<100){tabHeight=100;}$container.height(tabHeight);$container.parent().height(tabHeight);var navHeight=$parentContainer.find("div.tabNavigation").height();$parentContainer.height(tabHeight+navHeight);eventContainerResized.fire();};var trimTabs=function(sContainer){$(function(){var iNoChildren=0;$(sContainer+' > div.tab').each(function(){var tab=$(this);iNoChildren=tab.children().length;if(iNoChildren===0||(iNoChildren===tab.children(':empty').length)||(iNoChildren===1&&($(tab.children()[0]).children().length===0||String(tab.children()[0].tagName).toLowerCase()==="script"))){tab.parents('div.ctl_Tabs').find('ul.tabNav a[href$="'+tab[0].id+'"]').parent().remove();tab.remove();}});var navLinks=$(sContainer).parents('div.ctl_Tabs').find('div.tabNavigation ul.tabNav a');if(navLinks.length>0){if(navLinks.filter(".selected").length===0){$(navLinks[0]).trigger('click');}}});};var selectFirstTab=function(sContainer){var $tabContainer=$(sContainer);$tabContainer.css("position","relative");if(window.location.hash){selectTabByAnchorName(sContainer,NewMind.ETWP.GetFirstHashItem().replace('#',''));}else{if($(".c"+iCtrlKey+" .productTabs .tabContainer").children().length>0){if(tabNamedInURL===undefined){$tabContainer.find('ul.tabNav a:first').trigger('click');}else{$tabContainer.find('ul.tabNav a#tabnav_'+tabNamedInURL).trigger('click');}}}};var selectTabByAnchorName=function(sContainer,sAnchorName){var el=getTabNavItemFromTabContentAnchorName(sContainer,sAnchorName);if(el!==undefined){$(el).trigger('click');}};var getTabNavItemFromTabContentAnchorName=function(sContainer,sAnchorName){var el;if(sAnchorName!==''){var $tabContainer=$(sContainer);var anchorEl=$tabContainer.find('a[name="'+sAnchorName+'"]');var actualTab=anchorEl.parents('div.tab');if(actualTab.length>0){var id=actualTab.get(0).id;el=$tabContainer.find('ul.tabNav a#tabnav_'+id).get(0);}else{el=$tabContainer.find('ul.tabNav a:first').get(0);}}return el;};this.Init=function(params){iCtrlKey=params.tabControlKey;tabNamedInURL=params.tabNamedInURL;arySubControls=params.tabSubControls;var sContainer=params.container?params.container:"div.ctl_Tabs";var bHorizontal=params.scrollHorizontal?params.scrollHorizontal:true;var bScrollButtons=params.scrollButtons?params.scrollButtons:false;var bScrollAnimation=params.scrollAnimation?params.scrollAnimation:false;setup(sContainer,bHorizontal,bScrollButtons,bScrollAnimation);bindNav();var fireSelectFirstTab=function(){selectFirstTab(sContainer);};fireSelectFirstTab();if(!$.browser.msie&&bScrollAnimation){setTimeout(fireSelectFirstTab,500);}eventTabControlLoaded.fire();trimTabs($container.selector);};this.SelectNav=function(d){selectNav(d);};this.ResizeContainer=function(e){var $parentTab=$(this).parents('div.tab.selected');if($parentTab.length>0){resizeContainer($parentTab[0].id);}};this.ResizeContainerFromJQueryObject=function($element){var $parentTab=$element.parents('div.tab.selected');if($parentTab.length>0){resizeContainer($parentTab[0].id);}};this.AutoResize=function(){var $selectedTab=$container.find('div.tab.selected');if($selectedTab.length>0){resizeContainer($selectedTab[0].id);}};this.TrimTabs=function(sContainer){trimTabs(sContainer);};this.SelectTabByAnchorName=function(sContainer,sAnchorName){selectTabByAnchorName(sContainer,sAnchorName);};this.TabChange=eventTabChange;this.TabChangePreResize=eventTabChangePreResize;this.TabChangePostResize=eventTabChangePostResize;this.ContainerResized=eventContainerResized;this.TabControlLoaded=eventTabControlLoaded;this.TabPostScroll=eventTabPostScroll;};

