/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


Type.registerNamespace("OFF_LIMIT");function DistanceUnit(){}DistanceUnit.Kilometer=0;DistanceUnit.Mile=1;DistanceUnit.Meter=2;DistanceUnit.Yard=3;function ShoeSizeSystem(){}ShoeSizeSystem.US=0;ShoeSizeSystem.UK=1;ShoeSizeSystem.EU=2;ShoeSizeSystem.AU=3;ShoeSizeSystem.JP=4;function WeightUnit(){}WeightUnit.Pound=0;WeightUnit.Kilogram=1;var g_mi2km=1.609344;
function GetKeyCode(a){var b=null;if(window.event!=null)b=window.event.keyCode;else if(a.which!=null)b=a.which;else if(a.keyCode!=null)b=a.keyCode;return b}function IsControlKey(a){switch(a){case 8:case 9:case 13:case 16:case 17:case 18:case 20:case 27:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 46:return!0;default:return!1}}function SetTextPrompt(a,b){if(a.value.length===0)a.value=b,a.style.color="#C0C0C0"}
function ClearTextPrompt(a,b){if(a.value==b)a.value="";a.style.color=""}function IsTextNode(a){return a.nodeType==3}function GetFirstNonTextSiblingNode(a){for(;a!=null&&IsTextNode(a);a=a.nextSibling);return a}function GetLastNonTextSiblingNode(a){for(a=a.parentNode.lastChild;a!=null&&IsTextNode(a);)a=a.previousSibling;return a}function GetPrevNonTextSiblingNode(a){for(a=a.previousSibling;a!=null&&IsTextNode(a);a=a.previousSibling);return a}
function GetNextNonTextSiblingNode(a){for(a=a.nextSibling;a!=null&&IsTextNode(a);a=a.nextSibling);return a}function TimeStringToSeconds(a){var a=a.match(/^((\d+:)?(\d+:))?(\d+)(\.\d+)?$/),b=-1;if(a!=null&&a.length>=3){var b=0,c=parseInt(a[2],10);isNaN(c)||(b+=c);b*=60;c=parseInt(a[3],10);isNaN(c)||(b+=c);b*=60;c=parseInt(a[4],10);isNaN(c)||(b+=c);c=parseFloat(a[5]);isNaN(c)||(b+=c)}return b}
function SumDecimal(a,b){var c=GetFraction(a),d=GetFraction(b),e=Math.floor(a)+Math.floor(b),f=Math.max(c.toString().length-2,d.toString().length-2),f=Math.pow(10,f);e+=(c*f+d*f)/f;return e}function GetFraction(a){a=a.toString().split(".");a.length==2?(a=parseFloat("."+a[1]),isNaN(a)&&(a=0)):a=0;return a}
function SecondsToTimeString(a){var b="",c=Math.floor(a/3600),d=Math.floor(a/60)%60,e=a.toString().split("."),e=e.length==2?parseInt(e[1],10):0,a=Math.floor(a)%60;c>0&&(b=c.toString()+":");d<10&&c>0&&(b+="0");b+=d.toString()+":";a<10&&(b+="0");b+=a.toString();e>0&&(b+="."+e.toString());return b}function IsDecimal(a,b){b==null&&(b=".");return RegExp("^(\\d+)?(\\"+b+"\\d+)?$","g").test(a)}function RoundDecimal(a,b){b=Math.pow(10,b);return a=Math.round(a*b)/b}
function ToKilometers(a,b){switch(b){case 3:a/=1760;case 1:a*=g_mi2km;break;case 2:a/=1E3}return a}function ToMiles(a,b){switch(b){case 2:a/=1E3;case 0:a*=g_km2mi;break;case 3:a/=1760}return a}
function ConvertDistance(a,b,c){switch(b){case DistanceUnit.Yard:a/=1760;case DistanceUnit.Mile:a*=g_mi2km;case DistanceUnit.Kilometer:a*=1E3}for(b=DistanceUnit.Meter;b!=c;)switch(b){case DistanceUnit.Meter:a/=1E3;b=DistanceUnit.Kilometer;break;case DistanceUnit.Kilometer:a/=g_mi2km;b=DistanceUnit.Mile;break;case DistanceUnit.Mile:a*=1760;b=DistanceUnit.Yard;break;case DistanceUnit.Yard:b=c}return a}
function ConvertWeight(a,b,c){b==WeightUnit.Pound&&c==WeightUnit.Kilogram?a*=0.45359237:b==WeightUnit.Kilogram&&c==WeightUnit.Pound&&(a/=0.45359237);return a}function LimitChars(a,b,c,d,e){if(a==null)a=window.event;var f=b-c.value.length;if(f<0)c.value=c.value.substr(0,b),f=0;document.getElementById(d).innerHTML=e.replace("{0}",f);if(a!=null&&(b=GetKeyCode(a),f===0&&!IsControlKey(b)))a.returnValue=!1}
function GetWindowWidth(){return window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null}function GetWindowHeight(){return window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null}function PopupWindow(a){window.open(a)}
function AddSelectOption(a,b,c,d){var e=document.createElement("OPTION");e.value=b;e.innerHTML=c;if(d==b)e.selected="selected";a.appendChild(e)}function SetCssClass(a,b){a!=null&&Sys.UI.DomElement.addCssClass(a,b)}function RemoveCssClass(a,b){a!=null&&Sys.UI.DomElement.removeCssClass(a,b)}function RestrictAlphaNumeric(a){return RestrictAlphaNumericEx(a,null)}
function RestrictAlphaNumericEx(a,b){if(a==null)a=window.event;var c=GetKeyCode(a),d=c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||IsControlKey(c);if(!d&&b!=null)for(var e=0;e<b.length;++e)if(b.charCodeAt(e)==c){d=!0;break}a.preventDefault&&!d&&a.preventDefault();return a.returnValue=d}OFF_LIMIT.EnableCheckBox=function(a,b){if(a!=null&&(a.disabled=!b,a.parentNode!=null))a.parentNode.disabled=a.disabled};
OFF_LIMIT.PreventBubbling=function(a){a.preventDefault!=null&&a.preventDefault();a.stopPropagation!=null&&a.stopPropagation();if(a.returnValue!=null)a.returnValue=!1};
OFF_LIMIT.InvokeAjaxMethod=function(a,b){eval("var method = OFF_LIMIT.WebServices.Ajax."+a);switch(arguments.length){case 3:method(arguments[2],OFF_LIMIT.OnAjaxSucceeded,OFF_LIMIT.OnAjaxFailed,b);break;case 4:method(arguments[2],arguments[3],OFF_LIMIT.OnAjaxSucceeded,OFF_LIMIT.OnAjaxFailed,b);break;case 5:method(arguments[2],arguments[3],arguments[4],OFF_LIMIT.OnAjaxSucceeded,OFF_LIMIT.OnAjaxFailed,b);break;default:throw new exception("unhandled number of arguments");}};
OFF_LIMIT.OnAjaxSucceeded=function(a,b){var c=-1;if(a!=null)c=a.Code;if(c!==0)if(c==6307)window.location.href=a.Message;else{if(!(b.errorCallback!=null&&b.errorCallback(b,c))){var d=null;if(a!=null)d=a.Message;if(d==null||d.length===0)d="Oops!  An unknown error has occurred";alert(d+" (status="+c+").")}}else b.callback!=null&&b.callback(b,a==null?"":a.Data)};OFF_LIMIT.OnAjaxFailed=function(a,b){var c=!0;b.errorCallback!=null&&(c=!b.errorCallback(b));c&&alert(a.get_message())};
OFF_LIMIT.CreateXmlDoc=function(a){var b;if(typeof DOMParser!="undefined")b=(new DOMParser).parseFromString(a,"text/xml");else if(typeof ActiveXObject!="undefined")b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a);return b};OFF_LIMIT.GetTextContent=function(a){return typeof a.textContent=="undefined"?a.text:a.textContent};OFF_LIMIT.LoadJsFile=function(a){var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("src",a);document.getElementsByTagName("head")[0].appendChild(b)};
OFF_LIMIT.AppendCommaDelimitedToken=function(a,b){a!=null&&a.length>0&&(a+=",");a+=b;return a};OFF_LIMIT.ClearDdl=function(a){for(var b=a.options.length,c=0;c<b;++c)a.remove(0)};
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(a){for(var b=0;b<a.length;++b){var c=a[b].string,d=a[b].prop;this.versionSearchString=a[b].versionSearch||a[b].identity;if(c){if(c.indexOf(a[b].subString)!=-1)return a[b].identity}else if(d)return a[b].identity}},
searchVersion:function(a){var b=a.indexOf(this.versionSearchString);return b==-1?void 0:parseFloat(a.substring(b+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},
{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",
versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};OFF_LIMIT.GeocodeOnSubmit=function(a,b){var c=$find(a);return c!=null&&(c.SetSelectLocationCallback(function(){__doPostBack(b)}),c.GeoLocate())?!0:!1};
function HasVerticalScrollbar(){var a=0,a=document.all?document.documentElement?document.documentElement.clientHeight:document.body.clientHeight:window.innerHeight;return document.body.offsetHeight>a}
function GetScrollbarWidth(){if(this.m_scrollbarInfo==null){var a=document.body,b=document.createElement("p");b.style.width="100%";b.style.height="200px";var c=document.createElement("div");c.style.position="absolute";c.style.top="-1000px";c.style.left="-1000px";c.style.visibility="hidden";c.style.width="200px";c.style.height="150px";c.style.overflow="hidden";c.appendChild(b);a.appendChild(c);var d=b.offsetWidth,e=b.offsetHeight;c.style.overflow="scroll";var f=b.offsetWidth,b=b.offsetHeight;if(d==
f)f=c.clientWidth;if(e==b)b=c.clientWidth;a.removeChild(a.lastChild);this.m_scrollbarInfo={width:d-f,height:e-b}}return this.m_scrollbarInfo}OFF_LIMIT.CreateButton=function(a,b){var c=document.createElement("a");c.className="Button";c.style.marginLeft="0.5em";if(b!=null){var d=document.createElement("img");d.src=b;c.appendChild(d)}d=document.createElement("span");d.innerHTML=a;c.appendChild(d);c.m_ctrlText=d;return c};OFF_LIMIT.SetButtonText=function(a,b){a.m_ctrlText.innerHTML=b};
typeof Sys!=="undefined"&&Sys.Application.notifyScriptLoaded();
