function IsEmpty(n){return n==null||n.length==0}function IsEmptyGuid(n){return n=="00000000-0000-0000-0000-000000000000"}function RemoveTrailingSpaces(n){var t=0;if(IsEmpty(n))return n;for(t=n.length-1;t>=0;t--)if(" \t\n\r".indexOf(n.charAt(t))==-1)break;return t==n.length-1?n.substring(0):n.substring(0,t+1)}function RemoveLeadingSpaces(n){var t=0;if(IsEmpty(n))return n;for(t=0;t<n.length;t++)if(" \t\n\r".indexOf(n.charAt(t))==-1)break;return n.substring(t)}function RemoveSpaces(n){return IsEmpty(n)?n:RemoveLeadingSpaces(RemoveTrailingSpaces(n))}function IsWhitespace(n){var t=0;if(IsEmpty(n))return!1;for(t=0;t<n.length;t++)if(" \t\n\r".indexOf(n.charAt(t))==-1)return!1;return!0}function Replace(n,t,i){var r=0,u="",f="";return IsEmpty(n)||n.indexOf(t)<0?n:(r=n.indexOf(t),u=n.substring(0,r),r+=t.length,f=n.substring(r),u+i+f)}function ReplaceAll(n,t,i){for(var r=n;r.indexOf(t)>=0;)r=Replace(r,t,i);return r}function Occurs(n,t){for(var r=0,i=t;i.indexOf(n)>=0;)i=Replace(i,n,""),r++;return r}function IsDigit(n){var i=new String(n),t=0;if(IsEmpty(i))return!1;for(t=0;t<i.length;t++)if(i.charAt(t)<"0"||i.charAt(t)>"9")return!1;return!0}function IsAlpha(n){var i=new String(n),t=0;if(IsEmpty(i))return!1;for(t=0;t<i.length;t++)if(!(i.charAt(t)>="a"&&i.charAt(t)<="z"||i.charAt(t)>="A"&&i.charAt(t)<="Z"))return!1;return!0}function IsInteger(n){var t=new String(n),i=0,r=0;if(IsEmpty(t))return!0;if(IsWhitespace(t))return!1;for(r=t.charAt(0)=="-"||t.charAt(0)=="+"?1:0,i=r;i<t.length;i++)if(t.charAt(i)<"0"||t.charAt(i)>"9")return!1;return!0}function IsFloat(n){var t=new String(n),i=0,r=0;if(IsEmpty(t))return!0;if(IsWhitespace(t))return!1;for(r=t.charAt(0)=="-"||t.charAt(0)=="+"?1:0,i=r;i<t.length;i++)if((t.charAt(i)<"0"||t.charAt(i)>"9")&&t.charAt(i)!=".")return!1;return!0}function RoundNumber(n,t){var i,r,u,f;return(i=parseFloat(n),isNaN(i))?n:(r=i<0?-1:1,i*=r,i*=Math.pow(10,t),u=i,i=Math.floor(i),f=u-i,f>=.499999999&&(i+=1),i/=Math.pow(10,t),i!=0&&(i*=r),i)}function FormatNumber(n,t){for(var o=RoundNumber(n,t),r=new String(o),i=0,u=0,f=!1,e=0,i=0;i<r.length;i++)r.charAt(i)=="."&&(u=i,f=!0);for(f?e=r.length-u-1:r+=".",i=e;i<t;i++)r+="0";return r}function FormatCurrency(n,t){n=n.toString().replace(/\$|\,/g,"");isNaN(n)&&(n="0");sign=n==(n=Math.abs(n));n=Math.floor(n*100+.50000000001);cents=n%100;n=Math.floor(n/100).toString();cents<10&&(cents="0"+cents);for(var i=0;i<Math.floor((n.length-(1+i))/3);i++)n=n.substring(0,n.length-(4*i+3))+","+n.substring(n.length-(4*i+3));return(sign?"":"-")+(t?"":"$")+n+"."+cents}function ConvertNumber(n,t){return IsEmpty(n.value)&&(n.value="0.00"),n.value=IsFloat(parseFloat(n.value))?FormatNumber(n.value,t):"0.00",!0}function ConvertToFloat(n){var i=new String(n),r=0,u="",f=!1,e=!1,t;if(RemoveSpaces(i),IsEmpty(i))return 0;for(r=0;r<i.length;r++)t=i.charAt(r),t!="("&&t!="$"&&t!=","&&t!=")"?(t>="0"&&t<="9"&&(f=!0),u+=t):t=="("&&(e=!0);return f?e?parseFloat(u)*-1:parseFloat(u):0}function CleanNumber(n){for(var r=new String(n),u="",t=0,i,t=0;t<r.length;t++)i=r.charAt(t),i!="$"&&i!=","&&(u+=i);return u}function PreLoadImage(n){document.images&&(img=new Image,img.src=n)}function DisableField(n){n.disabled=!n.disabled}function CancelEvent(n){window.event.returnValue=!1;n&&(window.event.cancelBubble=!0)}function DisableEnterKey(n){var t=n?n:window.event,i=t.keyCode||t.which;return i==13?!1:!0}function DisableBlurEnterKey(n,t){var i=n?n:window.event,r=i.keyCode||i.which;return r==13?(t.blur(),!1):!0}function DisableButton(n,t,i){n&&t&&$(n).hide(0,function(){$(t).show(0,function(){i(t,1)})})}function ShowHideElements(n,t,i,r){n&&($(n).css("display")=="none"?$(n).show():$(n).hide());t&&($(t).css("display")=="none"?$(t).show():$(t).hide());i&&($(i).css("display")=="none"?$(i).show():$(i).hide());r&&($(r).css("display")=="none"?$(r).show():$(r).hide())}function GetPageOffsetLeft(n){var t;return t=n.offsetLeft,n.offsetParent!=null&&(t+=GetPageOffsetLeft(n.offsetParent)),t}function GetPageOffsetTop(n){var t;return t=n.offsetTop,n.offsetParent!=null&&(t+=GetPageOffsetTop(n.offsetParent)),t}function GetCurrentStyle(n,t){var i="";return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(n,"").getPropertyValue(t):n.currentStyle&&(t=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),i=n.currentStyle[t]),i}function CheckElHidden(n){if(n){if(GetCurrentStyle(n,"visibility")=="hidden")return!0;for(var t=n.parentNode;t;){if(GetCurrentStyle(t,"visibility")=="hidden")return!0;t=t.parentNode}}return!1}function CheckElDisplay(n,t){if(t=t?t:100,n){if(GetCurrentStyle(n,"display")=="none")return!0;for(var i=n.parentNode,r=1;i;){if(r>t)break;if(GetCurrentStyle(i,"display")=="none")return!0;i=i.parentNode;r++}}return!1}function GetEventSrc(n){return(n||(n=window.event),n.target)?n.target:n.srcElement?n.srcElement:void 0}function GetObjPosition(n){var r=0,u=0,f=/^div$/i.test(n.tagName),t,i;return f&&n.scrollLeft&&(r=n.scrollLeft),f&&n.scrollTop&&(u=n.scrollTop),t={x:n.offsetLeft-r,y:n.offsetTop-u},n.offsetParent&&(i=GetObjPosition(n.offsetParent),t.x+=i.x,t.y+=i.y),t}function GetObjVisibility(n){var t=n.style.visibility;return t||(t=document.defaultView&&typeof document.defaultView.getComputedStyle=="function"?"":n.currentStyle?n.currentStyle.visibility:""),t}function GetMouseCoords(n){if(!n)return{x:0,y:0};if(n.pageX||n.pageY)return{x:n.pageX,y:n.pageY};var t=document.documentElement?document.documentElement.scrollLeft:document.body.scrollLeft,i=document.documentElement?document.documentElement.clientLeft:document.body.clientLeft,r=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop,u=document.documentElement?document.documentElement.clientTop:document.body.clientTop;return{x:n.clientX+t-i,y:n.clientY+r-u}}function IsChildOfParent(n,t){if(n&&t){if(n==t)return!0;for(var i=n.parentElement;i;){if(i==t)return!0;i=i.parentElement}}return!1}function FindPositionX(n){var t=0;if(n.offsetParent)while(n.offsetParent)t+=n.offsetLeft,n=n.offsetParent;else n.x&&(t+=n.x);return t}function FindPositionY(n){var t=0;if(n.offsetParent)while(n.offsetParent)t+=n.offsetTop,n=n.offsetParent;else n.y&&(t+=n.y);return t}function SetOpacity(n,t){t=t==100?99.999:t;n.style.filter="alpha(opacity:"+t+")";n.style.KHTMLOpacity=t/100;n.style.MozOpacity=t/100;n.style.opacity=t/100}function WindowOpen(n,t,i,r,u,f){var e,o,s;return i>screen.width?(i=screen.width,e=0):e=(screen.width-i)/2,r>screen.height-60?(r=screen.height-60,o=0):o=(screen.height-r)/2,e<0&&(i=screen.width,e=0),o<0&&(r=screen.height,o=0),s=window.open(n,t,"width="+i+", height="+r+", left="+e+", top="+o+", location=no, menubar=no, titlebar=no, directories=no status=no, toolbar=no, scrollbars="+(f?"yes":"no")+", resizable="+(u?"yes":"no")),s.resizeTo(i,r),s.moveTo(e,o),s.focus(),s}function GrayOutScreen(n,t){var t=t||{},h=t.zindex||1e4,u=t.opacity||60,f=u/100,c=t.bgcolor||"#000000",i=document.getElementById("darkScreenObj"),l=document.documentElement?document.documentElement:document.body,e,r,o,s;i||(e=document.getElementsByTagName("body")[0],r=document.createElement("div"),r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style.overflow="hidden",r.style.display="none",r.id="darkScreenObj",e.appendChild(r),i=document.getElementById("darkScreenObj"));n?(o=CalculateBrowserWidth(),s=CalculateBrowserHeight(),i.style.opacity=f,i.style.MozOpacity=f,i.style.filter="alpha(opacity="+u+")",i.style.zIndex=h,i.style.backgroundColor=c,BrowserDetect.browser=="Explorer"&&BrowserDetect.version==6?(i.style.width=o+"px",i.style.height=s+"px"):(i.style.width="100%",i.style.height="100%"),i.style.display="block"):i.style.display="none"}function CalculateBrowserWidth(){var n=0,t=window.innerWidth?window.innerWidth:0,i=document.documentElement?document.documentElement.clientWidth:0,r=document.body?document.body.clientWidth:0,u=document.documentElement?document.documentElement.scrollWidth:0,f=document.body?document.body.scrollWidth:0;return n=t>i?t:i,n=r>n?r:n,n=u>n?u:n,f>n?f:n}function CalculateBrowserHeight(){var n=0,t=window.innerHeight?window.innerHeight:0,i=document.documentElement?document.documentElement.clientHeight:0,r=document.body?document.body.clientHeight:0,u=document.documentElement?document.documentElement.scrollHeight:0,f=document.body?document.body.scrollHeight:0;return n=t>i?t:i,n=r>n?r:n,n=u>n?u:n,f>n?f:n}function CalculateVisibleWidth(){var n=0,t=window.innerWidth&&window.innerWidth>0?window.innerWidth:9999999,i=document.documentElement&&document.documentElement.clientWidth>0?document.documentElement.clientWidth:9999999,r=document.body&&document.body.clientWidth>0?document.body.clientWidth:9999999;return n=t>i?i:t,r>n?n:r}function CalculateVisibleHeight(){var n=0,t=window.innerHeight&&window.innerHeight>0?window.innerHeight:9999999,i=document.documentElement&&document.documentElement.clientHeight>0?document.documentElement.clientHeight:9999999,r=document.body&&document.body.clientHeight>0?document.body.clientHeight:9999999;return n=t>i?i:t,r>n?n:r}function CalculateScrollLeft(){var n=document.documentElement?document.documentElement.scrollLeft:0,t=document.body?document.body.scrollLeft:0;return n>t?n:t}function CalculateScrollTop(){var n=document.documentElement?document.documentElement.scrollTop:0,t=document.body?document.body.scrollTop:0;return n>t?n:t}function TextboxDefault(n,t,i){i.toString().toLowerCase()=="onfocus"?n.value==t&&(n.value=""):n.value==""&&(n.value=t)}function HandleFlashFocus(n){BrowserDetect.browser!="Explorer"&&(n.blur(),n.focus())}function DiffDatesDays(n,t){if(IsEmpty(n)||IsEmpty(t))return 0;var i=n.split("/"),r=t.split("/"),u=new Date(i[2],i[0]-1,i[1]),f=new Date(r[2],r[0]-1,r[1]);return Math.ceil((f.getTime()-u.getTime())/864e5)}function Base64Decode(n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="",o,s,h,c,f,u,e,i=0;do c=r.indexOf(n.charAt(i++)),f=r.indexOf(n.charAt(i++)),u=r.indexOf(n.charAt(i++)),e=r.indexOf(n.charAt(i++)),o=c<<2|f>>4,s=(f&15)<<4|u>>2,h=(u&3)<<6|e,t=t+String.fromCharCode(o),u!=64&&(t=t+String.fromCharCode(s)),e!=64&&(t=t+String.fromCharCode(h));while(i<n.length);return t}function CreateUrlName(n,t){var i=$(n).val().toLowerCase().replace(/\s/g,"-").replace(/\//g,"-").replace(/[^a-z0-9-]/g,"").replace(/--/g,"-");$(t).val(i)}function GenerateGuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n=="x"?t:t&3|8;return i.toString(16)})}function GenerateRandomNumber(n,t){return n=n?n:1,t=t?t:1e6,Math.floor(Math.random()*(t+1))+n}function CleanupNumber(n){n.value=n.value.replace(/[^\d]/g,"")}function GetBrowser(){var n=navigator.userAgent,r,i=n.match(/(opera|chrome|safari|firefox|msie|crios|trident(?=\/))\/?\s*(\d+\.\d+)/i)||[],t="Unknown";return(n.indexOf("Windows")!=-1&&(t="Windows"),n.indexOf("Windows NT 6.3")!=-1&&(t="Windows 8.1"),n.indexOf("Windows NT 6.2")!=-1&&(t="Windows 8"),n.indexOf("Windows NT 6.1")!=-1&&(t="Windows 7"),n.indexOf("Windows NT 6.0")!=-1&&(t="Windows Vista"),(n.indexOf("Windows NT 5.1")!=-1||n.indexOf("Windows NT 5.2")!=-1)&&(t="Windows XP"),n.indexOf("Mac")!=-1&&(t="Mac"),(n.indexOf("iPhone")!=-1||n.indexOf("iPad")!=-1||n.indexOf("iPod")!=-1||n.indexOf("iWatch")!=-1)&&(t="iOS"),n.indexOf("X11")!=-1&&(t="Unix"),n.indexOf("Linux")!=-1&&(t="Linux"),n.indexOf("Android")!=-1&&(t="Android"),/trident/i.test(i[1]))?(r=/\brv[ :]+(\d+\.\d+)/g.exec(n)||[],"IE "+(r[1]||"")+" on "+t):i[1]==="Chrome"&&(r=n.match(/\bOPR\/(\d+\.\d+)/),r!=null)?"Opera "+r[1]+" on "+t:(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],(r=n.match(/version\/(\d+\.\d+)/i))!=null&&i.splice(1,1,r[1]),i[0]==="CriOS"&&(i[0]="Chrome"),i[0]+" "+i[1]+" on "+t)}function PrintPage(){GetBrowser().indexOf("IE")!=-1?document.execCommand("print",!1,null):window.print()}function SafeActiveElement(){try{return document.activeElement}catch(n){}}function ClearPlaceholders(){var n=Object.prototype.toString.call(window.operamini)=="[object OperaMini]",t="placeholder"in document.createElement("input")&&!n,i="placeholder"in document.createElement("textarea")&&!n;t&&i||$("input, textarea").each(function(n,t){var r=this,i=$(r);if(r.value==i.attr("placeholder"))if(i.data("placeholder-password")){if(i=i.hide().next().show().attr("id",i.removeAttr("id").data("placeholder-id")),n===!0)return i[0].value=t;i.focus()}else r.value=""})}function GetLogMessage(n){return"JavaScript - Url: "+document.location.href+" | Browser: "+GetBrowser()+" | "+n}function IsZipcode(n){var t=new String(n);return IsEmpty(t)?!0:IsWhitespace(t)?!1:t.length!=5&&t.length!=10?!1:t.length==5&&IsDigit(t)?!0:t.length==10&&IsDigit(t.substring(0,5))&&IsDigit(t.substring(6))?!0:!1}function IsDatePart(n,t){var i=new String(n);return IsEmpty(i)||IsWhitespace(i)?!1:(n=parseInt(i),!IsDigit(n))?!1:t=="Year"&&(n<0||n>99&&n<1e3||n>9999)?!1:t=="Month"&&(n<1||n>12)||t=="Day"&&(n<1||n>31)?!1:!0}function IsValidDate(n,t,i){var c,l,a,v,s;n.value=RemoveSpaces(n.value);var r=new String(n.value),h="",e=0,o=0,f=0,u=-1;if(IsEmpty(r))return!0;if(IsWhitespace(r)||(Occurs("/",r)==2?h="/":Occurs("-",r)==2&&(h="-"),h==""))return!1;if(i){if((u=r.indexOf(h),f=r.substring(0,u),f.length>4||f.length==3||!IsDigit(f))||(r=r.substring(u+1),u=r.indexOf(h),e=r.substring(0,u),e.length>2||!IsDigit(e))||(r=r.substring(u+1),o=r,o.length>2||!IsDigit(o)))return!1}else if((u=r.indexOf(h),e=r.substring(0,u),e.length>2||!IsDigit(e))||(r=r.substring(u+1),u=r.indexOf(h),o=r.substring(0,u),o.length>2||!IsDigit(o))||(r=r.substring(u+1),f=r,f.length>4||f.length==3||!IsDigit(f)))return!1;return(c=parseInt(f,10),c<40?f="20"+(c<10?"0"+c:c):c>=40&&c<100&&(f="19"+f),l=parseInt(e,10),e=l<10?"0"+l:l,a=parseInt(o,10),o=a<10?"0"+a:a,r=e+"/"+o+"/"+f,v=new Date(r),v.getDate()!=parseInt(o,10)||v.getMonth()+1!=parseInt(e,10)||v.getFullYear()!=parseInt(f,10))?!1:t!=null&&t!=""&&((s=new String(t),u=s.indexOf("/"),minStrMonth=s.substring(0,u),s=s.substring(u+1),u=s.indexOf("/"),minStrDay=s.substring(0,u),s=s.substring(u+1),minStrYear=s,f<minStrYear)||f==minStrYear&&(e<minStrMonth||e==minStrMonth&&o<minStrDay))?!1:(n.value=r,!0)}function IsValidDay(n,t,i){var u,f,r,e,o,s,c,h;return(n.value=RemoveSpaces(n.value),u=new String(n.value),IsEmpty(u))?!0:IsWhitespace(u)?!1:(f=new String(t),f.length>2||!IsDigit(f))?!1:(r=new String(i),r.length>4||r.length==3||!IsDigit(r))?!1:(e=parseInt(r,10),e<40?r="20"+(e<10?"0"+e:e):e>=40&&e<100&&(r="19"+r),o=parseInt(f,10),f=o<10?"0"+o:o,s=parseInt(u,10),u=s<10?"0"+s:s,c=f+"/"+u+"/"+r,h=new Date(c),h.getDate()!=parseInt(u,10)||h.getMonth()+1!=parseInt(f,10)||h.getFullYear()!=parseInt(r,10))?!1:(n.value=u,!0)}function IsValidRange(n,t,i,r){var f=0,u;return IsEmpty(n.value)?!0:(u=!1,f=r=="Integer"?parseInt(n.value):parseFloat(n.value),f>=t&&f<=i&&(u=!0),t==i?u=!1:i<t&&(u=!1),u?(n.value=r=="Integer"?parseInt(n.value):parseFloat(n.value),!0):!1)}function IsValidMinValue(n,t,i){var u=0,r;return IsEmpty(n.value)?!0:(r=!1,u=i=="Integer"?parseInt(n.value):parseFloat(n.value),u>=t&&(r=!0),r?(n.value=i=="Integer"?parseInt(n.value):parseFloat(n.value),!0):!1)}function IsValidLength(n,t,i){if(IsEmpty(n.value))return!0;var r=new String(n.value);return r.length<t||r.length>i?!1:!0}function IsValidEmail(n){var u=!1,f="",r=0,i=!0,t;if(n.value=RemoveSpaces(n.value),IsEmpty(n.value))return!0;if(t=new String(n.value),t.indexOf("<")<t.indexOf(">")&&t.indexOf("<")>=0&&(u=!0,f=t,t=t.substring(t.indexOf("<")+1,t.indexOf(">"))),t.length<5)i=!1;else if(t.lastIndexOf("@")<=0||t.lastIndexOf(".")-t.lastIndexOf("@")<=1)i=!1;else if(Occurs("@",t)>1)i=!1;else for(r=0;r<t.length;r++)if("*?#&^~`'\\[]<>;/:\" ".indexOf(t.charAt(r))>=0){i=!1;break}return i?(n.value=u?f:t,!0):!1}function IsValidFormat(n,t){var s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",h="0123456789",r=new String(RemoveSpaces(n.value)),c=r.length,f=new String(t),l=f.length,i=0,u=!0,e,o;if(IsEmpty(r))return!0;for(c!=l&&(u=!1),i=0;i<c;i++)if(f.charAt(i)=="a"||f.charAt(i)=="A"){if(s.indexOf(r.charAt(i))<0){u=!1;break}}else if(f.charAt(i)=="#"){if(h.indexOf(r.charAt(i))<0){u=!1;break}}else if(e=!1,o=!1,s.indexOf(r.charAt(i))>=0&&(e=!0),h.indexOf(r.charAt(i))>=0&&(o=!0),!e&&!o){u=!1;break}return u}function IsValidCharacters(n,t){var i=new String(RemoveSpaces(n.value)),s=i.length,u=new String(t),h=u.length,r=0,f=!0,e=!1,o=!1;if(IsEmpty(i))return!0;for((u.indexOf("a")>=0||u.indexOf("A")>=0)&&(e=!0),u.indexOf("#")>=0&&(o=!0),r=0;r<s;r++)if(!(e&&"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(i.charAt(r))>=0||o&&"0123456789".indexOf(i.charAt(r))>=0||u.indexOf(i.charAt(r))>=0)){f=!1;break}return f?(n.value=i,!0):!1}function IsValidField(n,t){if(n.value=RemoveSpaces(n.value),IsEmpty(n.value))return!0;if((t=="Integer"||t=="Float")&&(n.value=ReplaceAll(n.value,",","")),t=="Digit")return IsDigit(n.value)?!0:!1;if(t=="Integer")return IsInteger(parseInt(n.value))?(n.value=parseInt(n.value),!0):!1;if(t=="Float")return IsFloat(parseFloat(n.value))?(n.value=parseFloat(n.value),!0):!1;if(t=="Zip")return IsZipcode(n.value)?!0:!1;if(t=="DatePartYear")if(IsDigit(n.value)&&IsDatePart(n.value,"Year")){if(n.value<100)return n.value=(n.value<50?2e3:1900)+parseInt(n.value),!0}else return!1}function IsValidRequired(n,t){var i,f,r,u,e;if(i="",t=="Text")i=n.value;else if(t=="Radio"){if(f=n.length,f>0){for(r=0;r<f;r++)if(n[r].checked){i=n[r].value;break}}else for(r=0;r<20;r++)if(u=document.getElementById(n.id+"_"+r),u&&u.checked){i=u.value;break}}else t=="Checkbox"?n.checked&&(i="Checked"):t=="Select"&&(e=n.selectedIndex,i=e>-1?n[e].value:"");return i=RemoveSpaces(i),i==""?!1:!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(n){for(var i,r,t=0;t<n.length;t++)if(i=n[t].string,r=n[t].prop,this.versionSearchString=n[t].versionSearch||n[t].identity,i){if(i.indexOf(n[t].subString)!=-1)return n[t].identity}else if(r)return n[t].identity},searchVersion:function(n){var t=n.indexOf(this.versionSearchString);if(t!=-1)return parseFloat(n.substring(t+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.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init()