/*global PINT */
// Built from PINJSJ revision #11817
if(typeof this.PINT=="undefined"){var PINT={};}PINT.util={};PINT.connection={};PINT.widget={};
if(!PINT.util){PINT.util={};}PINT.util.getQueryParamValue=function(sParam){var aTemp=document.location.search.split('&');for(var i=0;i<aTemp.length;i++){var aTemp2=aTemp[i].split('=');if(aTemp2[0]==sParam){return aTemp2[1];}}return "";};PINT.util.setWindowTitle=function(sTitle){document.title=sTitle;};PINT.util.setWindowStatus=function(sStatus){window.status=sStatus;};PINT.util.getRandomString=function(iLength,sChars){iLength=iLength||8;sChars=sChars||"abcdefghijklmnopqrstuvwxyz0123456789";var sRandomString="";for(var i=0;i<iLength;i++){sRandomString += sChars.charAt(parseInt(sChars.length*Math.random(),10));}return sRandomString;};PINT.util.getCurrentFileName=function(){var sUrl=decodeURI(window.location.pathname);var iStart=sUrl.lastIndexOf("/")+1;var iEnd=(sUrl.indexOf("?")>0)? sUrl.indexOf("?"):sUrl.length;return sUrl.substring(iStart,iEnd);};PINT.util.getCurrentFilePath=function(){var sUrl=decodeURI(window.location.pathname);var iStart=sUrl.lastIndexOf("/");return sUrl.substring(0,iStart);};PINT.util.getCurrentDirectory=function(){var sFilePath=this.getCurrentFilePath();var aDirectories=sFilePath.split("/");return aDirectories.length&&aDirectories[aDirectories.length-1] !== "" ? aDirectories[aDirectories.length-1]:"";};PINT.util.encodeJSON=function(sData){sData=sData.replace(/\[/gi,"[");sData=sData.replace(/\]/gi,"]");sData=sData.replace(/\{/gi,"{");sData=sData.replace(/\}/gi,"}");sData=sData.replace(/\'/gi,"0x27");sData=sData.replace(/\"/gi,"0x22");sData=sData.replace(/\\/gi,"\\\\");sData=sData.replace(/\t/gi,"0x09");sData=sData.replace(/\n/gi,"0x0A");sData=sData.replace(/\f/gi,"0x0C");sData=sData.replace(/\r/gi,"0x0D");return sData;};PINT.util.decodeJSON=function(sData){sData=sData.replace(/\[/gi,"[");sData=sData.replace(/\]/gi,"]");sData=sData.replace(/\{/gi,"{");sData=sData.replace(/\}/gi,"}");sData=sData.replace(/0x27/gi,"'");sData=sData.replace(/0x28/gi,'"');sData=sData.replace(/\\\\/gi,"\\");sData=sData.replace(/0x09/gi,"\t");sData=sData.replace(/0x0A/gi,"\n");sData=sData.replace(/0x0C/gi,"\f");sData=sData.replace(/0x0D/gi,"\r");return sData;};PINT.util.obfuscateMailto=function(sDomain,sUser,sText){var sLinkText;if(sText === null){sLinkText=sUser+"&#"+64+";"+sDomain;}else{sLinkText=sText;}document.write("<a href=\"m&#"+97+";il&#"+116+";o:"+ sUser +"&#"+64+";"+sDomain+"\">"+sLinkText+"</a>");};PINT.util.anchorPopupWindows=function(){if(!document.getElementsByTagName){return;}var getPopupAnchors=function(el){var rel=el.getAttribute("rel");if(rel){return(rel.indexOf("popup")>=0);}else{return false;}};var anchors=YAHOO.util.Dom.getElementsBy(getPopupAnchors,"a");var currentAnchor;for(var anchorIndex=0; anchorIndex<anchors.length; anchorIndex++){var targetLink,relArray,relInformation,windowAttributes,javascriptTargetLink;var location,menubar,resizable,scrollbars,status,toolbar;var width,height,windowType,windowName;currentAnchor=anchors[anchorIndex];targetLink=currentAnchor.getAttribute("href"); relInformation=currentAnchor.getAttribute("rel"); if(relInformation&&targetLink){relArray=relInformation.split("|");var size=PINT.util.browser.getSize();if(relArray.length>=4){if(relArray[1]!="null"){width=parseInt(relArray[1],10)? parseInt(relArray[1],10):400;}else{width=size[2];}if(relArray[2]!="null"){height=parseInt(relArray[2],10)? parseInt(relArray[2],10):400;}else{height=size[3];}windowType=relArray[3];windowAttributes="width="+width+",height="+height; if(windowType=="custom"){if(relArray.length<10){return false;}location=parseInt(relArray[4],10)? parseInt(relArray[4],10): 0;menubar=parseInt(relArray[5],10)? parseInt(relArray[5],10): 0;resizable=parseInt(relArray[6],10)? parseInt(relArray[6],10): 0;scrollbars=parseInt(relArray[7],10)? parseInt(relArray[7],10): 0;status=parseInt(relArray[8],10)? parseInt(relArray[8],10): 0;toolbar=parseInt(relArray[9],10)? parseInt(relArray[9],10): 0;if(relArray.length==11){windowName=relArray[10];}else{windowName="popupWindow";}windowAttributes += ",location="+ location +",menubar="+menubar +",resizable="+resizable+",scrollbars="+scrollbars+",status="+status+",toolbar="+ toolbar;}else{if(relArray.length==5){windowName=relArray[4];}else{windowName="popupWindow";}if(windowType=="standard"){windowAttributes += ",location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0";}else if(windowType=="resize"){windowAttributes += ",location=0,menubar=0,resizable=1,scrollbars=0,status=0,toolbar=0";}else if(windowType=="scrollbar"){windowAttributes += ",location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0";}else if(windowType=="blank"){windowAttributes="";}else{return false;}}var parameters=[targetLink,windowName,windowAttributes];YAHOO.util.Event.addListener(currentAnchor,'click',PINT.util.popupWindow,parameters);}}}};PINT.util.popupWindow=function(e,params){if(params.length<1){return false;}var popupWin=null;popupWin=window.open(params[0],params[1],params[2]);YAHOO.util.Event.preventDefault(e);};PINT.util.getUrlSeperator=function(sUrl){return(sUrl.indexOf("?")!=-1 ? "&":"?");};PINT.util.getPropertyFromClass=function(str,widget,property){var regex=new RegExp(widget+"-"+property+"-(.+)");var classNames=str.split(' ');if(classNames.length){for(var i=0; i<classNames.length; i++){var hasMatch=classNames[i].match(regex);if(hasMatch){return hasMatch[1];}}}else{return null;}};PINT.util.pngFix=function(){for(var i=0; i<document.images.length; i++){var img=document.images[i];var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){var imgID=img.id ? "id='"+img.id+"' ":"";var imgClass=img.className ? "class='"+img.className+"' ":"";var imgTitle=img.title ? "title='"+img.title+"' ":"title='"+img.alt+"' ";var imgStyle="display:inline-block;"+img.style.cssText;if(img.align=="left"){imgStyle="float:left;"+imgStyle;}if(img.align=="right"){imgStyle="float:right;"+imgStyle;}if(img.parentElement.href){imgStyle="cursor:hand;"+imgStyle;}var strNewHTML="<span "+imgID+imgClass+imgTitle+"style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+"; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'"+img.src+"\',sizingMethod='scale');\"></span>";img.outerHTML=strNewHTML;i=i-1;}}};
var sUserAgent=navigator.userAgent.toLowerCase();if(!PINT.env){PINT.env={};PINT.env.sUA=navigator.userAgent.toLowerCase();PINT.env.fVersion=navigator.appVersion;}if(!PINT.util.browser){PINT.util.browser={};}PINT.util.browser.bNetscape4=(typeof document.layers !="undefined")?true:false;PINT.util.browser.bSafari=(PINT.env.sUA.indexOf("safari")!=-1);PINT.util.browser.bKonqueror=(PINT.env.sUA.indexOf("konqueror")!=-1);PINT.util.browser.bNetscape6=(PINT.env.sUA.indexOf("netscape")!=-1);PINT.util.browser.bMozilla=((PINT.env.sUA.indexOf("mozilla")!=-1)&&(PINT.env.sUA.indexOf("gecko")!=-1)&&(PINT.env.sUA.indexOf("konqueror")==-1));PINT.util.browser.bFirefox=(PINT.env.sUA.indexOf("firefox")!=-1);PINT.util.browser.bOpera=(PINT.env.sUA.indexOf("opera")!=-1);PINT.util.browser.bIe=((PINT.env.sUA.indexOf("msie")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bIe4=((PINT.env.sUA.indexOf("msie 4.")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bIe5=((PINT.env.sUA.indexOf("msie 5.")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bIe6=((PINT.env.sUA.indexOf("msie 6.")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bIe7=((PINT.env.sUA.indexOf("msie 7.")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bIe8=((PINT.env.sUA.indexOf("msie 8.")!=-1)&&(PINT.env.sUA.indexOf("opera")==-1));PINT.util.browser.bChrome=(PINT.env.sUA.indexOf("chrome")!=-1);PINT.util.browser.bIphone=(PINT.env.sUA.indexOf("iPhone")!=-1);PINT.util.browser.bAndroid=(PINT.env.sUA.indexOf("Android")!=-1);PINT.util.browser.bOmniWeb=(PINT.env.sUA.indexOf("omniweb")!=-1);PINT.util.browser.bWebTv=(PINT.env.sUA.indexOf("webtv")!=-1);PINT.util.browser.bICab=(PINT.env.sUA.indexOf("icab")!=-1);PINT.util.browser.bMac=(PINT.env.sUA.indexOf("mac")!=-1);PINT.util.browser.sUserAgent=PINT.env.sUA.userAgent;PINT.util.browser.fVersion=parseFloat(PINT.env.fVersion);PINT.util.browser.setCookie=function(sName,sValue,iExpYear,iExpMonth,iExpDay,sPath,sDomain,bSecure){var sCookie=sName+"="+encodeURIComponent(sValue);if(iExpYear&&iExpMonth&&iExpDay){var oExpireDate=new Date(iExpYear,iExpMonth,iExpDay);sCookie += "; expires="+oExpireDate.toGMTString();}if(sPath){if(sPath=="/"){sCookie += "; path=/";}else{sCookie += "; path="+encodeURIComponent(sPath);}}if(sDomain){sCookie += "; domain="+encodeURIComponent(sDomain);}if(bSecure){sCookie += "; secure";}document.cookie=sCookie;};PINT.util.browser.getCookie=function(sName){var iStart=document.cookie.indexOf(sName+"=");var iLen=iStart+sName.length+1;if(!iStart&&(sName!=document.cookie.substring(0,sName.length))){return null;}if(iStart==-1){return null;}var iEnd=document.cookie.indexOf(";",iLen);if(iEnd==-1){iEnd=document.cookie.length;}return decodeURIComponent(document.cookie.substring(iLen,iEnd));};PINT.util.browser.deleteCookie=function(sName){var oExpireDate=new Date();oExpireDate.setTime(oExpireDate.getTime()-1);document.cookie=sName += "=; expires="+oExpireDate.toGMTString();};PINT.util.browser.getBrowserInfo=function(){var sOs="Others";if(PINT.env.sUA.indexOf("linux")!=-1){sOs="Linux";}else if(PINT.env.sUA.indexOf("x11")!=-1){sOs="Unix";}else if(PINT.env.sUA.indexOf("mac")!=-1){sOs="Mac";}else if(PINT.env.sUA.indexOf("win")!=-1){sOs="Windows";}var sBrowser="Others";if(PINT.util.browser.bIe){sBrowser="Internet Explorer";}else if(PINT.util.browser.bNetscape4||PINT.util.browser.bNetscape6){sBrowser="Netscape Navigator";}else if(PINT.util.browser.bOpera){sBrowser="Opera";}else if(PINT.util.browser.bSafari){sBrowser="Safari";}else if(PINT.util.browser.bKonqueror){sBrowser="Konqueror";}else if(PINT.util.browser.bMozilla&&!PINT.util.browser.bFirefox){sBrowser="Mozilla";}else if(PINT.util.browser.bFirefox){sBrowser="Firefox";}else if(PINT.util.browser.bOmniWeb){sBrowser="OmniWeb";}else if(PINT.util.browser.bWebTv){sBrowser="WebTv";}else if(PINT.util.browser.bICab){sBrowser="iCab";}else if(PINT.util.browser.bIphone){sBrowser="iPhone";}else if(PINT.util.browser.bAndroid){sBrowser="Android";}else if(PINT.util.browser.bChrome){sBrowser="Chrome";}return [sOs,sBrowser,PINT.util.browser.fVersion];};PINT.util.browser.getResolution=function(){return [screen.width,screen.height];};PINT.util.browser.getSize=function(){var iDocWidth=0;var iDocHeight=0;var iWinWidth;var iWinHeight;if(typeof window.innerWidth=="number"){iWinWidth=window.innerWidth;iWinHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){iWinWidth=document.documentElement.clientWidth;iWinHeight=document.documentElement.clientHeight;}else if(document.body&&document.body.clientWidth){iWinWidth=document.body.clientWidth;iWinHeight=document.body.clientHeight;}if(typeof window.innerWidth=="number"){if(window.innerWidth>0&&window.innerWidth>iDocWidth){iDocWidth=window.innerWidth;}if(window.innerHeight>0&&window.innerHeight>iDocHeight){iDocHeight=window.innerHeight;}}if(document.body&&typeof document.body.clientWidth=="number"){if(document.body.clientWidth>0&&document.body.clientWidth>iDocWidth){iDocWidth=document.body.clientWidth;}if(document.body.clientHeight>0&&document.body.clientHeight>iDocHeight){iDocHeight=document.body.clientHeight;}}if(document.documentElement&&typeof document.documentElement.clientWidth=="number"){if(document.documentElement.clientWidth>0&&document.documentElement.clientWidth>iDocWidth){iDocWidth=document.documentElement.clientWidth;}if(document.documentElement.clientHeight>0&&document.documentElement.clientHeight>iDocHeight){iDocHeight=document.documentElement.clientHeight;}}return [iWinWidth,iWinHeight,iDocWidth,iDocHeight];};PINT.util.browser.getScroll=function(){var iScrollLeft=0;var iScrollTop=0;if(typeof window.pageXOffset=="number"){if(window.pageXOffset>0&&window.pageXOffset>iScrollLeft){iScrollLeft=window.pageXOffset;}if(window.pageYOffset>0&&window.pageYOffset>iScrollTop){iScrollTop=window.pageYOffset;}}if(document.body&&typeof document.body.scrollLeft=="number"){if(document.body.scrollLeft>0&&document.body.scrollLeft>iScrollLeft){iScrollLeft=document.body.scrollLeft;}if(document.body.scrollTop>0&&document.body.scrollTop>iScrollTop){iScrollTop=document.body.scrollTop;}}if(document.documentElement&&typeof document.documentElement.scrollLeft=="number"){if(document.documentElement.scrollLeft>0&&document.documentElement.scrollLeft>iScrollLeft){iScrollLeft=document.documentElement.scrollLeft;}if(document.documentElement.scrollTop>0&&document.documentElement.scrollTop>iScrollTop){iScrollTop=document.documentElement.scrollTop;}}return [iScrollLeft,iScrollTop];};PINT.util.browser.redirectUnsupportedBrowser=function(sRedirectUrl){var browserUpgradeFile="";var sCurrentFileName=PINT.util.getCurrentFileName();if(!document.getElementById&&(browserUpgradeFile.indexOf(sCurrentFileName)=="-1"||sCurrentFileName === "")){window.location.replace(sRedirectUrl);}};
PINT.util.flash=function(){this.aParams=arguments[0]||[];this.sId=this.aParams.id||Math.floor(Math.random()*5000+1);this.sSwf=this.aParams.swf||"";this.iWidth=this.aParams.width||0;this.iHeight=this.aParams.height||0;this.sAlign=this.aParams.align||"middle";this.iVersion=this.aParams.version||6;this.sImageMap=this.aParams.imagemap||"";this.sCodeBase=this.iVersion+",0,0,0";this.sDefaultImage=this.aParams.defaultimage||"";this.sNoScriptId=this.aParams.noscriptId||"";this.sAltText=this.aParams.alttext||"Please <a href='http://www.macromedia.com/go/getflashplayer'>upgrade your Flash Player</a>.";this.sBypassText=this.aParams.bypasstext||"";this.sRedirectUrl=this.aParams.redirecturl||"";this.sBgColor=this.aParams.bgcolor||"";this.aParams={};this.aVars={};this.addParam=function(sName,sValue){this.aParams[sName]=sValue;};this.getParams=function(sName){if(sName){return this.aParams[sName];}else{return this.aParams;}};this.addVariable=function(sName,sValue){this.aVars[sName]=sValue;};this.getVars=function(sName){if(sName){return this.aVars[sName];}else{return this.aVars;}};this.getParamTags=function(){var sParamTags="";for(var sParam in this.getParams()){if(typeof sParam=="string"){sParamTags += '<param name="'+sParam+'" value="'+this.getParams(sParam)+'" />';}}if(sParamTags === ""){sParamTags=null;}return sParamTags;};this.getHTML=function(){var sFlashHTML="";if(window.ActiveXObject&&navigator.userAgent.indexOf('Mac')==-1){var protocol=(("https:"==document.location.protocol)? "https://":"http://");sFlashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.sCodeBase+'" width="'+this.iWidth+'" height="'+this.iHeight+'" id="'+this.sId+'" name="'+this.sId+'" align="'+this.sAlign+'">';sFlashHTML += '<param name="movie" value="'+this.sSwf+'" />';if(this.getParamTags()!== null){sFlashHTML += this.getParamTags();}if(this.getVariablePairs()!== null){sFlashHTML += '<param name="flashVars" value="'+this.getVariablePairs()+'" />';}sFlashHTML += '</object>';}else{sFlashHTML += '<embed type="application/x-shockwave-flash" src="'+this.sSwf+'" width="'+this.iWidth+'" height="'+this.iHeight+'" id="'+this.sId+'" name="'+this.sId+'" align="'+this.sAlign+'"';for(var sParam in this.getParams()){if(typeof sParam=="string"){sFlashHTML += ' '+sParam+'="'+this.getParams(sParam)+'"';}}if(this.getVariablePairs()!== null){sFlashHTML += ' flashVars="'+this.getVariablePairs()+'"';}sFlashHTML += '></embed>';}return sFlashHTML;};this.getVariablePairs=function(){var aVariablePairs=[];for(var sName in this.getVars()){if(typeof sName=="string"){aVariablePairs.push(sName+"="+encodeURIComponent(this.getVars(sName)));}}if(aVariablePairs.length>0){return aVariablePairs.join("&");}else{return null;}};this.render=function(sIdContainer){this.addParam("quality","high");if(this.sBgColor){this.addParam("bgcolor",this.sBgColor);}this.sDetect=PINT.util.getQueryParamValue("detectflash");if(this.detectFlash(this.iVersion)||this.sDetect=="false"){if(sIdContainer){document.getElementById(sIdContainer).innerHTML=this.getHTML();}else{document.write(this.getHTML());}}else{if(this.sRedirectUrl !== ""){document.location.replace(this.sRedirectUrl);}else if(this.sNoScriptId !== ""){var oElement=document.getElementById(this.sNoScriptId);if(oElement){oElement.style.display=oElement.parentNode.style.display;}}else if(this.sDefaultImage !== ""){var sImageString="<img src=\""+this.sDefaultImage+"\" width=\""+this.iWidth+"\" height=\""+this.iHeight+"\" border=\"0\" alt=\"\"";if(typeof this.sImageMap!="undefined"&&this.sImageMap !== ""){sImageString += " usemap=\"#"+this.sImageMap+"\" ";}sImageString += " class=\"inlineimage\" />";if(sIdContainer){document.getElementById(sIdContainer).innerHTML=sImageString;}else{document.write(sImageString);}}else{if(sIdContainer){document.getElementById(sIdContainer).innerHTML=this.sAltText+""+this.sBypassText;}else{document.write(this.sAltText+""+this.sBypassText);}}}};this.getFlashVersion=function(){var iFlashVersion=0;if(navigator.plugins&&navigator.plugins.length){var swVer2=navigator.plugins["Shockwave Flash 2.0"] ? " 2.0":"";var oPlugin=navigator.plugins["Shockwave Flash"+swVer2];if(oPlugin){if(oPlugin.description){var sDescription=oPlugin.description;var aDescription=oPlugin.description.split(" ");var aMajorVersion=aDescription[2].split(".");iFlashVersion=aMajorVersion[0];}}}else{var axo;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10");iFlashVersion=10;}catch(e){}if(!iFlashVersion){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.9");iFlashVersion=9;}catch(e1){}}if(!iFlashVersion){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8");iFlashVersion=8;}catch(e2){}}if(!iFlashVersion){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");iFlashVersion=7;}catch(e3){}}if(!iFlashVersion){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");iFlashVersion=6;}catch(e4){}}}return iFlashVersion;};this.detectFlash=function(iVersion){return(this.getFlashVersion()>=iVersion);};};var PINT_FlashObject=function(swf,id,w,h,defaultImage,ver,imageMap,c){var f=new PINT.util.flash({swf:swf,width:w,height:h,defaultimage:defaultImage,version:ver,imagemap:imageMap,bgcolor:c});f.write=function(){this.render(arguments.length==1 ? arguments[0]:null);};return f;};
PINT.widget.lightbox={};PINT.widget.lightbox.validFileTypes={images:['.png','.gif','.jpg'],videos:['.swf','.flv']};PINT.widget.lightbox.defaultDimensions={iframe:{width:600,height:500},video:{width:400,height:222}};PINT.widget.lightbox.panel=null;PINT.widget.lightbox.panelLoading=null;PINT.widget.lightbox.init=function(){var anchors=YAHOO.util.Dom.getElementsBy(PINT.widget.lightbox.isValidAnchor,'a',document.body,PINT.widget.lightbox.applyToAnchor);var areas=YAHOO.util.Dom.getElementsBy(PINT.widget.lightbox.isValidAnchor,'area',document.body,PINT.widget.lightbox.applyToAnchor);if(anchors.length||areas.length){var params=arguments.length==1 ? arguments[0]:{};var configPanel=(params.configPanel ? params.configPanel:{visible:false,fixedcenter:true,constraintoviewport:true,draggable:false,modal:true,width:"20px"});var configPanelLoading=(params.configPanelLoading ? params.configPanelLoading:{width: "240px",fixedcenter: true,close: false,draggable: false,modal: true,visible: false});var loadingHeader=(params.loadingHeader ? params.loadingHeader:"Loading,&nbsp;please&nbsp;wait...");var loadingBody=(params.loadingBody ? params.loadingBody:"<img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif\"/>");PINT.widget.lightbox.panel =new YAHOO.widget.Panel("pintboxPanel",configPanel);PINT.widget.lightbox.panel.setHeader("&nbsp;");PINT.widget.lightbox.panel.setBody("&nbsp;");PINT.widget.lightbox.panel.render(document.body);PINT.widget.lightbox.panelLoading=new YAHOO.widget.Panel("pintboxLoading",configPanelLoading);PINT.widget.lightbox.panelLoading.setHeader(loadingHeader);PINT.widget.lightbox.panelLoading.setBody(loadingBody);PINT.widget.lightbox.panelLoading.render(document.body);PINT.widget.lightbox.panel.beforeHideEvent.subscribe(function(){PINT.widget.lightbox.panel.setBody("&nbsp;");});YAHOO.widget.Overlay.windowScrollEvent.subscribe(PINT.widget.lightbox.checkDimensions);YAHOO.widget.Overlay.windowResizeEvent.subscribe(PINT.widget.lightbox.checkDimensions);}};PINT.widget.lightbox.applyToAnchor=function(el){YAHOO.util.Event.addListener(el,"click",PINT.widget.lightbox.showPanel,{path:(el.getAttribute('href')?el.getAttribute('href'):''),title:(el.getAttribute('title')?el.getAttribute('title'):'&nbsp;'),classNames:(el.className?el.className:'')},true);};PINT.widget.lightbox.isValidAnchor=function(el){return YAHOO.util.Dom.hasClass(el,'pintbox')?true:false;};PINT.widget.lightbox.showPanel=function(e,params,scopeOverride){YAHOO.util.Event.preventDefault(e);PINT.widget.lightbox.panelLoading.show();var i,objToShow;var isVideo,isImage=false;if(scopeOverride){objToShow=params;}else{objToShow=this;}for(i=0; i<PINT.widget.lightbox.validFileTypes.images.length; i++){if(objToShow.path.toLowerCase().indexOf(PINT.widget.lightbox.validFileTypes.images[i])>-1){isImage=true;}}for(i=0; i<PINT.widget.lightbox.validFileTypes.videos.length; i++){if(objToShow.path.toLowerCase().indexOf(PINT.widget.lightbox.validFileTypes.videos[i])>-1){isVideo=true;}}if(isImage){var img=new Image();img.onload=function(){var paramWidth=PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','width');var paramHeight=PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','height');var imageWidth=parseInt(img.width,10);var imageHeight=parseInt(img.height,10);var resizedWidth,resizedHeight;if(imageWidth>paramWidth||imageHeight>paramHeight){if(paramWidth&&imageWidth>paramWidth){resizedWidth=paramWidth;resizedHeight=(img.height*paramWidth)/img.width;if(paramHeight&&resizedHeight>paramHeight){resizedWidth=(img.width*paramHeight)/img.height;resizedHeight=paramHeight;}}if(paramHeight&&imageHeight>paramHeight){resizedWidth=(img.width*paramHeight)/img.height;resizedHeight=paramHeight;if(paramWidth&&resizedWidth>paramWidth){resizedWidth=paramWidth;resizedHeight=(img.height*paramWidth)/img.width;}}imageHeight=resizedHeight;imageWidth=resizedWidth;YAHOO.util.Dom.setStyle(img,'height',imageHeight+'px');YAHOO.util.Dom.setStyle(img,'width',imageWidth+'px');}PINT.widget.lightbox.panel.cfg.setProperty('width',(parseInt(imageWidth,10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-left'),10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-right'),10))+"px");PINT.widget.lightbox.panel.setHeader(params.title);PINT.widget.lightbox.panel.setBody(img);PINT.widget.lightbox.panelLoading.hide();PINT.widget.lightbox.panel.show();};img.src=objToShow.path;}else if(isVideo){objToShow.width=(PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','width')? PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','width'):PINT.widget.lightbox.defaultDimensions.video.width);objToShow.height=(PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','height')? PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','height'):PINT.widget.lightbox.defaultDimensions.video.height);PINT.widget.lightbox.panel.body.id='videoCon';PINT.widget.lightbox.panel.setHeader(params.title);PINT.widget.lightbox.panel.cfg.setProperty('width',(parseInt(objToShow.width,10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-left'),10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-right'),10))+"px");var flash=new PINT.util.flash({"id":"swf","swf":PINT.themeRootDirectory+"/flash/player.swf","width":objToShow.width,"height":objToShow.height});flash.addParam("wmode","transparent");flash.addParam("allowfullscreen","true");flash.addParam("allowscriptaccess","always");flash.addParam("flashvars","file="+objToShow.path);flash.render("videoCon");PINT.widget.lightbox.panel.render(document.body);PINT.widget.lightbox.panelLoading.hide();PINT.widget.lightbox.panel.show();}else{var iframe=document.createElement('iframe');objToShow.width=(PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','width')? PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','width'):PINT.widget.lightbox.defaultDimensions.iframe.width);objToShow.height=(PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','height')? PINT.util.getPropertyFromClass(objToShow.classNames,'pintbox','height'):PINT.widget.lightbox.defaultDimensions.iframe.height);iframe.setAttribute('frameBorder',0);iframe.setAttribute('width',parseInt(objToShow.width,10));iframe.setAttribute('height',parseInt(objToShow.height,10));iframe.src=objToShow.path;PINT.widget.lightbox.panel.cfg.setProperty('width',(parseInt(objToShow.width,10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-left'),10)+parseInt(YAHOO.util.Dom.getStyle(PINT.widget.lightbox.panel.body,'padding-right'),10))+"px");PINT.widget.lightbox.panel.setHeader(params.title);PINT.widget.lightbox.panel.setBody(iframe);PINT.widget.lightbox.panelLoading.hide();PINT.widget.lightbox.panel.show();}};PINT.widget.lightbox.checkDimensions=function(){if(YAHOO.util.Dom.getViewportHeight()<PINT.widget.lightbox.panel.element.offsetHeight){YAHOO.widget.Overlay.windowScrollEvent.unsubscribe(PINT.widget.lightbox.panel.doCenterOnDOMEvent,PINT.widget.lightbox.panel);}};
/*global PINT */


/** * jQuery Validation Plugin 1.8.0
 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright (c) 2006 - 2011 Jörn Zaefferer * * Dual licensed under the MIT and GPL licenses: *   http://www.opensource.org/licenses/mit-license.php *   http://www.gnu.org/licenses/gpl.html */
(function(c){c.extend(c.fn,{validate:function(a){if(this.length){var b=c.data(this[0],"validator");if(b)return b;b=new c.validator(a,this[0]);c.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});b.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){b.submitButton=this});this.submit(function(d){function e(){if(b.settings.submitHandler){if(b.submitButton)var f=c("<input type='hidden'/>").attr("name",
b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm);b.settings.submitHandler.call(b,b.currentForm);b.submitButton&&f.remove();return false}return true}b.settings.debug&&d.preventDefault();if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b}else a&&a.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(c(this[0]).is("form"))return this.validate().form();
else{var a=true,b=c(this[0].form).validate();this.each(function(){a&=b.element(this)});return a}},removeAttrs:function(a){var b={},d=this;c.each(a.split(/\s/),function(e,f){b[f]=d.attr(f);d.removeAttr(f)});return b},rules:function(a,b){var d=this[0];if(a){var e=c.data(d.form,"validator").settings,f=e.rules,g=c.validator.staticRules(d);switch(a){case "add":c.extend(g,c.validator.normalizeRule(b));f[d.name]=g;if(b.messages)e.messages[d.name]=c.extend(e.messages[d.name],b.messages);break;case "remove":if(!b){delete f[d.name];
return g}var h={};c.each(b.split(/\s/),function(j,i){h[i]=g[i];delete g[i]});return h}}d=c.validator.normalizeRules(c.extend({},c.validator.metadataRules(d),c.validator.classRules(d),c.validator.attributeRules(d),c.validator.staticRules(d)),d);if(d.required){e=d.required;delete d.required;d=c.extend({required:e},d)}return d}});c.extend(c.expr[":"],{blank:function(a){return!c.trim(""+a.value)},filled:function(a){return!!c.trim(""+a.value)},unchecked:function(a){return!a.checked}});c.validator=function(a,
b){this.settings=c.extend(true,{},c.validator.defaults,a);this.currentForm=b;this.init()};c.validator.format=function(a,b){if(arguments.length==1)return function(){var d=c.makeArray(arguments);d.unshift(a);return c.validator.format.apply(this,d)};if(arguments.length>2&&b.constructor!=Array)b=c.makeArray(arguments).slice(1);if(b.constructor!=Array)b=[b];c.each(b,function(d,e){a=a.replace(RegExp("\\{"+d+"\\}","g"),e)});return a};c.extend(c.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",
validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:c([]),errorLabelContainer:c([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.addWrapper(this.errorsFor(a)).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a)))this.element(a)},
onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement)this.element(a)},onclick:function(a){if(a.name in this.submitted)this.element(a);else a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(a,b,d){c(a).addClass(b).removeClass(d)},unhighlight:function(a,b,d){c(a).removeClass(b).addClass(d)}},setDefaults:function(a){c.extend(c.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",
url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:c.validator.format("Please enter no more than {0} characters."),minlength:c.validator.format("Please enter at least {0} characters."),rangelength:c.validator.format("Please enter a value between {0} and {1} characters long."),
range:c.validator.format("Please enter a value between {0} and {1}."),max:c.validator.format("Please enter a value less than or equal to {0}."),min:c.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function a(e){var f=c.data(this[0].form,"validator");e="on"+e.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}this.labelContainer=c(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&
this.labelContainer||c(this.currentForm);this.containers=c(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};c.each(this.settings.groups,function(e,f){c.each(f.split(/\s/),function(g,h){b[h]=e})});var d=this.settings.rules;c.each(d,function(e,f){d[e]=c.validator.normalizeRule(f)});c(this.currentForm).validateDelegate(":text, :password, :file, select, textarea",
"focusin focusout keyup",a).validateDelegate(":radio, :checkbox, select, option","click",a);this.settings.invalidHandler&&c(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();c.extend(this.submitted,this.errorMap);this.invalid=c.extend({},this.errorMap);this.valid()||c(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);
return this.valid()},element:function(a){this.lastElement=a=this.clean(a);this.prepareElement(a);this.currentElements=c(a);var b=this.check(a);if(b)delete this.invalid[a.name];else this.invalid[a.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers);this.showErrors();return b},showErrors:function(a){if(a){c.extend(this.errorMap,a);this.errorList=[];for(var b in a)this.errorList.push({message:a[b],element:this.findByName(b)[0]});this.successList=c.grep(this.successList,
function(d){return!(d.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){c.fn.resetForm&&c(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0,d;for(d in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},
valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{c(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(a){}},findLastActive:function(){var a=this.lastActive;return a&&c.grep(this.errorList,function(b){return b.element.name==a.name}).length==1&&a},elements:function(){var a=this,b={};return c([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&
a.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!a.objectLength(c(this).rules()))return false;return b[this.name]=true})},clean:function(a){return c(a)[0]},errors:function(){return c(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=c([]);this.toHide=c([]);this.currentElements=c([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},
prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(a){a=this.clean(a);if(this.checkable(a))a=this.findByName(a.name).not(this.settings.ignore)[0];var b=c(a).rules(),d=false,e;for(e in b){var f={method:e,parameters:b[e]};try{var g=c.validator.methods[e].call(this,a.value.replace(/\r/g,""),a,f.parameters);if(g=="dependency-mismatch")d=true;else{d=false;if(g=="pending"){this.toHide=this.toHide.not(this.errorsFor(a));return}if(!g){this.formatAndAdd(a,f);return false}}}catch(h){this.settings.debug&&
window.console&&console.log("exception occured when checking element "+a.id+", check the '"+f.method+"' method",h);throw h;}}if(!d){this.objectLength(b)&&this.successList.push(a);return true}},customMetaMessage:function(a,b){if(c.metadata){var d=this.settings.meta?c(a).metadata()[this.settings.meta]:c(a).metadata();return d&&d.messages&&d.messages[b]}},customMessage:function(a,b){var d=this.settings.messages[a];return d&&(d.constructor==String?d:d[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(arguments[a]!==
undefined)return arguments[a]},defaultMessage:function(a,b){return this.findDefined(this.customMessage(a.name,b),this.customMetaMessage(a,b),!this.settings.ignoreTitle&&a.title||undefined,c.validator.messages[b],"<strong>Warning: No message defined for "+a.name+"</strong>")},formatAndAdd:function(a,b){var d=this.defaultMessage(a,b.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function")d=d.call(this,b.parameters,a);else if(e.test(d))d=jQuery.format(d.replace(e,"{$1}"),b.parameters);this.errorList.push({message:d,
element:a});this.errorMap[a.name]=d;this.submitted[a.name]=d},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success)for(a=
0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight){a=0;for(b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return c(this.errorList).map(function(){return this.element})},showLabel:function(a,
b){var d=this.errorsFor(a);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(b)}else{d=c("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(a),generated:true}).addClass(this.settings.errorClass).html(b||"");if(this.settings.wrapper)d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();this.labelContainer.append(d).length||(this.settings.errorPlacement?this.settings.errorPlacement(d,c(a)):d.insertAfter(a))}if(!b&&this.settings.success){d.text("");
typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(a){var b=this.idOrName(a);return this.errors().filter(function(){return c(this).attr("for")==b})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(a){var b=this.currentForm;return c(document.getElementsByName(a)).map(function(d,e){return e.form==
b&&e.name==a&&e||null})},getLength:function(a,b){switch(b.nodeName.toLowerCase()){case "select":return c("option:selected",b).length;case "input":if(this.checkable(b))return this.findByName(b.name).filter(":checked").length}return a.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a){return a},string:function(a,b){return!!c(a,b.form).length},"function":function(a,b){return a(b)}},optional:function(a){return!c.validator.methods.required.call(this,
c.trim(a.value),a)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(a,b){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[a.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){c(this.currentForm).submit();this.formSubmitted=false}else if(!b&&this.pendingRequest==0&&this.formSubmitted){c(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=
false}},previousValue:function(a){return c.data(a,"previousValue")||c.data(a,"previousValue",{old:null,valid:true,message:this.defaultMessage(a,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(a,b){a.constructor==String?this.classRuleSettings[a]=b:c.extend(this.classRuleSettings,
a)},classRules:function(a){var b={};(a=c(a).attr("class"))&&c.each(a.split(" "),function(){this in c.validator.classRuleSettings&&c.extend(b,c.validator.classRuleSettings[this])});return b},attributeRules:function(a){var b={};a=c(a);for(var d in c.validator.methods){var e=a.attr(d);if(e)b[d]=e}b.maxlength&&/-1|2147483647|524288/.test(b.maxlength)&&delete b.maxlength;return b},metadataRules:function(a){if(!c.metadata)return{};var b=c.data(a.form,"validator").settings.meta;return b?c(a).metadata()[b]:
c(a).metadata()},staticRules:function(a){var b={},d=c.data(a.form,"validator");if(d.settings.rules)b=c.validator.normalizeRule(d.settings.rules[a.name])||{};return b},normalizeRules:function(a,b){c.each(a,function(d,e){if(e===false)delete a[d];else if(e.param||e.depends){var f=true;switch(typeof e.depends){case "string":f=!!c(e.depends,b.form).length;break;case "function":f=e.depends.call(b,b)}if(f)a[d]=e.param!==undefined?e.param:true;else delete a[d]}});c.each(a,function(d,e){a[d]=c.isFunction(e)?
e(b):e});c.each(["minlength","maxlength","min","max"],function(){if(a[this])a[this]=Number(a[this])});c.each(["rangelength","range"],function(){if(a[this])a[this]=[Number(a[this][0]),Number(a[this][1])]});if(c.validator.autoCreateRanges){if(a.min&&a.max){a.range=[a.min,a.max];delete a.min;delete a.max}if(a.minlength&&a.maxlength){a.rangelength=[a.minlength,a.maxlength];delete a.minlength;delete a.maxlength}}a.messages&&delete a.messages;return a},normalizeRule:function(a){if(typeof a=="string"){var b=
{};c.each(a.split(/\s/),function(){b[this]=true});a=b}return a},addMethod:function(a,b,d){c.validator.methods[a]=b;c.validator.messages[a]=d!=undefined?d:c.validator.messages[a];b.length<3&&c.validator.addClassRules(a,c.validator.normalizeRule(a))},methods:{required:function(a,b,d){if(!this.depend(d,b))return"dependency-mismatch";switch(b.nodeName.toLowerCase()){case "select":return(a=c(b).val())&&a.length>0;case "input":if(this.checkable(b))return this.getLength(a,b)>0;default:return c.trim(a).length>
0}},remote:function(a,b,d){if(this.optional(b))return"dependency-mismatch";var e=this.previousValue(b);this.settings.messages[b.name]||(this.settings.messages[b.name]={});e.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(this.pending[b.name])return"pending";if(e.old===a)return e.valid;e.old=a;var f=this;this.startRequest(b);var g={};g[b.name]=a;c.ajax(c.extend(true,{url:d,mode:"abort",port:"validate"+b.name,
dataType:"json",data:g,success:function(h){f.settings.messages[b.name].remote=e.originalMessage;var j=h===true;if(j){var i=f.formSubmitted;f.prepareElement(b);f.formSubmitted=i;f.successList.push(b);f.showErrors()}else{i={};h=h||f.defaultMessage(b,"remote");i[b.name]=e.message=c.isFunction(h)?h(a):h;f.showErrors(i)}e.valid=j;f.stopRequest(b,j)}},d));return"pending"},minlength:function(a,b,d){return this.optional(b)||this.getLength(c.trim(a),b)>=d},maxlength:function(a,b,d){return this.optional(b)||
this.getLength(c.trim(a),b)<=d},rangelength:function(a,b,d){a=this.getLength(c.trim(a),b);return this.optional(b)||a>=d[0]&&a<=d[1]},min:function(a,b,d){return this.optional(b)||a>=d},max:function(a,b,d){return this.optional(b)||a<=d},range:function(a,b,d){return this.optional(b)||a>=d[0]&&a<=d[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},
url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},
date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var d=0,e=0,f=false;a=a.replace(/\D/g,"");for(var g=a.length-1;g>=
0;g--){e=a.charAt(g);e=parseInt(e,10);if(f)if((e*=2)>9)e-=9;d+=e;f=!f}return d%10==0},accept:function(a,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(RegExp(".("+d+")$","i"))},equalTo:function(a,b,d){d=c(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){c(b).valid()});return a==d.val()}}});c.format=c.validator.format})(jQuery);
(function(c){var a={};if(c.ajaxPrefilter)c.ajaxPrefilter(function(d,e,f){e=d.port;if(d.mode=="abort"){a[e]&&a[e].abort();a[e]=f}});else{var b=c.ajax;c.ajax=function(d){var e=("port"in d?d:c.ajaxSettings).port;if(("mode"in d?d:c.ajaxSettings).mode=="abort"){a[e]&&a[e].abort();return a[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery);
(function(c){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.handle.call(this,e)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)},handler:function(e){arguments[0]=c.event.fix(e);arguments[0].type=b;return c.event.handle.apply(this,arguments)}}});c.extend(c.fn,{validateDelegate:function(a,
b,d){return this.bind(b,function(e){var f=c(e.target);if(f.is(a))return d.apply(f,arguments)})}})})(jQuery);



// Setup Globals
PINT.themeRootDirectory = (typeof PINT.themeRootDirectory != "undefined") ? PINT.themeRootDirectory : '';
PINT.isEditing = (typeof PINT.isEditing != "undefined") ? PINT.isEditing : false;


/* FUNCTIONS *******************/

/* ADD CLASS **********/
// Format: $('.something').PINT_addClass('last');
$.fn.PINT_addClass = function(addClass) {
    if ( $(this).length ) {
        $(this).addClass(addClass);
    }
};

/* APPDOWN **********/
// 'Maintenance colorbox message if you type: www.networkfleet.com/?appdown=1
$.fn.PINT_appDown = function() {
    var query = (window.location+'').split('?');
    if( query[1] )
    {
      var parts = query[1].split('&');
      var queryParams = [];
      for( var i = 0; i < parts.length; i++ )
      {
          var p = parts[i].split('=');
          if( !p[1] ) p[1] = true;
          queryParams[p[0]] = p[1];
      }

      if( queryParams.appdown )
      {
        $.fn.colorbox({html:'<div  style="padding: 20px;"><h2 style="color: #A00;">Fleet Website  Currently Unavailable</h2><p>If you are receiving this  message during the regular maintenance window between 10:00 p.m. and  3:00 a.m. Pacific time, <br />then we are currently upgrading our  systems to better serve you. If you are receiving this message between  3:01 a.m. and 9:59 p.m. Pacific time, <br />the fleet website is  experiencing unexpected technical difficulties and the Networkfleet team  is working diligently to correct the issue.<br /><br />We  apologize for any inconvenience this may cause. Please return later to  try and access the site again. Thank you for your understanding and  patience.<br /><br />Please call or e-mail Customer Care  with any questions at  <a href="customercare@networkfleet.com">  customercare@networkfleet.com </a> or  866.227.7323.</p></div>'});
      }
    }
}
  
// SUBHEADER BANNER
$.fn.PINT_banner = function() {
    if ( $(this).length ) {
        $(this).each(function() {
            $(this).append('<div></div>');
        });
    }
};

/* CUSTOM SELECT BACKGROUNDS **********/
// This code allows you to have a custom background image for <select> in a site.
// This doesn't work in ie6 or lower, so we remove the background image and do not show the <label> for those browsers.
// Format: $('.custom-select').PINT_customSelect();
$.fn.PINT_customSelect = function() {
    if ( $(this).length ) {
        $(this).find('select').attr('selectedIndex',-1).change(function() {
            var optionText = $(this).find('option:selected').val();
            $(this).siblings('label').text(optionText)
        });
    }
};

/* FOCUS/BLUR **********/
$.fn.PINT_focusBlur = function(text) {
    $(this).focus(function(){
        if ($(this).val() == text) $(this).val('')
    }).blur(function(){
        if ($(this).val() == '') $(this).val(text)
    });
}

/* TEXT TOGGLER **********/
$.fn.PINT_textToggler = function() {
    var toggle = '<span class="toggle"><em>More...</em></span>';
    
    $(this).each(function() {
    
        $(this)
            .children('.toggle_intro:not(:empty)')
                .append($(toggle).click(function() {
                    $(this).hide().parents('.toggle_box').children('.toggle_text').slideDown(600);
                }))  
            .end()
            .children('.toggle_text')
                .hide()
                .append($(toggle).click(function() {
                    $(this).parent().slideUp({duration:800, complete:function() { $(this).prev().children('.toggle').show(); }})
                }))            
        ;
        
    });
}
  
/* ACCORDION **********/  
$.fn.PINT_accordion = function() {

  //$('.accord_text').hide();
  
  $(this).children('.accord_box').each(function(){
    $(this)
      .children('.accord_tog').click(function(){
        var txt = $(this).siblings('.accord_text');
        if($(txt).is(':hidden')){
          $(this).parent().addClass('open');
          $(txt).show('500');
        }
        else{
          $(this).parent().removeClass('open');
          $(txt).hide('500');
        }
    });
  });

}

/* TABS **********/
// Write out the tabs in JS so that w/ JS disabled we don't show buttons that don't work!
// tabID = ID of tabs 'ul'
// tabArray = Array of 'tab names'
PINT.tabs = function(tabArray) {
    $('.tabs').addClass('tabs-jsenabled');
    document.write('<ul class="tab-links">');
    for (i=0; i<=(tabArray.length-1); i++) {
        /*  / /g is regex. The two '/' start/end the regex. The 'space' is what we  want to search for. The 'g' means global (without it it would match the  first space only. */
        var tabName = tabArray[i];
        var tabIden = tabArray[i].replace(/ /g,'-');
        
        // If only one tab don't write out a link
        if (tabName.length <= 1) document.write('<li id="tab-'+tabIden.toLowerCase()+'">'+tabName.toUpperCase()+'<span>&nbsp;</span></li>');
        else document.write('<li id="tab-'+tabIden.toLowerCase()+'"><a href="#tabbox-'+tabIden.toLowerCase()+'"><span>'+tabName+'</span></a></li>');
    }
    document.write('</ul>');
};
                                    
PINT.initSearchValidation = function(){
    $('form#header-search').submit(function(event){
        var keyword = $('form#header-search input[name="keyword"]');
        if( keyword.val().trim() == '' || keyword.val().trim() == 'Search' ){
            event.preventDefault();
            alert('Please enter a search term.');
            keyword.focus();
        }
    });
}

  

PINT.init = function(){
    /* PNGFIX **********/
  // Sets a load delay on the pngfix and sIFR to fix a PWP load clobbering bug
     if (PINT.isEditing) {
        //var sifrInit = setTimeout('PINT.sifr()', 1000); // uncomment if using sifr
        if (PINT.util.browser.bIe6) var pnginit = setTimeout('PINT.util.pngFix()', 1000); // uncomment if using pngfix
    } else {
        //PINT.sifr();  // uncomment if using sifr
        if (PINT.util.browser.bIe6) PINT.util.pngFix();  // uncomment if using pngfix
    }
    
    PINT.widget.lightbox.init();
      
    /* FORM VALIDATION **********/
    // Number of Vehicles custom Method. Sets 'min' value allowed to validate
    jQuery.validator.addMethod("vehicleMin", function(value, element) {
        if ( value >= 1) { return true; }
    }, "At least one (1) please");
  
    jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, "");
        return this.optional(element) || phone_number.length > 9 &&
                phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
    }, "Please specify a valid phone number");
  
    // Setup the form validation with custom messages and restrictions
    $('.form').validate({
        rules: {
            email: {
                email: true
            },
            phone: {
              required: true,
              phoneUS: true
            },
            total_vehicles: {
                vehicleMin: 1
            }
        },
        messages: {
            email: {
                required: "Please enter a valid email address",
                email: "Your email address must be in the format of name@domain.com"
            },
            phone: {
                required: "Please enter a valid phone number"
            },
            total_vehicles: {
                required: "At least one (1) please"
            }
       }
    });
  
    /* ADD LAST CLASS **********/
    $('.list-check-big li:last-child').addClass('last');
  
    /* FORM BANNER *********/
    $('.component-banner').PINT_banner();
        
    /* CUSTOM SELECT BACKGROUNDS **********/
    $('.custom-select').PINT_customSelect();
  
    /* INPUT 'FOCUS/BLUR **********/
    $('.input-search').PINT_focusBlur('Search'); // Header 'Search' - Focus/Blur
    $('.input-username').PINT_focusBlur('Username'); // Header 'Username' - Focus/Blur
    $('.input-password').PINT_focusBlur('Password'); // Header 'Password' - Focus/Blur
  
    /* TABS **********/
    if ($('.tabs').length) $(".tabs").tabs();
    
    /* TEXT TOGGLER **********/
    $('.toggle_box').PINT_textToggler();
  
    /* ACCORDION **********/
    $('.accord_boxes').PINT_accordion();
    
    /* TABLE FIXES **********/
    // Video Table
    $('.content table tr td:first-child').css('padding-left','0');
    $('.content table tr td:last-child').css('border-right','0');
    $('.content table tr:last td').css('border-bottom','0');
 
    $('.tbl-featured table').each(
        function(intIndex){
            var link = jQuery("a", this);
            link = link.attr('href');

            $(this).bind('click', function(){ window.location = link; });
        }
    );

    if ($('.tbl-news').length) $('.tbl-news tr').find('td:first').css({'border-right':'1px solid #e2e2e2'});
  
    /* MISC **********/
    PINT.initSearchValidation();
    if ( $('a').length ){ 
      $("a > img").parent().css('border','0');
    }

    /* APPDOWN **********/
    $('#appstatus').PINT_appDown();
  
    var hash = window.location.hash;
    if (hash) {
        if ($('.accord_boxes').length) {
            $('a[href='+hash+']').parent().parent().parent().find('.accord_text').css('display','block');
        }
    }

};

$(document).ready(function(){
  PINT.init();
});


