function createXmlHttp(){if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest;else if(typeof window.ActiveXObject!="undefined")for(var b=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0"],a=0;a<b.length;a++)try{return new ActiveXObject(b[a])}catch(d){}}function createNewXMLDoc(){var a=null;if(window.ActiveXObject)for(var c=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0"],b=0;b<c.length;b++)try{var a=new ActiveXObject(c[b]);a.setProperty("SelectionLanguage","XPath");a.async=false;break}catch(d){}else if(document.implementation&&document.implementation.createDocument){a=document.implementation.createDocument("","",null);a.async=false}return a}function getXmlDocumentFromXMLString(b){var a=null;if(window.ActiveXObject){a=createNewXMLDoc();a.loadXML(b);return a}else return(new DOMParser).parseFromString(b,"text/xml")}function getUniqueUrlAddOn(b){var a=new Date;addon=a.getHours().toString()+a.getMinutes().toString()+a.getSeconds().toString()+a.getMilliseconds().toString();return b.indexOf("?")==-1?b+"?uua="+addon:b+"&uua="+addon}function httpRequestGET(b,c){var a=createXmlHttp();b=getUniqueUrlAddOn(b);a.open("GET",b,false);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(c);if(a.status==200)return a.responseText;else throw a.responseText;}function asynchHttpRequestGET(c,f,d,e){var a=createXmlHttp();c=getUniqueUrlAddOn(c);var b=null;if(arguments.length>4){b=[];for(i=4;i<arguments.length;i++)b.push(arguments[i])}a.onreadystatechange=function(){if(a.readyState==4)if(a.status==200)d&&d(a,b);else if(e!=null)e(a,b);else alert(a.responseText)};a.open("GET",c,true);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(f)}function httpRequestPOST(b,c){var a=createXmlHttp();b=getUniqueUrlAddOn(b);a.open("POST",b,false);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(c);if(a.status==200)return a.responseText;else throw a.responseText;}function asynchHttpRequestPOST(c,f,e,d){var a=createXmlHttp();c=getUniqueUrlAddOn(c);var b=null;if(arguments.length>4){b=[];for(i=4;i<arguments.length;i++)b.push(arguments[i])}a.onreadystatechange=function(){if(a.readyState==4)if(a.status==200)e(a,b);else if(d!=null)d(a,b);else alert(a.responseText)};a.open("POST",c,true);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(f)}function getParentControlById(c,b){var a=c.parentNode;while(a!=null){if(a.id==b)return a;a=a.parentNode}}function getChildControls(e,d,c){for(var b=0,f=e.childNodes.length,b=0;b<f;b++){var a=e.childNodes[b];if(!c(a,d))return;a.hasChildNodes()&&getChildControls(a,d,c)}}function addControlsWithNameAttributeOnly(a,b){typeof a.name!="undefined"&&a.name.length>0&&b.push(a);return true}function getChildControlsOfParent(e,c,b){var a=[],d=getParentControlById(e,c);getChildControls(d,a,b);return a}function getParameterAttributesOfControlAsNameValue(e){for(var a="",d=e.attributes,f=d.length,c=0,c=0;c<f;c++){var b=d[c];if(b.name.indexOf("_")==0)a+=b.name.substring(1,b.name.length)+"="+b.value+"&"}if(a.length>0)a=a.substring(0,a.length-1);return a}function htmlEncode(b){var a=escape(b);a=a.replace(/\//g,"%2F");a=a.replace(/\?/g,"%3F");a=a.replace(/=/g,"%3D");a=a.replace(/&/g,"%26");a=a.replace(/@/g,"%40");return a}function getNameValuesOfControls(d){var b="",e=d.length;for(i=0;i<e;i++){var a=d[i],c=extractFieldNameFromASPNETStyleName(a.name);if(a.tagName=="INPUT"&&c!="__VIEWSTATE"&&c!="__EVENTVALIDATION"){if(a.type=="hidden"||a.type=="text"||a.type=="password")b+=c+"="+encodeURIComponent(a.value)+"&";else if((a.type=="radio"||a.type=="checkbox")&&a.checked)b+=c+"="+a.value+"&"}else if(a.tagName=="SELECT"&&a.options.length!=0)b+=c+"="+a.options[a.selectedIndex].value+"&";else if(a.tagName=="TEXTAREA")b+=c+"="+htmlEncode(encodeURIComponent(a.value))+"&"}b=b.substring(0,b.length-1);return b}function extractFieldNameFromASPNETStyleName(a){var b=a.lastIndexOf("$");if(b!=-1)return a.substring(b+1,a.length);b=a.lastIndexOf("___");return b!=-1?a.substring(b+3,a.length):a}function getErrElementChildOfParent(a,b){if(a.id=="err"){b.push(a);return false}else return true}function getErrorDisplayElementOfParent(d,b){var c=getParentControlById(d,b),a=[];getChildControls(c,a,getErrElementChildOfParent);return a.length==1?a[0]:null}function displayErrorMessages(e,a){var g=false;for(b=a.rows.length;b>1;b--)a.deleteRow(a.rows.length-1);for(var b=0;b<e.length;b++){var c=e[b],f=c.getAttribute("canSubmit");if(f=="false"||f==false){g=true;changeBgColor(c,false);var h=a.insertRow(-1),d=h.insertCell(-1);d.innerHTML="<b>"+c.getAttribute("errFieldName")+"</b>:";d=h.insertCell(-1);d.innerHTML=c.getAttribute("errMsg")}}if(g){a.style.visibility="visible";a.style.display="block"}else{a.style.visibility="hidden";a.style.display="none"}}function validateContainerControls(ctrlsArray,errorNode){for(var canSubmit=true,i=0;i<ctrlsArray.length;i++){var ctrl=ctrlsArray[i];if(ctrl.getAttribute("required")&&ctrl.getAttribute("required").length>0&&(ctrl.getAttribute("required")!="false"||ctrl.getAttribute("required")!="False"))if(ctrl.getAttribute("validate")){var isValid=eval(ctrl.getAttribute("validate")+"(ctrl);");if(!isValid)canSubmit=false}}displayErrorMessages(ctrlsArray,errorNode);return canSubmit}function submitContainer(a,f,c,k,e,g){var b=getChildControlsOfParent(a,f,addControlsWithNameAttributeOnly),d=false;if(c!=null){var h=getErrorDisplayElementOfParent(a,f);d=c(b,h)}if(d){var j=getNameValuesOfControls(b)+"&"+getParameterAttributesOfControlAsNameValue(a);try{var i=httpRequestPOST(k,j);e!=null&&e(i,g);return true}catch(l){alert(l);return null}}}function CustomObject(d){for(var c=d.attributes,b=0;b<c.length;b++){var a=c[b];if(a.nodeName.indexOf("xmlns:")==0)continue;this[a.nodeName]=a.nodeValue}}CustomObject.prototype.toString=function(){var a="";for(p in this)a+=p+"="+this[p]+"| ";return a};function CustomObjectArray(c){if(c.documentElement.nodeName.indexOf("ArrayOf")!=0){alert('The nodeName of the "documentElement" of the xmlDocument MUST be of the form "ArrayOfxxx"');return}for(var b=c.documentElement.childNodes,a=0,e=[],a=0;a<b.length;a++){var d=b[a];d.nodeName!="#text"&&e.push(new CustomObject(d))}return e}function DataRow(a){return new CustomObject(a)}function DataTable(d){var b=d.childNodes,a=0;this.dataRows=[];for(a=0;a<b.length;a++){var c=b[a];c.nodeName=="dataRow"&&this.dataRows.push(new DataRow(c))}}DataTable.prototype.toString=function(){for(var b="",a=0,a=0;a<this.dataRows.length;a++)b+=this.dataRows[a].toString()+"\r\n";return b};function DataSet(d){var b=d.documentElement.childNodes;this.dataTables=[];for(var a=0,a=0;a<b.length;a++){var c=b[a];this.dataTables.push(new DataTable(c))}}DataSet.prototype.toString=function(){for(var b="",a=0,a=0;a<this.dataTables.length;a++)b+=this.dataTables[a].toString()+"\r\n";return b};function createObjectFromXml(a){return a.documentElement.nodeName=="dataSet"?new DataSet(a):a.documentElement.nodeName.indexOf("ArrayOf")==0?new CustomObjectArray(a):new CustomObject(a.documentElement)}(function(a){jQuery.fn.xrvideo=function(F,h){this.idOfThis=this.attr("id");this.containerId=this.idOfThis+"_container";this.clipthumbId=this.idOfThis+"_clipthumb";this.videocpId=this.idOfThis+"_videocp";this.videocpbarId=this.idOfThis+"_videocpbar";this.logoImgId=this.idOfThis+"_logo";this.playpauseBtnId=this.idOfThis+"_playpause";this.videoElementId=this.idOfThis+"_videoelement";this.timelineId=this.idOfThis+"_timeline";this.durationId=this.idOfThis+"_duration";this.playProgressId=this.idOfThis+"_progress";this.downloadProgressId=this.idOfThis+"_dlprogress";this.speakerImgId=this.idOfThis+"_speaker";this.volumecpId=this.idOfThis+"_volumecp";this.volumebarOuterId=this.idOfThis+"_volumebarOuter";this.volumebarId=this.idOfThis+"_volumebar";this.versionImgId=this.idOfThis+"_verSybm";this.linkImgId=this.idOfThis+"_link";this.versioncpId=this.idOfThis+"_vercp";this.fullscreenImgId=this.idOfThis+"_fsImg";this.fullscreenframeId=this.idOfThis+"_fs";this.currentVersion=null;this.videoInfo=null;this.playerWidth=0;this.playerHeight=0;this.isInFullScreen=false;this.seekNewStream=false;this.newStreamSeekTime=0;this.userAgent=l();this.settings=a.extend({dataUrl:"http://exposureroom.com/",version:"md",width:640,color:"#8a8a8a",backgroundColor:"#131313",highlightColor:"#ffffff",onplay:null,onpause:null,onended:null},F);var p="position: absolute; width: 100%; height: 100%;",r="position: absolute; padding: 3px 5px 3px 5px; margin: 0px 5px 0px 5px; opacity: 0.6; background-color: "+this.settings.backgroundColor+"; border: 2px solid #000000; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-top-left-radius: 10px 10px; -webkit-border-top-right-radius: 10px 10px; -webkit-border-bottom-left-radius: 10px 10px; -webkit-border-bottom-right-radius: 10px 10px;",k="position: absolute; top: 0px; height: 8px; background-color: #505050 ;width: 0px;height: 100%; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 5px 5px; -webkit-border-bottom-right-radius: 5px 5px;",n="position: absolute; top: 0; background-color:"+this.settings.color+";width: 0px;height: 8px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 5px 5px; -webkit-border-bottom-right-radius: 5px 5px;",x="position: absolute; display:none; height: 10px; width: 100px; padding: 5px 5px 5px 9px; opacity: 0.6; border: 1px solid transparent;",m="width: 100%; height: 8px; cursor: pointer; border: 1px solid "+this.settings.color+"; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 5px 5px; -webkit-border-bottom-right-radius: 5px 5px;",t="width: 100%; height: 8px; background-color:"+this.settings.color+"; cursor: pointer; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 5px 5px; -webkit-border-bottom-right-radius: 5px 5px;",s="position: absolute; display:none; padding: 0px 5px 5px 5px; opacity: 0.8; background-color: "+this.settings.backgroundColor+"; border: 1px solid #000000;border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 0px 0px; border-bottom-right-radius: 0px 0px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 0px 0px; -webkit-border-bottom-right-radius: 0px 0px;",w="position: relative; border: 1px solid #666666; height: 8px; border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-left-radius: 5px 5px; -webkit-border-top-right-radius: 5px 5px; -webkit-border-bottom-left-radius: 5px 5px; -webkit-border-bottom-right-radius: 5px 5px;";if(h!=null)this.versions=h;z(this);function E(b){var a=b.data.self;b.which==27&&a.isInFullScreen&&g(a)}function q(b){var a=b.data.self;d(a)}function D(g){var b=g.data.self;if(b.isInFullScreen){var f=b.currentVersion.width/b.currentVersion.height,e=a(window).width()/f,c=(a(window).height()-e)/2,d=a("#"+b.containerId);$videocpbar=a("#"+b.videocpbarId);a("#"+b.videocpId).fadeIn(0);$videocpbar.css("top",d.height()-($videocpbar.height()+c+18)).css("left",a(window).width()/2-$videocpbar.width()/2-10)}}a(window).bind("keyup",{self:this},E);a(window).bind("resize",{self:this},D);a(document).bind("ready",{self:this},q);function v(){return!!document.createElement("video").canPlayType}function b(a){return a==null||a.length==0?false:a.indexOf("ipad")>0||a.indexOf("iphone")>0||a.indexOf("android")>0||a.indexOf("iemobile")>0||a.indexOf("blackberry")>0?true:false}function l(){var a=navigator.userAgent.toLowerCase();return a.indexOf("ipad")>0?(userAgent={userAgent:"iPad",isMobileDevice:b(a)}):a.indexOf("iphone")>0?(userAgent={userAgent:"iPhone",isMobileDevice:b(a)}):a.indexOf("android")>0?(userAgent={userAgent:"Android",isMobileDevice:b(a)}):a.indexOf("blackberry")>0?(userAgent={userAgent:"BlackBerry",isMobileDevice:b(a)}):a.indexOf("chrome")>0?(userAgent={userAgent:"Chrome",isMobileDevice:b(a)}):a.indexOf("safari")>0?(userAgent={userAgent:"Safari",isMobileDevice:b(a)}):a.indexOf("Firefox")>0?(userAgent={userAgent:"Firefox",isMobileDevice:b(a)}):a.indexOf("opera")>0?(userAgent={userAgent:"Opera",isMobileDevice:b(a)}):a.indexOf("iemobile")>0?(userAgent={userAgent:"IEMobile",isMobileDevice:b(a)}):(userAgent={userAgent:"IE",isMobileDevice:b(a)})}function z(b){a.getJSON(b.settings.dataUrl+"video/videoinfo/"+b.settings.id+"/?callback=?",function(f){b.videoInfo=f;if(b.videoInfo.versions)b.versions=b.videoInfo.versions;var e=B("xrVersionPref");if(e!=null)b.currentVersion=c(b.versions,e);if(b.currentVersion==null)b.currentVersion=c(b.versions,b.settings.version);if(b.userAgent.isMobileDevice){var d="sm";if(b.userAgent.userAgent=="iPad")d="md";var a=c(b.versions,d);if(a==null&&d=="md")a=c(b.versions,"sm");if(a!=null)b.currentVersion=a}A(b)})}function A(a){var b=a.currentVersion.width/a.currentVersion.height;if(a.currentVersion.width>a.settings.width){a.playerWidth=a.settings.width;a.playerHeight=Math.floor(a.settings.width/b)}else{a.playerWidth=a.currentVersion.width;a.playerHeight=Math.floor(a.currentVersion.width/b)}a.css("position","relative").css("width",a.playerWidth.toString()+"px").css("height",a.playerHeight.toString()+"px");j(a,a.currentVersion)}function j(b,K){var f=[];f.push('<div id="'+b.containerId+'" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000000;">');if(!b.userAgent.isMobileDevice)f.push('<video id="'+b.videoElementId+'" style="'+p+'" poster="'+b.currentVersion.poster+'" autoplay></video>');else f.push('<img id="'+b.videoElementId+'" src="'+b.currentVersion.poster+'" style="position: absolute; cursor: pointer; width: '+b.playerWidth+"px; heigth: "+b.playerHeight+'px;" />');f.push('<div id="'+b.videocpId+'" style="position: absolute;width: 100%; height: 100%;">  <div id="'+b.videocpbarId+'" style="'+r+' visibility: hidden;">    <img id="'+b.playpauseBtnId+'" class="videoplaybtn" src="'+b.videoInfo.playBtnImg+'" alt="play" style="float: left; margin-right: 5px;background-color:'+b.settings.color+';vertical-align: top; cursor: pointer;" />    <div class="videocpcenter" style="float: left; margin: 0 auto;">      <div id="'+b.timelineId+'" style="'+w+'">        <div id="'+b.downloadProgressId+'" style="'+k+'"></div>        <div id="'+b.playProgressId+'" style="'+n+'"></div>      </div>      <div>        <div id="'+b.durationId+'" style="float: left; font-size: 7pt;color: '+b.settings.color+';">00:00</div>        <img id="'+b.versionImgId+'" style="float: left; margin: 5px 0px 0px 10px; cursor: pointer; background-color: '+b.settings.color+';" src="'+K.symbol+'"/>        <img id="'+b.fullscreenImgId+'" style="float: left; margin: 5px 10px 0px 10px; cursor: pointer; background-color: '+b.settings.color+';" src="'+b.videoInfo.fullscreenImg+'" atl="Toggle Full Screen" title="Toggle Full Screen"/>        <img id="'+b.speakerImgId+'" style="float: left; margin: 5px 10px 0px 10px; cursor: pointer; background-color: '+b.settings.color+';" src="'+b.videoInfo.speakerImg+'" alt="volume" title="Volume"/>        <div class="videocurrenttime" style="float: right; font-size: 7pt; color:'+b.settings.color+';">00:00</div>        <img id="'+b.linkImgId+'" style="float: right; margin: 5px 10px 0px 10px; cursor: pointer; background-color: '+b.settings.color+';" src="'+b.videoInfo.linkImg+'"/>        <div style="clear: both;"></div>      </div>    </div>    <img id="'+b.logoImgId+'" src="'+b.videoInfo.logoImg+'" alt="ExposureRoom" style="float: right; margin-left: 5px;background-color:'+b.settings.color+'; vertical-align: top;cursor: pointer;" />    <div style="clear: both;"></div>  </div>  <div id="'+b.volumecpId+'" style="'+x+'">    <div id="'+b.volumebarOuterId+'" style="'+m+'">      <div id="'+b.volumebarId+'" style="'+t+'"></div>    </div>  </div>  <div id="'+b.versioncpId+'" style="'+s+'">    <ul style="padding:0px;">');for(i=0;i<b.versions.length;i++)f.push('      <li style="padding: 0px; list-style: none;"><img id="'+b.versioncpId+"_"+b.versions[i].version+'" version="'+b.versions[i].version+'" src="'+b.versions[i].symbol+'" style="background-color: '+b.settings.color+'; cursor: pointer;" alt="Select 270p Version" /></li>');f.push("    </ul>  </div></div>");f.push("</div>");b.append(f.join(""));b.videoInfo.duration!=null&&a("#"+b.durationId).html(b.videoInfo.duration);var g=b.playpauseBtnId;a("#"+b.containerId).click(function(c){var a=c.srcElement?c.srcElement.id:c.target.id;if(a==g||a==b.videocpId)C(b);else if(a==b.logoImgId)window.location.href=b.settings.dataUrl;else a==b.fullscreenImgId&&o(b)});a("#"+g).mouseenter(function(c){var f=c.srcElement?c.srcElement.id:c.target.id;if(f==g){var d=a("#"+g),e=a("#"+b.videoElementId).data("currentState");if(e&&e=="playing")d.attr("src",b.videoInfo.pauseBtnImgHl);else d.attr("src",b.videoInfo.playBtnImgHl)}});a("#"+g).mouseleave(function(c){var f=c.srcElement?c.srcElement.id:c.target.id;if(f==g){var d=a("#"+g),e=a("#"+b.videoElementId).data("currentState");if(e&&e=="playing")d.attr("src",b.videoInfo.pauseBtnImg);else d.attr("src",b.videoInfo.playBtnImg)}});var z=a("#"+b.logoImgId);z.mouseenter(function(){z.attr("src",b.videoInfo.logoImgHl)});z.mouseleave(function(){z.attr("src",b.videoInfo.logoImg)});if(!v()){alert("Your Browser does not support the Html 5 Video Feature.");return}var c=document.getElementById(b.videoElementId),l=a("#"+b.videocpId).get(0),F=a("#"+b.timelineId);F.css("cursor","pointer");a(l).data("videoElement",c);a(c).data("videocp",a("#"+b.videocpId));a(c).data("videoplaypausebtn",a("#"+b.playpauseBtnId));c.addEventListener("error",function(a){switch(a.target.error.code){case a.target.error.MEDIA_ERR_ABORTED:alert("You aborted the video playback.");break;case a.target.error.MEDIA_ERR_NETWORK:alert("A network error caused the video download to fail part-way.");break;case a.target.error.MEDIA_ERR_DECODE:alert("The video playback was aborted due to a corruption problem or because the video used features your browser does not support.");break;case a.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:alert("The video could not be loaded, because the format is not supported.");break;default:alert("An unknown error occurred.")}},true);c.addEventListener("play",function(c){a(this).data("currentState","playing");a(this).data("videoplaypausebtn").attr("src",b.videoInfo.pauseBtnImg);if(b.settings.onplay!=null)b.settings.onplay(this,c)},true);c.addEventListener("pause",function(c){a(this).data("currentState","paused");a(this).data("videocp").fadeIn("fast");a(this).data("videoplaypausebtn").attr("src",b.videoInfo.playBtnImg);if(b.settings.onpause!=null)b.settings.onpause(this,c)},true);c.addEventListener("ended",function(c){a(this).data("currentState","ended");a(this).data("videocp").fadeIn("fast");a(this).data("videoplaypausebtn").attr("src",b.videoInfo.playBtnImg);if(b.settings.onended!=null)b.settings.onended(this,c)},true);c.addEventListener("loadedmetadata",function(){a("#"+b.durationId).html(e(c.duration));if(c.readyState>=2&&b.seekNewStream){c.currentTime=b.newStreamSeekTime;b.seekNewStream=false;b.newStreamSeekTime=0}},true);c.addEventListener("seeking",function(){c.setAttribute("poster","")},true);c.addEventListener("seeked",function(){c.setAttribute("poster",b.currentVersion.poster)},true);var J=a("#"+b.playProgressId),I=a("#"+b.downloadProgressId),H=b.find(".videocurrenttime");c.addEventListener("timeupdate",function(){J.css("width",(100*this.currentTime/this.duration).toString()+"%");H.html(e(this.currentTime));if(c.buffered&&c.buffered.length>0){var a=c.buffered.end(c.buffered.length-1);I.css("width",(100*a/this.duration).toString()+"%")}},true);a(c).mouseenter(function(){!this.paused&&a(this).data("videocp").fadeIn("fast")});a(l).mouseleave(function(d){var e=d.srcElement?d.srcElement.id:d.target.id;if(e==b.videocpId)!c.paused&&!(a(c).data("currentState")=="ended"||a(c).data("currentState")=="paused")&&a(this).fadeOut("slow");a("#"+b.volumecpId).fadeOut("slow");a("#"+b.versioncpId).fadeOut("slow")});F.click(function(b){if(c.readyState>=2){var d=b.offsetX?b.offsetX:b.layerX;c.currentTime=c.duration/a(this).width()*d}});var j=a("#"+b.volumecpId);j.mouseleave(function(){j.fadeOut("fast");q=false});var E=a("#"+b.volumebarId),A=a("#"+b.volumebarOuterId),q=false;A.mousedown(function(b){q=true;E.css("width",b.offsetX);c.volume=b.offsetX/a(this).width()*100/100});A.mousemove(function(b){if(q){E.css("width",b.offsetX);c.volume=b.offsetX/a(this).width()*100/100}});A.mouseup(function(){q=false});var y=a("#"+b.speakerImgId);y.mouseenter(function(){var c=y.parent().offset().top,b=a(l).offset(),d=y.offset();j.css("top",c-b.top+j.height()/2-3).css("left",d.left-b.left+y.width()/2-5);j.fadeIn("fast")});var D=a("#"+b.fullscreenImgId);D.mouseenter(function(){a(this).attr("src",b.videoInfo.fullscreenImgHl)});D.mouseleave(function(){a(this).attr("src",b.videoInfo.fullscreenImg)});var G=a("#"+b.linkImgId);G.mouseenter(function(){a(this).attr("src",b.videoInfo.linkImgHl)});G.mouseleave(function(){a(this).attr("src",b.videoInfo.linkImg)});var B=a("#"+b.versionImgId),h=a("#"+b.versioncpId);B.mouseenter(function(){var c=B.parent().offset().top,b=a(l).offset(),d=B.offset();h.css("top",c-b.top-h.height()+18).css("left",d.left-b.left-5);h.fadeIn("fast")});h.mouseleave(function(){h.fadeOut("fast")});h.click(function(a){var c=a.srcElement?a.srcElement:a.target;if(c.tagName=="IMG"){u(b,c.getAttribute("version"));h.fadeOut("fast")}});a("#"+b.versioncpId+">ul>li>img").each(function(){a(this).mouseenter(function(){a(this).css("background-color",b.settings.highlightColor)});a(this).mouseleave(function(){a(this).css("background-color",b.settings.color)})});d(b)}function d(c){var d=a("#"+c.containerId),b=a("#"+c.videocpbarId);if(!c.isInFullScreen){b.css("top",d.height()-b.height()-16).css("width",d.width()-25).css("left",0).css("visibility","visible");b.children(".videocpcenter").css("width",b.width()-94)}else{var g=c.currentVersion.width/c.currentVersion.height,f=a(window).width()/g,e=(a(window).height()-f)/2;a("#"+c.videocpId).fadeIn(0);b.css("top",d.height()-(b.height()+e+18)).css("left",a(window).width()/2-b.width()/2-10)}}function C(b){if(b.currentVersion.src==null||b.currentVersion.src.length==0)b.currentVersion.src=f(b,b.currentVersion);if(!b.userAgent.isMobileDevice){var c=document.getElementById(b.videoElementId);if(c){c.getAttribute("src")==undefined&&c.setAttribute("src",b.currentVersion.src);var d=a(c).data("currentState");if(d&&d=="playing")c.pause();else{c.play();a(c).data("currentState","playing")}}}else window.location.href=b.currentVersion.src}function u(b,h){var d=document.getElementById(b.videoElementId);b.currentVersion=c(b.versions,h);a("#"+b.versionImgId).attr("src",b.currentVersion.symbol);var i=a(d).data("currentState");if(i=="playing"){var g=d.currentTime;if(g>0){b.seekNewStream=true;b.newStreamSeekTime=g}d.setAttribute("poster","");if(b.currentVersion.src==null||b.currentVersion.src.length==0)b.currentVersion.src=f(b,b.currentVersion);d.setAttribute("src",b.currentVersion.src);d.load();d.play()}var e=new Date;document.cookie="xrVersionPref="+h+"; expires="+(new Date(e.getFullYear()+1,e.getMonth(),e.getDate())).toGMTString()+"; path=/"}function f(c,e){var b=new Date,f=b.getHours().toString()+b.getMinutes().toString()+b.getSeconds().toString()+b.getMilliseconds().toString(),d=null;a.ajax({async:false,url:c.settings.dataUrl+"video/videoSecuredStreamUrlProvider/"+c.settings.id+"/"+e.version+"/"+f+"/",success:function(a){d=a}});return d}function B(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");return a?unescape(a[2]):null}function o(a){if(a.isInFullScreen==false)y(a);else g(a)}function c(b,c){for(var a=0;a<b.length;a++)if(b[a].version==c)return b[a];return null}function e(c){var f=Math.floor(c/86400),b=Math.floor(c%86400/3600),d=Math.floor(c%86400%3600/60),e=Math.floor(c%86400%3600%60),a="";if(b==0)a="";else if(b<10)a="0"+b.toString()+":";else if(b>=10)a=b.toString()+":";if(d<10)a+="0"+d.toString()+":";else a+=d.toString()+":";if(e<10)a+="0"+e.toString();else a+=e.toString();return a}this.play=function(f){var b=document.getElementById(this.videoElementId);this.currentVersion=c(this.versions,f.version);var d=a(b).data("currentState");if(d&&d=="playing"){var e=b.currentTime;if(e>0){this.seekNewStream=true;this.newStreamSeekTime=e}b.setAttribute("poster","");b.setAttribute("src",this.currentVersion.src);a("#"+this.versionImgId).attr("src",this.currentVersion.symbol);b.play()}};function y(b){var e=a("#"+b.containerId),c=a("#"+b.videoElementId);if(b.userAgent.userAgent=="Safari")c.get(0).webkitEnterFullScreen();else{e.appendTo(a(document.body)).css("z-index",110);c.data("currentState")=="playing"&&c.get(0).play();b.isInFullScreen=true;d(b)}}function g(b){var e=a("#"+b.containerId),c=a("#"+b.videoElementId);if(b.userAgent.userAgent=="Safari")c.get(0).webkitExitFullScreen();else{e.appendTo(a(b));b.isInFullScreen=false;d(b);c.data("currentState")=="playing"&&c.get(0).play()}}return this}})(jQuery);function PaginatedDisplayPanel(e,d,b,g,a,c,f){this.containerDivId=e;this.displayGridHeight=d;this.dataUrl=b;this.imagesFolder=g;this.pageInfo=null;this.onInitializeCompleteCallback=c;this.callbackData=f;this.initialize=function(){var f=this;$.ajax({url:b+"-1/",dataType:"jsonp",cache:true,success:function(g){f.pageInfo=g;if(a==undefined)a=f.getLastNaviatedPage();f.createPaginatedDisplayPanel(e,d,b,a,f.pageInfo);f.onInitializeCompleteCallback&&c(f)}})},this.getLastNaviatedPage=function(){for(var a=1,e="pdp_"+this.containerDivId,c=document.cookie.split(";"),b=0;b<c.length;b++){var d=c[b].split("=");if(e==d[0].replace(/\s/g,"")){a=unescape(d[1]);break}}return a!=undefined?parseInt(a):1};this.navToPage=function(a){this.createPaginatedDisplayPanel(this.containerDivId,this.displayGridHeight,this.dataUrl,a,this.pageInfo);document.cookie=escape("pdp_"+this.containerDivId)+"="+escape(a.toString())+"; path=/"},this.createPaginatedDisplayPanel=function(g,f,h,d,b){var a=$("#"+g);a.empty();var c=$(document.createElement("div"));c.attr("style","height: "+f+"px").appendTo(a);b.currentPage=d;var e=this;$.ajax({url:h+d.toString()+"/",dataType:"jsonp",cache:true,success:function(d){var h=d.length;for(i=0;i<h;i++){i%b.noOfColumns==0&&$(document.createElement("div")).attr("class","clear").appendTo(c);e.createDisplayCell(c,d[i])}$(document.createElement("div")).attr("class","clear").appendTo(a);if(b.noOfPages>1){var f=$(document.createElement("div"));f.attr("class","paginatorContainer").appendTo(a);var g=$(document.createElement("ul"));g.attr("style","padding-left: 0px;").appendTo(f);e.constructNavBar(g,b)}}})},this.createDisplayCell=function(f,a){var b=$(document.createElement("div"));b.attr("class","displayCell").appendTo(f);var h=$(document.createElement("div"));h.attr("class","displayCellTitle").text(a.title).appendTo(b);var c=$(document.createElement("div"));c.attr("style","width: 200px; height: 112px; overflow: hidden;");c.appendTo(b);var d=$(document.createElement("a"));d.attr("href",a.linkUrl).attr("style","border-bottom: none;").attr("alt",a.title).attr("title",a.title).appendTo(c);var i=$(document.createElement("img"));i.attr("src",a.imgUrl+a.id+"/"+a.imgSize).appendTo(d);var e=$(document.createElement("a"));e.attr("class","small").attr("href",a.subTitleLinkUrl).text(a.subTitle).appendTo(b);if(a.extraData!=null&&a.extraData.length>0){var g=$(document.createElement("div"));g.attr("class","smaller").text(a.extraData).appendTo(b)}return b},this.constructNavBar=function(c,a){c.empty();var f=a.currentPage-1;if(f<1)f=1;var d=this.createNavListItem(c,"lstInline",null),j=this.createNavHyperlink(d,"navArrow",f,null),l=$(document.createElement("img"));l.attr("src",this.imagesFolder+"lArrow.png").attr("alt","Previous").attr("title","Previous").attr("style","vertical-align:top").appendTo(j);var k=0,b=a.currentPage-a.noOfPageLinks/2;if(b<1){k=b*-1;b=1}var h=0;if(a.currentPage-b>=a.noOfPageLinks/2)h=1;else h=2;var e=a.currentPage+k+a.noOfPageLinks/2+h;if(e>a.noOfPages)e=a.noOfPages;if(a.noOfPages-a.currentPage<a.noOfPageLinks/2&&e-b<a.noOfPageLinks)b=b-(a.noOfPageLinks-(e-b));if(b<0)b=1;if(b>1){d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",1,"1")}b>2&&this.createNavListItem(c,"navElipse","...");for(i=b;i<e;i++)if(i==a.currentPage)this.createNavListItem(c,"navCurrentPage",a.currentPage.toString());else{d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",i,i.toString())}a.noOfPages-e>=1&&this.createNavListItem(c,"navElipse","...");if(a.currentPage==a.noOfPages)this.createNavListItem(c,"navCurrentPage",a.noOfPages.toString());else{d=this.createNavListItem(c,"lstInline",null);this.createNavHyperlink(d,"pageLink",a.noOfPages,a.noOfPages.toString())}var d=this.createNavListItem(c,"lstInline",null),g=a.currentPage+1;if(g>a.noOfPages)g=a.noOfPages;var j=this.createNavHyperlink(d,"navArrow",g,null),l=$(document.createElement("img"));l.attr("src",this.imagesFolder+"rArrow.png").attr("alt","Next").attr("title","Next").attr("style","vertical-align:top").appendTo(j)},this.createNavListItem=function(c,d,a){var b=$(document.createElement("li"));b.attr("class",d).appendTo(c);a!=null&&a.length>0&&b.text(a);return b},this.createNavHyperlink=function(d,b,e,c){var a=$(document.createElement("a"));a.attr("href","javascript:void(0)");b!=null&&b.length>0&&a.attr("class",b);a.appendTo(d);c!=null&&c.length>0&&a.text(c);a.bind("click",{parentObj:this,pageNo:e},function(a){a.data.parentObj.navToPage(a.data.pageNo)});return a}}function initializeMenus(a,e,d){var b=$("div[id^="+a+"_]"),c=$("ul[id="+a+"]");b.each(function(){$(this).fadeTo(0,0).fadeOut(0);var b=$(this).attr("id").substring($(this).attr("id").indexOf("_")+1);c.append('<span class="'+d+'">|</span><li id="'+a+"_"+b+'_item" menuIdSiffix="'+b+'" class="menuList"><a class="'+e+'" href="'+$(this).attr("url")+'">'+$(this).attr("menuTitle")+"</a></li>");$(this).children("[id^=menuSection_]").each(function(){$(this).addClass("floatLeft textRight marginRight");$(this).children().each(function(){$(this).css("margin-bottom","5px")})});$(this).children("[id^=menuSection_]:last").removeClass("marginRight");$(this).mouseleave(function(a){if(a.clientY+$(window).scrollTop()<$(this).offset().top)return;$(this).fadeOut("slow")})});c.children(":first").remove();$("ul[id="+a+"] > li").each(function(){var c=$("#"+a+"_"+$(this).attr("menuIdSiffix"));$(this).mouseenter(function(){var d=$(this);b.fadeTo(0,0).fadeOut(0);var a=$(this).position();c.css("top",a.top+$(this).height()).css("left",a.left+$(this).width()-c.width()).fadeIn(0).fadeTo(300,.85)});$(this).mouseleave(function(a){a.clientY+$(window).scrollTop()<$(this).offset().top+$(this).height()&&b.fadeTo(0,0).fadeOut(0)})})}function initializeSearchMenus(c){var a=$("div[id="+c+"_menus]"),b=$("#"+c);a.fadeTo(0,0).fadeOut(0).css("min-width",b.width());a.children().each(function(){$(this).children().each(function(){$(this).css("margin-bottom","5px").addClass("textRight")})});a.mouseleave(function(a){if(a.clientY+$(window).scrollTop()<$(this).offset().top)return;$(this).fadeOut("slow")});b.mouseenter(function(){var c=b.position();a.css("top",c.top+$(this).height()).css("left",c.left+$(this).width()-a.width()+1).fadeTo(300,.85)});b.mouseleave(function(b){b.clientY+$(window).scrollTop()<$(this).offset().top+$(this).height()&&a.fadeTo(0,0).fadeOut(0)})}function xtractFilename(b){var a=b.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);return{path:a[1],file:a[2]}}function swapImgSource(e){var b=xtractFilename(e),a=b.file,c=a.lastIndexOf("."),d=a.indexOf("_hl.");return d==-1?b.path+"/"+a.substring(0,c)+"_hl"+a.substring(c):b.path+"/"+a.substring(0,d)+a.substring(c)}function initializeSlideTabs(a){var b=$("#"+a+"ContentContainer>div[id^="+a+"Content_]");b.each(function(){$(this).height($(this).height());$(this).slideUp(0)});$("#"+a+">img[id^="+a+"_]").each(function(){$(this).mouseover(function(c){$(this).attr("src",swapImgSource($(this).attr("src")));var b=$(c.target).attr("id");b=b.substring(b.indexOf("_")+1);$("#"+a+"Content_"+b).siblings().slideUp(200);$("#"+a+"Content_"+b).slideDown("slow");$("#"+a+"Content_"+b+">div>img[class=tabsheetClose]").attr("style","cursor: pointer;").attr("title","Close").attr("alt","Close").click(function(){$(this).parent().parent().slideUp(100)})});$(this).mouseout(function(){$(this).attr("src",swapImgSource($(this).attr("src")))})})}function XrTabs(b,e,f,c,d,a){this.containerId=b;this.container=$("#"+b);this.minHeight=e;this.tabs=c;this.title=f;this.initialTab=d;this.tabClickCallback=a;this.getSelectedTab=function(a){var c=this.containerId.length,b=a.substring(c+1+4),d=this.containerId+"_tabsheet_"+b;return{containerId:this.containerId,tabId:a,tabName:b,tabsheetId:d}};this.initialize=function(){var n=this;this.container.attr("class","tabContainer");this.minHeight!=undefined&&this.minHeight>0&&this.container.css("min-height",this.minHeight+"px");this.container.children().remove();if(!this.initialTab&&this.tabs&&this.tabs.length>0)this.initialTab=c[0];var f='<div class="tabInner">',h="",e,g=false;for(i=0;i<this.tabs.length;i++){if(this.tabs[i]==this.initialTab){e=" tabSelected";g=true}else e="";f+='<div id="'+this.containerId+"_tab_"+this.tabs[i]+'" class="tab floatLeft'+e+'">'+this.tabs[i]+"</div>";h+='<div id="'+this.containerId+"_tabsheet_"+this.tabs[i]+'" class="tabsheet" style="display:none; z-index: 100;"></div>'}f+='<div class="tabTitle"><h3>'+this.title+'</h3></div><div class="clear"></div>'+h+"</div>";this.container.append(f);var m=" div[id^="+this.containerId+"_tab_]",j=$("#"+b+m),k=" div[id^="+this.containerId+"_tabsheet_]",l=$("#"+b+k),d=null;if(g){d=this.getSelectedTab(this.containerId+"_tab_"+this.initialTab);a(d)}else{d=this.getSelectedTab(this.containerId+"_tab_"+this.tabs[0]);a(d)}$("#"+d.tabsheetId).fadeIn("slow");j.click(function(c){j.each(function(){$(this).removeClass("tabSelected")});$(this).addClass("tabSelected");var b=n.getSelectedTab(c.target.id);a(b);l.each(function(){$(this).css("display")=="block"&&$(this).fadeOut(0)});$("#"+b.tabsheetId).fadeIn("slow")})};this.initialize()}function initNewsFeed(a,b,c){settings=$.extend({width:640,height:360,imgWidth:640,imgHeight:360,imgToDescMargin:15,descHeight:50,constructNewsfeedDisplayCell:constructNewsfeedDisplayCell,transitionTimeout:0},c);$.ajax({url:b,dataType:"jsonp",cache:true,success:function(c){var d=$("#"+a),b=a+"_slide_",e=[],f=c.length,g=0;for(i=0;i<f;i++){g++;e.push(constructNewsfeedSlide(b,i,settings.width))}d.append(e.join(""));d.parent().append('<div id="'+a+'_pNav" style="margin: 10px 10px 0px 0px;" class="navPrev floatLeft" title="Previous"></div><div id="'+a+'_nNav" style="margin: 10px 10px 0px 0px;" class="navNext floatLeft" title="Next"></div><div class="clear"></div>');f>0&&settings.constructNewsfeedDisplayCell($("#"+b+"0"),c[0],settings);d.cycle({fx:"scrollHorz",speed:1500,speedIn:500,speedOut:300,timeout:settings.transitionTimeout,autostop:true,pause:true,autostopCount:c.length+1,prev:$("#"+a+"_pNav"),next:$("#"+a+"_nNav"),before:function(f,d,e){if(!e.addSlide)return;var a=parseInt(d.id.substring(b.length));settings.constructNewsfeedDisplayCell($("#"+b+a.toString()),c[a],settings)}})}})}function constructNewsfeedSlide(a,c,d){var b=a+c;return'<div id="'+b+'" style="width:'+d.toString()+'px;"></div>'}function constructNewsfeedDisplayCell(c,a,b){if(c.children().length>0)return;else{if(a.title.length==0)a.title="&nbsp;";if(a.subTitle.length==0)a.subTitile="&nbsp;";c.append('<div style="width: '+b.width.toString()+'px;" class="larger bold">'+a.title+'</div><div style="margin-bottom:'+b.imgToDescMargin.toString()+"px; width:"+b.imgWidth.toString()+"px; height:"+b.imgHeight.toString()+'px; overflow: hidden;"><a href="'+a.linkUrl+'"><img src="'+a.imgUrl+'" alt="'+a.title+'" title="'+a.title+'" style="max-width:'+b.imgWidth.toString()+'px;" /></a></div><div style="height:'+b.descHeight.toString()+'px; overflow: hidden;">'+a.subTitle+"</div>")}}String.prototype.endsWith=function(a,b){return b==false?a==this.substring(this.length-a.length):a.toLowerCase()==this.substring(this.length-a.length).toLowerCase()};function switchPlayer(b){var a=new Date;setCookie("xrPlayerPref",b,a.getFullYear()+1,a.getMonth(),a.getDate(),"/",null,false);window.location.reload(true)}function setCookie(j,i,c,h,g,d,b,f){var a=j+"="+escape(i);if(c){var e=new Date(c,h,g);a+="; expires="+e.toGMTString()}if(d)a+="; path="+escape(d);if(b)a+="; domain="+escape(b);if(f)a+="; secure";document.cookie=a}function deleteCookie(b){var a=new Date;a.setTime(a.getTime()-1);document.cookie=b+="=; expires="+a.toGMTString()}function getCookie(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");return a?unescape(a[2]):null}function getTimeString(){var a=new Date;return a.getHours().toString()+a.getMinutes().toString()+a.getSeconds().toString()+a.getMilliseconds().toString()}function showPopupWindow(a,b,e,d){var c="toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,height="+d+",width="+e;if(a.indexOf("?")==-1)a+="?tz="+getTimeString();else a+="&amp;tz="+getTimeString();popupWin=window.open(a,b,c,0);popupWin.focus();return popupWin}function urlEncode(b){var a=escape(b);a=a.replace(/\//g,"%2F");a=a.replace(/\?/g,"%3F");a=a.replace(/=/g,"%3D");a=a.replace(/&/g,"%26");a=a.replace(/@/g,"%40");a=a.replace(/:/g,"%3A");a=a.replace(/;/g,"%3B");a=a.replace(/,/g,"%2C");return a}function showOverlay(){$("#overlay").fadeTo("slow",.9);$("#title").fadeTo("slow",.2)}function hideOverlay(){$("#overlay").fadeTo("slow",0,function(){$(this).hide(0)});$("#title").fadeTo("slow",1)}function getUserTextForDisplay(e){var a=e.replace(/(\r\n|[\r\n])/g,"<br />"),b=/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;a=a.replace(b,'<a href="$1" target="_blank" rel="nofollow">$1</a>');var c=/(^|[^\/])(www\.[\S]+(\b|$))/gim;a=a.replace(c,'$1<a href="http://$2" target="_blank" rel="nofollow">$2</a>');var d=/(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;a=a.replace(d,'<a href="mailto:$1" rel="nofollow">$1</a>');return a}$(document).ready(function(){$(".description").each(function(){$(this).html(getUserTextForDisplay($(this).html()))})});var hsiFolder="",imagesFolder="";function trim(a){if(a.length==0)return"";a=rTrim(a);a=lTrim(a);return a.length==0?"":a}function rTrim(b){var e=String.fromCharCode(32),c=b.length,d="";if(c<0)return"";var a=c-1;while(a>-1){if(b.charAt(a)!=e){d=b.substring(0,a+1);break}a=a-1}return d}function lTrim(c){var e=String.fromCharCode(32);if(b<1)return"";var b=c.length,d="",a=0;while(a<b){if(c.charAt(a)!=e){d=c.substring(a,b);break}a=a+1}return d}var dtSep="/",minYear=1900,maxYear=2100;function DaysInMonth(){for(var a=1;a<=12;a++)switch(a){case 1:case 3:case 5:case 7:case 8:case 10:case 12:this[a]=31;break;case 4:case 6:case 9:case 11:this[a]=30;break;case 2:this[a]=29}}function hasInvalidChars(c){for(var b=false,a=0;a<c.length;a++){var d=c.charAt(a);switch(d){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"0":case dtSep:break;default:b=true}}return b}function isLeapYear(a){return a%4==0&&(!(a%100==0)||a%400==0)?true:false}function isDateValid(a,b){if(hasInvalidChars(a)){b.msg="The Date Entered has some invalid Characters";return false}if(a==null||a.length==0){b.msg="Please Enter a Valid Date";return false}var c=a.indexOf(dtSep),e=a.indexOf(dtSep,c+1);if(c==-1||e==-1||e-c==1){b.msg="Please Enter a Valid Date in the Format mm/dd/yyyy";return false}var i=a.substring(0,c),k=a.substring(c+1,e),j=a.substring(e+1),d=parseInt(i);if(isNaN(d)||d<1||d>12){b.msg="Please Enter a Valid Month Between 1 - 12";return false}var f=parseInt(j);if(isNaN(f)||f<minYear||f>maxYear){b.msg="Please Enter a Valid Year Between "+minYear+" and "+maxYear;return false}var h=new DaysInMonth,g=parseInt(k);if(isNaN(g)||g<1||g>h[d]||d==2&&g==29&&!isLeapYear(f)){b.msg="Please Enter a Valid Day for the month Entered";return false}return true}function changeBgColor(a,b){if(b)a.className="";else a.className="errorColor"}function validateDataExists(a){var b=false,c=a.getAttribute("required");switch(c){case"true":a.value=trim(a.value);b=a.value.length>0}a.setAttribute("canSubmit",b);changeBgColor(a,b);return b}function validateDate(a){var b=false,e=a.getAttribute("required"),d={};a.value=trim(a.value);var c=isDateValid(a.value,d);switch(e){case"true":if(!c||c=="false"){a.setAttribute("errMsg",d.msg);b=false}else b=true;break;case"mustBeValidIfPresent":if(a.value.length>0&&!c){a.setAttribute("errMsg",d.msg);b=false}else b=true;break;default:b=true}a.setAttribute("canSubmit",b);changeBgColor(a,b);return b}function validateNumber(a){var b=false,c=a.getAttribute("required");if(c==null)c="mustBeValidIfPresent";a.value=trim(a.value);var d=parseFloat(a.value.replace(/\$|\,/g,""));a.value=d;switch(c){case"true":if(!isNaN(d)==true)b=true;break;case"mustBeValidIfPresent":if(a.value.length>0&&isNaN(d)==true)b=false;else b=true;break;default:b=true}a.setAttribute("canSubmit",b);changeBgColor(a,b);return b}function validatePhone(a){var b=a.getAttribute("required");a.canSubmit=false;a.value=trim(a.value);formatPhone(a);return validateDataExists(a)}function formatPhone(b){var a="";try{a=httpRequestPOST(hsiFolder+"FormatPhone.aspx","sPhone="+b.value);b.value=a}catch(c){alert(c)}}function valNbr(a){if(!validateNumber(a)){alert("Please enter only numbers in this edit box.");a.value="";a.focus();return false}else return true}function sendEmailCodeLink(){var a="",b=document.getElementById("errMsg"),c=document.getElementById("email").value,d=document.getElementById("visitorFirstName").value,e=document.getElementById("visitorLastName").value;if(d.length==0)a+="Please enter a First Name.<br />";if(e.length==0)a+="Please enter a Last Name.<br />";if(c.length==0)a+="Please enter an email address to which we may send the Validation Code.<br />";if(a.length>0){b.innerHTML=a;b.style.visibility="visible";b.style.display="block";return}var f="email="+c,g=hsiFolder+"SendEmailValidationCode.aspx";try{httpRequestPOST(g,f);return true}catch(h){alert(h);return false}}function sbFm(){var b=document.getElementById("errMsg");b.style.display="none";b.innerHTML="";if(sendEmailCodeLink()){var a=document.getElementById("dataConfirm");a.style.visibility="visible";a.style.display="inline";a.innerHTML='A "Validation Code" has been emailed to you.<br/>(It may be in your "junk" folder.)<br/>Copy and paste it into the edit box to the left, and press &lt;Tab&gt;.';document.forms[0].btnSendEmail.disabled=true}}function codeIsValid(c,b){try{var a=httpRequestPOST(c,b);return a=="true"||a=="True"?true:false}catch(d){alert(d);return false}}function clreMsg(){var a=document.getElementById("errMsg");a.innerHTML="";a.style.visibility="hidden";a.style.display="none";document.forms[0].emailCode.disabled=false}function resetValidationVisibility(){var a=document.getElementById("validationDiv");if(a){a.style.visibility="visible";a.style.display="block"}}function displayConfirmMsg(c,d,b){var a;if(b==null)a=document.getElementById("confirmMsg");else a=document.getElementById("confirmMsg"+b);if(a==null)return;if(d==0){a.style.visibility="hidden";a.style.display="none";a.innerHTML=""}else{a.style.visibility="visible";a.style.display="inline";a.innerHTML=c}}function displayInSituMsg(d,c,b){var a;if(b==null)a=document.getElementById("inSituMsg");else a=document.getElementById("inSituMsg"+b);if(a==null)return;switch(c){case 1:a.innerHTML=d;a.style.visibility="visible";a.style.display="inline";break;case 0:a.style.visibility="hidden";a.style.display="none"}}function showSaveMsg(b){var a;if(b==null)a=document.getElementById("SaveMsg");else a=document.getElementById("SaveMsg"+b);if(a==null)return;displayInSituMsg("",0,b);a.style.visibility="visible";a.style.display="inline";displayConfirmMsg("",0,b)}function hideSaveMsg(b){var a;if(b==null)a=document.getElementById("SaveMsg");else a=document.getElementById("SaveMsg"+b);if(a==null)return;a.style.visibility="hidden";a.style.display="none"}function addCheckBoxItemsNoStyle(d,a,e,b,c){addCheckBoxItemsOfClass(d,a,e,b,c,"")}function addCheckBoxItems(d,a,e,b,c){addCheckBoxItemsOfClass(d,a,e,b,c,"small")}function addCheckBoxItemsOfClass(s,p,n,d,m,q){if(n.length==0)return false;var a,f=document.getElementById(s),g=-1;for(b=0;b<f.childNodes.length;b++)if(f.childNodes[b].nodeType==1&&f.childNodes[b].tagName=="TABLE"){g=b;break}if(g==-1){a=document.createElement("TABLE");f.appendChild(a);d=true}else a=f.childNodes[g];var c=null;if(d==null)d=true;else if(a.rows.length==0)c=a.rows[a.rows.length];else c=a.rows[a.rows.length-1];for(var i=n.split(","),r=i.length,b=0;b<r;b++){var l=encodeURIComponent(trim(i[b])),o=i[b].replace("&","&amp;");if(l.length==0)continue;var h=0;if(c==null){c=a.insertRow(-1);d=false}else h=c.cells.length;if(m&&h>=m)d=true;else d=false;if(d)c=a.insertRow(-1);var e=c.insertCell(-1);for(j=0;j<h;j++)if(trim(c.cells[j].innerHTML)==""){e=c.cells[j];d=false;break}e.className=q;createCheckBox(e,p,l,true,null);var k=document.createElement("span");k.style.paddingLeft="2px";k.innerHTML=o;e.appendChild(k);e.style.whitespace="nowrap"}return true}function createCheckBox(d,b,f,e,c){var a=document.createElement("input");a.name=b;a.setAttribute("type","checkbox");a.setAttribute("name",b);if(e)a.defaultChecked=true;c&&a.setAttribute("id",c);a.setAttribute("value",f);d.appendChild(a);return a}function checkSelected(d){for(var b=d.getElementsByTagName("INPUT"),c=b.length,a=0;a<c;a++)if(b[a].type=="checkbox"&&b[a].checked)return true;return false}function hideErrNode(a){for(i=a.rows.length;i>1;i--)a.deleteRow(a.rows.length-1);a.style.visibility="hidden";a.style.display="none"}function checkDate(a){if(a.value.length!=0&&!validateDate(a)){event.returnValue=false;return}}function validateDate(b){var a=b;if(chkdate(b.value)==false){a.select();alert("Please enter a valid Date formatted as:  MM/DD/YYYY");a.focus();return false}else return true}function chkdate(m){if(m.length==0)return false;var o="US",g,j,e,h,d,a,l,n=false,k=["-"," ","/","."],f,c=0,b=new Array(12);b[0]="Jan";b[1]="Feb";b[2]="Mar";b[3]="Apr";b[4]="May";b[5]="Jun";b[6]="Jul";b[7]="Aug";b[8]="Sep";b[9]="Oct";b[10]="Nov";b[11]="Dec";for(f=0;f<k.length;f++)if(m.indexOf(k[f])!=-1){g=m.split(k[f]);if(g.length!=3){c=1;return false}else{j=g[0];e=g[1];h=g[2]}n=true}if(n==false){c=1;return false}if(h.length==2)h="20"+h;if(o=="US"){strTemp=j;j=e;e=strTemp}d=parseInt(j,10);if(isNaN(d)){c=2;return false}a=parseInt(e,10);if(isNaN(a)){for(i=0;i<12;i++)if(e.toUpperCase()==b[i].toUpperCase()){a=i+1;e=b[i];i=12}if(isNaN(a)){c=3;return false}}l=parseInt(h,10);if(isNaN(l)){c=4;return false}if(a>12||a<1){c=5;return false}if((a==1||a==3||a==5||a==7||a==8||a==10||a==12)&&(d>31||d<1)){c=6;return false}if((a==4||a==6||a==9||a==11)&&(d>30||d<1)){c=7;return false}if(a==2){if(d<1){c=8;return false}if(LeapYear(l)==true){if(d>29){c=9;return false}}else if(d>28){c=10;return false}}return true}function LeapYear(a){if(a%100==0){if(a%400==0)return true}else if(a%4==0)return true;return false}function doDateCheck(a,b){if(Date.parse(a.value)<=Date.parse(b.value))alert("The dates are valid.");else if(a.value==""||b.value=="")alert("Both dates must be entered.");else alert("To date must occur after the from date.")}function validateStartEndDate(b,c){var a="";if(b.value=="")a="Please enter a start date.<br />";if(c.value=="")a=a+"Please enter an end date.<br />";if(Date.parse(b.value)>Date.parse(c.value))a=a+"Ending date must be greater than starting date.<br />";return a}function dateToString(a){return a.getMonth()+1+"/"+a.getDate()+"/"+a.getFullYear()}function getCurrentYear(){var a=new Date;return a.getFullYear()}function weeksForward(a,b){for(i=0;i<b;i++)a.setDate(a.getDate()+7);return a}function weeksBackward(a,b){for(i=0;i<b;i++)a.setDate(a.getDate()-7);return a}function firstDayOfWeek(a){var b=a.getDay();while(b!=1){a.setDate(a.getDate()-1);b=a.getDay()}return a}function lastDayOfWeek(a){var b=a.getDay();while(b<6){a.setDate(a.getDate()+1);b=a.getDay()}a.setDate(a.getDate()+1);return a}function thisWeekStartDate(){var a=new Date;return firstDayOfWeek(a)}function thisWeekEndDate(){return lastDayOfWeek(thisWeekStartDate())}function lastWeekStartDate(){return weeksBackward(thisWeekStartDate(),1)}function lastWeekEndDate(){return lastDayOfWeek(lastWeekStartDate())}function weekBeforeLastStartDate(){return weeksBackward(lastWeekStartDate(),1)}function weekBeforeLastEndDate(){return lastDayOfWeek(weekBeforeLastStartDate())}function threeWeeksAgoStartDate(){var a=new Date;a=firstDayOfWeek(a);return weeksBackward(a,3)}function threeWeeksAgoEndDate(){return lastDayOfWeek(threeWeeksAgoStartDate())}function monthsForward(a,b){for(i=0;i<b;i++)a.setMonth(a.getMonth()+1);return a}function monthsBackward(a,b){for(i=0;i<b;i++)a.setMonth(a.getMonth()-1);return a}function monthSpanToEndOfMonth(b,c){var a=monthsForward(new Date(dateToString(b)),c-1);return lastDateOfMonth(a)}function firstDateOfMonth(a){return new Date(a.getFullYear(),a.getMonth(),1)}function lastDateOfMonth(a){var b=a.getMonth();while(a.getMonth()==b)a.setDate(a.getDate()+1);a.setDate(a.getDate()-1);return a}function thisMonthStartDate(){var a=new Date;return firstDateOfMonth(a)}function thisMonthEndDate(){return lastDateOfMonth(thisMonthStartDate())}function lastMonthStartDate(){return monthsBackward(thisMonthStartDate(),1)}function lastMonthEndDate(){return lastDateOfMonth(lastMonthStartDate())}function monthBeforeLastStartDate(){return monthsBackward(lastMonthStartDate(),1)}function monthBeforeLastEndDate(){return lastDateOfMonth(monthBeforeLastStartDate())}function threeMonthsAgoStartDate(){return monthsBackward(monthBeforeLastStartDate(),1)}function threeMonthsAgoEndDate(){return lastDateOfMonth(threeMonthsAgoStartDate())}function quaterStartDate(b){var a=0;if(b==1)a=0;else if(b==2)a=3;else if(b==3)a=6;else if(b==4)a=9;else{alert("Only 1, 2, 3 & are supported as 'Quaters'");return null}return new Date(getCurrentYear(),a,1)}function quaterEndDate(b){var a=quaterStartDate(b);return monthSpanToEndOfMonth(a,3)}function setThisWeekDates(a,b){a.value=dateToString(thisWeekStartDate());b.value=dateToString(thisWeekEndDate())}function setLastWeekDates(a,b){a.value=dateToString(lastWeekStartDate());b.value=dateToString(lastWeekEndDate())}function setWeekBeforeLastDates(a,b){a.value=dateToString(weekBeforeLastStartDate());b.value=dateToString(weekBeforeLastEndDate())}function setThreeWeeksAgoDates(a,b){a.value=dateToString(threeWeeksAgoStartDate());b.value=dateToString(threeWeeksAgoEndDate())}function setLastTwoWeeksDates(a,b){a.value=dateToString(weekBeforeLastStartDate());b.value=dateToString(lastWeekEndDate())}function setLastThreeWeeksDates(a,b){a.value=dateToString(threeWeeksAgoStartDate());b.value=dateToString(lastWeekEndDate())}function setThisMonthDates(a,b){a.value=dateToString(thisMonthStartDate());b.value=dateToString(thisMonthEndDate())}function setLastMonthDates(a,b){a.value=dateToString(lastMonthStartDate());b.value=dateToString(lastMonthEndDate())}function setMonthBeforeLastDates(a,b){a.value=dateToString(monthBeforeLastStartDate());b.value=dateToString(monthBeforeLastEndDate())}function setThreeMonthsAgoDates(a,b){a.value=dateToString(threeMonthsAgoStartDate());b.value=dateToString(threeMonthsAgoEndDate())}function setLastTwoMonthsDates(a,b){a.value=dateToString(monthBeforeLastStartDate());b.value=dateToString(lastMonthEndDate())}function setLastThreeMonthsDates(a,b){a.value=dateToString(threeMonthsAgoStartDate());b.value=dateToString(lastMonthEndDate())}function setFirstQuaterDates(a,b){a.value=dateToString(quaterStartDate(1));b.value=dateToString(quaterEndDate(1))}function setSecondQuaterDates(a,b){a.value=dateToString(quaterStartDate(2));b.value=dateToString(quaterEndDate(2))}function setThirdQuaterDates(a,b){a.value=dateToString(quaterStartDate(3));b.value=dateToString(quaterEndDate(3))}function setFourthQuaterDates(a,b){a.value=dateToString(quaterStartDate(4));b.value=dateToString(quaterEndDate(4))}function setYearToDateDates(a,b){d=new Date(getCurrentYear(),0,1);a.value=dateToString(d);b.value=dateToString(new Date)};
