﻿/* --- minified js --- */
/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(window,undefined){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},_jQuery=window.jQuery,_$=window.$,document=window.document,rootjQuery,quickExpr=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,indexOf=Array.prototype.indexOf;jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this;}
if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this;}
if(selector==="body"&&!context){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this;}
if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true);}else{selector=[doc.createElement(ret[1])];}}else{ret=buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes;}
return jQuery.merge(this,selector);}else{elem=document.getElementById(match[2]);if(elem){if(elem.id!==match[2]){return rootjQuery.find(selector);}
this.length=1;this[0]=elem;}
this.context=document;this.selector=selector;return this;}}else if(!context&&/^\w+$/.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector);}else if(!context||context.jquery){return(context||rootjQuery).find(selector);}else{return jQuery(context).find(selector);}}else if(jQuery.isFunction(selector)){return rootjQuery.ready(selector);}
if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context;}
return jQuery.makeArray(selector,this);},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length;},toArray:function(){return slice.call(this,0);},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num]);},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems);}else{jQuery.merge(ret,elems);}
ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector;}else if(name){ret.selector=this.selector+"."+name+"("+selector+")";}
return ret;},each:function(callback,args){return jQuery.each(this,callback,args);},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery);}else if(readyList){readyList.push(fn);}
return this;},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1);},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},end:function(){return this.prevObject||jQuery(null);},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!=="object"&&!jQuery.isFunction(target)){target={};}
if(length===i){target=this;--i;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||jQuery.isArray(copy))){var clone=src&&(jQuery.isPlainObject(src)||jQuery.isArray(src))?src:jQuery.isArray(copy)?[]:{};target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery;}
return jQuery;},isReady:false,ready:function(){if(!jQuery.isReady){if(!document.body){return setTimeout(jQuery.ready,13);}
jQuery.isReady=true;if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery);}
readyList=null;}
if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready");}}},bindReady:function(){if(readyBound){return;}
readyBound=true;if(document.readyState==="complete"){return jQuery.ready();}
if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false);}else if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null;}catch(e){}
if(document.documentElement.doScroll&&toplevel){doScrollCheck();}}},isFunction:function(obj){return toString.call(obj)==="[object Function]";},isArray:function(obj){return toString.call(obj)==="[object Array]";},isPlainObject:function(obj){if(!obj||toString.call(obj)!=="[object Object]"||obj.nodeType||obj.setInterval){return false;}
if(obj.constructor&&!hasOwnProperty.call(obj,"constructor")&&!hasOwnProperty.call(obj.constructor.prototype,"isPrototypeOf")){return false;}
var key;for(key in obj){}
return key===undefined||hasOwnProperty.call(obj,key);},isEmptyObject:function(obj){for(var name in obj){return false;}
return true;},error:function(msg){throw msg;},parseJSON:function(data){if(typeof data!=="string"||!data){return null;}
data=jQuery.trim(data);if(/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))();}else{jQuery.error("Invalid JSON: "+data);}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data));}else{script.text=data;}
head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase();},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break;}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break;}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break;}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}
return object;},trim:function(text){return(text||"").replace(rtrim,"");},makeArray:function(array,results){var ret=results||[];if(array!=null){if(array.length==null||typeof array==="string"||jQuery.isFunction(array)||(typeof array!=="function"&&array.setInterval)){push.call(ret,array);}else{jQuery.merge(ret,array);}}
return ret;},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem);}
for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i;}}
return-1;},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j];}}else{while(second[j]!==undefined){first[i++]=second[j++];}}
first.length=i;return first;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++){if(!inv!==!callback(elems[i],i)){ret.push(elems[i]);}}
return ret;},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value;}}
return ret.concat.apply([],ret);},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined;}else if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined;}}
if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments);};}
if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++;}
return proxy;},uaMatch:function(ua){ua=ua.toLowerCase();var match=/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||!/compatible/.test(ua)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};},browser:{}});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version;}
if(jQuery.browser.webkit){jQuery.browser.safari=true;}
if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem);};}
rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready();};}else if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready();}};}
function doScrollCheck(){if(jQuery.isReady){return;}
try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}
jQuery.ready();}
function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"});}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}
function access(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){access(elems,k,key[k],exec,fn,value);}
return elems;}
if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);}
return elems;}
return length?fn(elems[0],key):undefined;}
function now(){return(new Date).getTime();}
(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+now();div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0];if(!all||!all.length||!a){return;}
jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:document.createElement("select").appendChild(document.createElement("option")).selected,parentNode:div.removeChild(div.appendChild(document.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"));}catch(e){}
root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id];}
try{delete script.test;}catch(e){jQuery.support.deleteExpando=false;}
root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click);});div.cloneNode(true).fireEvent("onclick");}
div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function";}
el=null;return isSupported;};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null;})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},expando:expando,noData:{"embed":true,"object":true,"applet":true},data:function(elem,name,data){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache;if(!id&&typeof name==="string"&&data===undefined){return null;}
if(!id){id=++uuid;}
if(typeof name==="object"){elem[expando]=id;thisCache=cache[id]=jQuery.extend(true,{},name);}else if(!cache[id]){elem[expando]=id;cache[id]={};}
thisCache=cache[id];if(data!==undefined){thisCache[name]=data;}
return typeof name==="string"?thisCache[name]:thisCache;},removeData:function(elem,name){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){return;}
elem=elem==window?windowData:elem;var id=elem[expando],cache=jQuery.cache,thisCache=cache[id];if(name){if(thisCache){delete thisCache[name];if(jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem);}}}else{if(jQuery.support.deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"&&this.length){return jQuery.data(this[0]);}else if(typeof key==="object"){return this.each(function(){jQuery.data(this,key);});}
var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);}
return data===undefined&&parts[1]?this.data(parts[0]):data;}else{return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});}});jQuery.extend({queue:function(elem,type,data){if(!elem){return;}
type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[];}
if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data));}else{q.push(data);}
return q;},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift();}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
fn.call(elem,function(){jQuery.dequeue(elem,type);});}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";}
if(data===undefined){return jQuery.queue(this[0],type);}
return this.each(function(i,elem){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type);},time);});},clearQueue:function(type){return this.queue(type||"fx",[]);}});var rclass=/[\n\t]/g,rspace=/\s+/,rreturn=/\r/g,rspecialurl=/href|src|style/,rtype=/(button|input)/i,rfocusable=/(button|input|object|select|textarea)/i,rclickable=/^(a|area)$/i,rradiocheck=/radio|checkbox/;jQuery.fn.extend({attr:function(name,value){return access(this,name,value,true,jQuery.attr);},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name);}});},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")));});}
if(value&&typeof value==="string"){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value;}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c];}}
elem.className=jQuery.trim(setClass);}}}}
return this;},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")));});}
if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspace);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ");}
elem.className=jQuery.trim(className);}else{elem.className="";}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal);});}
return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspace);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className);}}else if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className);}
this.className=this.className||value===false?"":jQuery.data(this,"__className__")||"";}});},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true;}}
return false;},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.attributes.value||{}).specified?elem.value:elem.text;}
if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null;}
for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
return values;}
if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value;}
return(elem.value||"").replace(rreturn,"");}
return undefined;}
var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return;}
if(isFunction){val=value.call(this,i,self.val());}
if(typeof val==="number"){val+="";}
if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0;}else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0;});if(!values.length){this.selectedIndex=-1;}}else{this.value=val;}});}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value);}
var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}
if(name in elem&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed");}
elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue;}
if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined;}
return elem[name];}
if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value;}
return elem.style.cssText;}
if(set){elem.setAttribute(name,""+value);}
var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
return jQuery.style(elem,name,value);}});var rnamespaces=/\.(.*)$/,fcleanup=function(nm){return nm.replace(/[^\w\s\.\|`]/g,function(ch){return"\\"+ch;});};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return;}
if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window;}
var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;}
if(!handler.guid){handler.guid=jQuery.guid++;}
var elemData=jQuery.data(elem);if(!elemData){return;}
var events=elemData.events=elemData.events||{},eventHandle=elemData.handle,eventHandle;if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined;};}
eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".");}else{namespaces=[];handleObj.namespace="";}
handleObj.type=type;handleObj.guid=handler.guid;var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false);}else if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle);}}}
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
handlers.push(handleObj);jQuery.event.global[type]=true;}
elem=null;},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return;}
var ret,type,fn,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,elemData=jQuery.data(elem),events=elemData&&elemData.events;if(!elemData||!events){return;}
if(types&&types.type){handler=types.handler;types=types.type;}
if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types);}
return;}
types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+
jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}
eventType=events[type];if(!eventType){continue;}
if(!handler){for(var j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1);}}
continue;}
special=jQuery.event.special[type]||{};for(var j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1);}
if(special.remove){special.remove.call(elem,handleObj);}}
if(pos!=null){break;}}}
if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){removeEvent(elem,type,elemData.handle);}
ret=null;delete events[type];}}
if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null;}
delete elemData.events;delete elemData.handle;if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem);}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;}
if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem);}});}}
if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);}
event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle){handle.apply(elem,data);}
var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;event.preventDefault();event.stopPropagation();}}}catch(e){}
if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true);}else if(!event.isDefaultPrevented()){var target=event.target,old,isClick=jQuery.nodeName(target,"a")&&type==="click",special=jQuery.event.special[type]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[type]){old=target["on"+type];if(old){target["on"+type]=null;}
jQuery.event.triggered=true;target[type]();}}catch(e){}
if(old){target["on"+type]=old;}
jQuery.event.triggered=false;}}},handle:function(event){var all,handlers,namespaces,namespace,events;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace=new RegExp("(^|\\.)"+namespaces.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");}
var events=jQuery.data(this,"events")||{},handlers=events[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}
if(event.isImmediatePropagationStopped()){break;}}}}
return event.result;},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]){return event;}
var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];}
if(!event.target){event.target=event.srcElement||document;}
if(event.target.nodeType===3){event.target=event.target.parentNode;}
if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement;}
if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);}
if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)){event.which=event.charCode||event.keyCode;}
if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey;}
if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));}
return event;},guid:1E8,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,handleObj.origType,jQuery.extend({},handleObj,{handler:liveHandler}));},remove:function(handleObj){var remove=true,type=handleObj.origType.replace(rnamespaces,"");jQuery.each(jQuery.data(this,"events").live||[],function(){if(type===this.origType.replace(rnamespaces,"")){remove=false;return false;}});if(remove){jQuery.event.remove(this,handleObj.origType,liveHandler);}}},beforeunload:{setup:function(data,namespaces,eventHandle){if(this.setInterval){this.onbeforeunload=eventHandle;}
return false;},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null;}}}}};var removeEvent=document.removeEventListener?function(elem,type,handle){elem.removeEventListener(type,handle,false);}:function(elem,type,handle){elem.detachEvent("on"+type,handle);};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;}else{this.type=src;}
this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;}
function returnTrue(){return true;}
jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return;}
if(e.stopPropagation){e.stopPropagation();}
e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode;}
if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments);};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig);},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement);}};});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){return trigger("submit",this,arguments);}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){return trigger("submit",this,arguments);}});}else{return false;}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit");}};}
if(!jQuery.support.changeBubbles){var formElems=/textarea|input|select/i,changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked;}else if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected;}).join("-"):"";}else if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex;}
return val;},testChange=function testChange(e){var elem=e.target,data,val;if(!formElems.test(elem.nodeName)||elem.readOnly){return;}
data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val);}
if(data===undefined||val===data){return;}
if(data!=null||val){e.type="change";return jQuery.event.trigger(e,arguments[1],elem);}};jQuery.event.special.change={filters:{focusout:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e);}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e);}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem));}},setup:function(data,namespaces){if(this.type==="file"){return false;}
for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type]);}
return formElems.test(this.nodeName);},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return formElems.test(this.nodeName);}};changeFilters=jQuery.event.special.change.filters;}
function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args);}
if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){this.addEventListener(orig,handler,true);},teardown:function(){this.removeEventListener(orig,handler,true);}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.handle.call(this,e);}});}
jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn);}
return this;}
if(jQuery.isFunction(data)){fn=data;data=undefined;}
var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments);}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn);}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data);}}
return this;};});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key]);}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn);}}
return this;},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector);},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live");}else{return this.die(types,null,fn,selector);}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++]);}
return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(jQuery.isFunction(data)){fn=data;data=undefined;}
types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"");}
if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue;}
preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces;}else{type=(liveMap[type]||type)+namespaces;}
if(name==="live"){context.each(function(){jQuery.event.add(this,liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType});});}else{context.unbind(liveConvert(type,selector),fn);}}
return this;}});function liveHandler(event){var stop,elems=[],selectors=[],args=arguments,related,match,handleObj,elem,j,i,l,data,events=jQuery.data(this,"events");if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return;}
event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector);}else{live.splice(j--,1);}}
match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){for(j=0;j<live.length;j++){handleObj=live[j];if(match[i].selector===handleObj.selector){elem=match[i].elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){related=jQuery(event.relatedTarget).closest(handleObj.selector)[0];}
if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj});}}}}
for(i=0,l=elems.length;i<l;i++){match=elems[i];event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;if(match.handleObj.origHandler.apply(match.elem,args)===false){stop=false;break;}}
return stop;}
function liveConvert(type,selector){return"live."+(type&&type!=="*"?type+".":"")+selector.replace(/\./g,"`").replace(/ /g,"&");}
jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error").split(" "),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};if(jQuery.attrFn){jQuery.attrFn[name]=true;}});if(window.attachEvent&&!window.addEventListener){window.attachEvent("onunload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem);}catch(e){}}}});}
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift();}
set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){Sizzle.error(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue;}
if(curLoop===result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr===old){if(anyFound==null){Sizzle.error(expr);}else{break;}}
old=expr;}
return curLoop;};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=part.toLowerCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem);}}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){return match[1].toLowerCase();},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0===i;},eq:function(elem,i,match){return match[3]-0===i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||getText([elem])||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}else{Sizzle.error("Syntax error, unrecognized expression: "+name);}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1){return false;}}
if(type==="first"){return true;}
node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1){return false;}}
return true;case'nth':var first=match[2],last=match[3];if(first===1&&last===0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first===0){return diff===0;}else{return(diff%first===0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,function(all,num){return"\\"+(num-0+1);}));}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return a.compareDocumentPosition?-1:1;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return a.sourceIndex?-1:1;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return a.ownerDocument?-1:1;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
function getText(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue;}else if(elem.nodeType!==8){ret+=getText(elem.childNodes);}}
return ret;}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();}
(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return;}
div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return;}
Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName.toLowerCase()===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16);}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=getText;jQuery.isXMLDoc=isXML;jQuery.contains=contains;return;window.Sizzle=Sizzle;})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,slice=Array.prototype.slice;var winnow=function(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)===keep;});}else if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep;});}else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1;});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep);}else{qualifier=jQuery.filter(qualifier,filtered);}}
return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep;});};jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break;}}}}}
return ret;},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector);},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector);},is:function(selector){return!!selector&&jQuery.filter(selector,this).length>0;},closest:function(selectors,context){if(jQuery.isArray(selectors)){var ret=[],cur=this[0],match,matches={},selector;if(cur&&selectors.length){for(var i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector;}}
while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur});delete matches[selector];}}
cur=cur.parentNode;}}
return ret;}
var pos=jQuery.expr.match.POS.test(selectors)?jQuery(selectors,context||this.context):null;return this.map(function(i,cur){while(cur&&cur.ownerDocument&&cur!==context){if(pos?pos.index(cur)>-1:jQuery(cur).is(selectors)){return cur;}
cur=cur.parentNode;}
return null;});},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children());}
return jQuery.inArray(elem.jquery?elem[0]:elem,this);},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all));},andSelf:function(){return this.add(this.prevObject);}});function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return jQuery.dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until);},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until;}
if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret);}
ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse();}
return this.pushStack(ret,name,slice.call(arguments).join(","));};});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")";}
return jQuery.find.matches(expr,elems);},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur);}
cur=cur[dir];}
return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break;}}
return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n);}}
return r;}});var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/(<([\w:]+)[^>]*?)\/>/g,rselfClosing=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<script|<object|<embed|<option|<style/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,fcloseTag=function(all,front,tag){return rselfClosing.test(tag)?all:front+"></"+tag+">";},wrapMap={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"];}
jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()));});}
if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));}
return jQuery.text(this);},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i));});}
if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes);}}).end();},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem);}});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild);}});},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});}else if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments);}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});}else if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set;}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem]);}
if(elem.parentNode){elem.parentNode.removeChild(elem);}}}
return this;},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));}
while(elem.firstChild){elem.removeChild(elem.firstChild);}}
return this;},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;}
return jQuery.clean([html.replace(rinlinejQuery,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0];}else{return this.cloneNode(true);}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"));}
return ret;},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null;}else if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,fcloseTag);try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value;}}}catch(e){this.empty().append(value);}}else if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this),old=self.html();self.empty().append(function(){return value.call(this,i,old);});});}else{this.empty().append(value);}
return this;},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old));});}
if(typeof value!=="string"){value=jQuery(value).detach();}
return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value);}else{jQuery(parent).append(value);}});}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value);}},detach:function(selector){return this.remove(selector,true);},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true);});}
if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback);});}
if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent};}else{results=buildFragment(args,this,scripts);}
fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild;}else{first=fragment.firstChild;}
if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment);}}
if(scripts.length){jQuery.each(scripts,evalScript);}}
return this;function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}});function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return;}
var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}}}});}
function buildFragment(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults;}}}
if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts);}
if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1;}
return{fragment:fragment,cacheable:cacheable};}
jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this;}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);}
return this.pushStack(ret,name,insert.selector);}};});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;}
var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+="";}
if(!elem){continue;}
if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem);}else if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,fcloseTag);var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild;}
if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j]);}}}
if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);}
elem=div.childNodes;}
if(elem.nodeType){ret.push(elem);}else{ret=jQuery.merge(ret,elem);}}
if(fragment){for(var i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));}
fragment.appendChild(ret[i]);}}}
return ret;},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){id=elem[jQuery.expando];if(id){data=cache[id];if(data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{removeEvent(elem,type,data.handle);}}}
if(deleteExpando){delete elem[jQuery.expando];}else if(elem.removeAttribute){elem.removeAttribute(jQuery.expando);}
delete cache[id];}}}});var rexclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,ralpha=/alpha\([^)]*\)/,ropacity=/opacity=([^)]*)/,rfloat=/float/i,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,styleFloat=jQuery.support.cssFloat?"cssFloat":"styleFloat",fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn.css=function(name,value){return access(this,name,value,true,function(elem,name,value){if(value===undefined){return jQuery.curCSS(elem,name);}
if(typeof value==="number"&&!rexclude.test(name)){value+="px";}
jQuery.style(elem,name,value);});};jQuery.extend({style:function(elem,name,value){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined;}
if((name==="width"||name==="height")&&parseFloat(value)<0){value=undefined;}
var style=elem.style||elem,set=value!==undefined;if(!jQuery.support.opacity&&name==="opacity"){if(set){style.zoom=1;var opacity=parseInt(value,10)+""==="NaN"?"":"alpha(opacity="+value*100+")";var filter=style.filter||jQuery.curCSS(elem,"filter")||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):opacity;}
return style.filter&&style.filter.indexOf("opacity=")>=0?(parseFloat(ropacity.exec(style.filter)[1])/100)+"":"";}
if(rfloat.test(name)){name=styleFloat;}
name=name.replace(rdashAlpha,fcamelCase);if(set){style[name]=value;}
return style[name];},css:function(elem,name,force,extra){if(name==="width"||name==="height"){var val,props=cssShow,which=name==="width"?cssWidth:cssHeight;function getWH(){val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return;}
jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;}
if(extra==="margin"){val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;}else{val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;}});}
if(elem.offsetWidth!==0){getWH();}else{jQuery.swap(elem,props,getWH);}
return Math.max(0,Math.round(val));}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style,filter;if(!jQuery.support.opacity&&name==="opacity"&&elem.currentStyle){ret=ropacity.test(elem.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return ret===""?"1":ret;}
if(rfloat.test(name)){name=styleFloat;}
if(!force&&style&&style[name]){ret=style[name];}else if(getComputedStyle){if(rfloat.test(name)){name="float";}
name=name.replace(rupper,"-$1").toLowerCase();var defaultView=elem.ownerDocument.defaultView;if(!defaultView){return null;}
var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle){ret=computedStyle.getPropertyValue(name);}
if(name==="opacity"&&ret===""){ret="1";}}else if(elem.currentStyle){var camelCase=name.replace(rdashAlpha,fcamelCase);ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!rnumpx.test(ret)&&rnum.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=camelCase==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
callback.call(elem);for(var name in options){elem.style[name]=old[name];}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight,skip=elem.nodeName.toLowerCase()==="tr";return width===0&&height===0&&!skip?true:width>0&&height>0&&!skip?false:jQuery.curCSS(elem,"display")==="none";};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem);};}
var jsc=now(),rscript=/<script(.|\s)*?\/script>/gi,rselectTextarea=/select|textarea/i,rinput=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,jsre=/=\?(&|$)/,rquery=/\?/,rts=/(\?|&)_=.*?(&|$)/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"){return _load.call(this,url);}else if(!this.length){return this;}
var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST";}}
var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div />").append(res.responseText.replace(rscript,"")).find(selector):res.responseText);}
if(callback){self.each(callback,[res.responseText,status,res]);}}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null;}
return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={};}
return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest();}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP");}catch(e){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings);var jsonp,status,data,callbackContext=origSettings&&origSettings.context||s,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?";}}else if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";}
s.dataType="json";}
if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");}
s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=window[jsonp]||function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}
if(head){head.removeChild(script);}};}
if(s.dataType==="script"&&s.cache===null){s.cache=false;}
if(s.cache===false&&type==="GET"){var ts=now();var ret=s.url.replace(rts,"$1_="+ts+"$2");s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"");}
if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data;}
if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart");}
var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");script.src=s.url;if(s.scriptCharset){script.charset=s.scriptCharset;}
if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script);}}};}
head.insertBefore(script,head.firstChild);return undefined;}
var requestDone=false;var xhr=s.xhr();if(!xhr){return;}
if(s.username){xhr.open(type,s.url,s.async,s.username,s.password);}else{xhr.open(type,s.url,s.async);}
try{if(s.data||origSettings&&origSettings.contentType){xhr.setRequestHeader("Content-Type",s.contentType);}
if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]);}
if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url]);}}
if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");}
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}
if(s.beforeSend&&s.beforeSend.call(callbackContext,xhr,s)===false){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}
xhr.abort();return false;}
if(s.global){trigger("ajaxSend",[xhr,s]);}
var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){complete();}
requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop;}}else if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(err){status="parsererror";errMsg=err;}}
if(status==="success"||status==="notmodified"){if(!jsonp){success();}}else{jQuery.handleError(s,xhr,status,errMsg);}
complete();if(isTimeout==="timeout"){xhr.abort();}
if(s.async){xhr=null;}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr){oldAbort.call(xhr);}
onreadystatechange("abort");};}catch(e){}
if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(type==="POST"||type==="PUT"||type==="DELETE"?s.data:null);}catch(e){jQuery.handleError(s,xhr,null,e);complete();}
if(!s.async){onreadystatechange();}
function success(){if(s.success){s.success.call(callbackContext,data,status,xhr);}
if(s.global){trigger("ajaxSuccess",[xhr,s]);}}
function complete(){if(s.complete){s.complete.call(callbackContext,xhr,status);}
if(s.global){trigger("ajaxComplete",[xhr,s]);}
if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop");}}
function trigger(type,args){(s.context?jQuery(s.context):jQuery.event).trigger(type,args);}
return xhr;},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context||s,xhr,status,e);}
if(s.global){(s.context?jQuery(s.context):jQuery.event).trigger("ajaxError",[xhr,s,e]);}},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol==="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status===304||xhr.status===1223||xhr.status===0;}catch(e){}
return false;},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified;}
if(etag){jQuery.etag[url]=etag;}
return xhr.status===304||xhr.status===0;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror");}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data);}}
return data;},param:function(a,traditional){var s=[];if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional;}
if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value);});}else{for(var prefix in a){buildParams(prefix,a[prefix]);}}
return s.join("&").replace(r20,"+");function buildParams(prefix,obj){if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||/\[\]$/.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v);}});}else if(!traditional&&obj!=null&&typeof obj==="object"){jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v);});}else{add(prefix,obj);}}
function add(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value);}}});var elemdisplay={},rfxtypes=/toggle|show|hide/,rfxnum=/^([+-]=)?([\d+-.]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");this[i].style.display=old||"";if(jQuery.css(this[i],"display")==="none"){var nodeName=this[i].nodeName,display;if(elemdisplay[nodeName]){display=elemdisplay[nodeName];}else{var elem=jQuery("<"+nodeName+" />").appendTo("body");display=elem.css("display");if(display==="none"){display="block";}
elem.remove();elemdisplay[nodeName]=display;}
jQuery.data(this[i],"olddisplay",display);}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display=jQuery.data(this[j],"olddisplay")||"";}
return this;}},hide:function(speed,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i<l;i++){var old=jQuery.data(this[i],"olddisplay");if(!old&&old!=="none"){jQuery.data(this[i],"olddisplay",jQuery.css(this[i],"display"));}}
for(var j=0,k=this.length;j<k;j++){this[j].style.display="none";}
return this;}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments);}else if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]();});}else{this.animate(genFx("toggle",3),fn,fn2);}
return this;},fadeTo:function(speed,to,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete);}
return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,hidden=this.nodeType===1&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=p.replace(rdashAlpha,fcamelCase);if(p!==name){prop[name]=prop[p];delete prop[p];p=name;}
if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this);}
if((p==="height"||p==="width")&&this.style){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}
if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0];}}
if(opt.overflow!=null){this.style.overflow="hidden";}
opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop);}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}
if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start;}
e.custom(start,end,unit);}else{e.custom(start,val,"");}}});return true;});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([]);}
this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true);}
timers.splice(i,1);}}});if(!gotoEnd){this.dequeue();}
return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue();}
if(jQuery.isFunction(opt.old)){opt.old.call(this);}};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={};}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);}
(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block";}},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(jQuery.fx.tick,13);}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false;}}
if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var old=jQuery.data(this.elem,"olddisplay");this.elem.style.display=old?old:this.options.display;if(jQuery.css(this.elem,"display")==="none"){this.elem.style.display="block";}}
if(this.options.hide){jQuery(this.elem).hide();}
if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p]);}}
this.options.complete.call(this.elem);}
return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}
return true;}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}},stop:function(){clearInterval(timerId);timerId=null;},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit;}else{fx.elem[fx.prop]=fx.now;}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};}
function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;}
if("getBoundingClientRect"in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
if(!elem||!elem.ownerDocument){return null;}
if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem);}
jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break;}
computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;}
if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0;}
prevComputedStyle=computedStyle;}
if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft;}
if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft);}
return{top:top,left:left};};}
jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.curCSS(body,"marginTop",true))||0,html="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed",checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden",innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop;},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.curCSS(body,"marginTop",true))||0;left+=parseFloat(jQuery.curCSS(body,"marginLeft",true))||0;}
return{top:top,left:left};},setOffset:function(elem,options,i){if(/static/.test(jQuery.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=jQuery(elem),curOffset=curElem.offset(),curTop=parseInt(jQuery.curCSS(elem,"top",true),10)||0,curLeft=parseInt(jQuery.curCSS(elem,"left",true),10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset);}
var props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({position:function(){if(!this[0]){return null;}
var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.curCSS(elem,"marginTop",true))||0;offset.left-=parseFloat(jQuery.curCSS(elem,"marginLeft",true))||0;parentOffset.top+=parseFloat(jQuery.curCSS(offsetParent[0],"borderTopWidth",true))||0;parentOffset.left+=parseFloat(jQuery.curCSS(offsetParent[0],"borderLeftWidth",true))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent;}
return offsetParent;});}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null;}
if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop());}else{this[method]=val;}});}else{win=getWindow(elem);return win?("pageXOffset"in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method];}};});function getWindow(elem){return("scrollTo"in elem&&elem.document)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false;}
jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],type,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],type,false,margin?"margin":"border"):null;};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this;}
if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()));});}
return("scrollTo"in elem&&elem.document)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?jQuery.css(elem,type):this.css(type,typeof size==="string"?size:size+"px");};});window.jQuery=window.$=jQuery;})(window);// 
// jquery.effects.core.js 
/* --- minified js --- */;jQuery.effects||(function($){$.effects={};$.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){$.fx.step[attr]=function(fx){if(!fx.colorInit){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);fx.colorInit=true;}
fx.elem.style[attr]='rgb('+
Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0],10),255),0)+','+
Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1],10),255),0)+','+
Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2],10),255),0)+')';};});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1],10),parseInt(result[2],10),parseInt(result[3],10)];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];if(result=/rgba\(0, 0, 0, 0\)/.exec(color))
return colors['transparent'];return colors[$.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=$.curCSS(elem,attr);if(color!=''&&color!='transparent'||$.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};var classAnimationActions=['add','remove','toggle'],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function getElementStyles(){var style=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,newStyle={},key,camelCase;if(style&&style.length&&style[0]&&style[style[0]]){var len=style.length;while(len--){key=style[len];if(typeof style[key]=='string'){camelCase=key.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});newStyle[camelCase]=style[key];}}}else{for(key in style){if(typeof style[key]==='string'){newStyle[key]=style[key];}}}
return newStyle;}
function filterStyles(styles){var name,value;for(name in styles){value=styles[name];if(value==null||$.isFunction(value)||name in shorthandStyles||(/scrollbar/).test(name)||(!(/color/i).test(name)&&isNaN(parseFloat(value)))){delete styles[name];}}
return styles;}
function styleDifference(oldStyle,newStyle){var diff={_:0},name;for(name in newStyle){if(oldStyle[name]!=newStyle[name]){diff[name]=newStyle[name];}}
return diff;}
$.effects.animateClass=function(value,duration,easing,callback){if($.isFunction(easing)){callback=easing;easing=null;}
return this.each(function(){var that=$(this),originalStyleAttr=that.attr('style')||' ',originalStyle=filterStyles(getElementStyles.call(this)),newStyle,className=that.attr('className');$.each(classAnimationActions,function(i,action){if(value[action]){that[action+'Class'](value[action]);}});newStyle=filterStyles(getElementStyles.call(this));that.attr('className',className);that.animate(styleDifference(originalStyle,newStyle),duration,easing,function(){$.each(classAnimationActions,function(i,action){if(value[action]){that[action+'Class'](value[action]);}});if(typeof that.attr('style')=='object'){that.attr('style').cssText='';that.attr('style').cssText=originalStyleAttr;}else{that.attr('style',originalStyleAttr);}
if(callback){callback.apply(this,arguments);}});});};$.fn.extend({_addClass:$.fn.addClass,addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},_removeClass:$.fn.removeClass,removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},_toggleClass:$.fn.toggleClass,toggleClass:function(classNames,force,speed,easing,callback){if(typeof force=="boolean"||force===undefined){if(!speed){return this._toggleClass(classNames,force);}else{return $.effects.animateClass.apply(this,[(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);}}else{return $.effects.animateClass.apply(this,[{toggle:classNames},force,speed,easing]);}},switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);}});$.extend($.effects,{version:"1.8.2",save:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.data("ec.storage."+set[i],element[0].style[set[i]]);}},restore:function(element,set){for(var i=0;i<set.length;i++){if(set[i]!==null)element.css(set[i],element.data("ec.storage."+set[i]));}},setMode:function(el,mode){if(mode=='toggle')mode=el.is(':hidden')?'show':'hide';return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case'top':y=0;break;case'middle':y=0.5;break;case'bottom':y=1;break;default:y=origin[0]/original.height;};switch(origin[1]){case'left':x=0;break;case'center':x=0.5;break;case'right':x=1;break;default:x=origin[1]/original.width;};return{x:x,y:y};},createWrapper:function(element){if(element.parent().is('.ui-effects-wrapper')){return element.parent();}
var props={width:element.outerWidth(true),height:element.outerHeight(true),'float':element.css('float')},wrapper=$('<div></div>').addClass('ui-effects-wrapper').css({fontSize:'100%',background:'transparent',border:'none',margin:0,padding:0});element.wrap(wrapper);wrapper=element.parent();if(element.css('position')=='static'){wrapper.css({position:'relative'});element.css({position:'relative'});}else{$.extend(props,{position:element.css('position'),zIndex:element.css('z-index')});$.each(['top','left','bottom','right'],function(i,pos){props[pos]=element.css(pos);if(isNaN(parseInt(props[pos],10))){props[pos]='auto';}});element.css({position:'relative',top:0,left:0});}
return wrapper.css(props).show();},removeWrapper:function(element){if(element.parent().is('.ui-effects-wrapper'))
return element.parent().replaceWith(element);return element;},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1];});return value;}});function _normalizeArguments(effect,options,speed,callback){if(typeof effect=='object'){callback=options;speed=null;options=effect;effect=options.effect;}
if($.isFunction(options)){callback=options;speed=null;options={};}
if($.isFunction(speed)){callback=speed;speed=null;}
if(typeof options=='number'||$.fx.speeds[options]){callback=speed;speed=options;options={};}
options=options||{};speed=speed||options.duration;speed=$.fx.off?0:typeof speed=='number'?speed:$.fx.speeds[speed]||$.fx.speeds._default;callback=callback||options.complete;return[effect,options,speed,callback];}
$.fn.extend({effect:function(effect,options,speed,callback){var args=_normalizeArguments.apply(this,arguments),args2={options:args[1],duration:args[2],callback:args[3]},effectMethod=$.effects[effect];return effectMethod&&!$.fx.off?effectMethod.call(this,args2):this;},_show:$.fn.show,show:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]){return this._show.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='show';return this.effect.apply(this,args);}},_hide:$.fn.hide,hide:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]){return this._hide.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='hide';return this.effect.apply(this,args);}},__toggle:$.fn.toggle,toggle:function(speed){if(!speed||typeof speed=='number'||$.fx.speeds[speed]||typeof speed=='boolean'||$.isFunction(speed)){return this.__toggle.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args[1].mode='toggle';return this.effect.apply(this,args);}},cssUnit:function(key){var style=this.css(key),val=[];$.each(['em','px','%','pt'],function(i,unit){if(style.indexOf(unit)>0)
val=[parseFloat(style),unit];});return val;}});$.easing.jswing=$.easing.swing;$.extend($.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return $.easing[$.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-$.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return $.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return $.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});})(jQuery);// 
// jquery.effects.highlight.js 
/* --- minified js --- */
(function($){$.effects.highlight=function(o){return this.queue(function(){var elem=$(this),props=['backgroundImage','backgroundColor','opacity'],mode=$.effects.setMode(elem,o.options.mode||'show'),animation={backgroundColor:elem.css('backgroundColor')};if(mode=='hide'){animation.opacity=0;}
$.effects.save(elem,props);elem.show().css({backgroundImage:'none',backgroundColor:o.options.color||'#ffff99'}).animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){(mode=='hide'&&elem.hide());$.effects.restore(elem,props);(mode=='show'&&!$.support.opacity&&this.style.removeAttribute('filter'));(o.callback&&o.callback.apply(this,arguments));elem.dequeue();}});});};})(jQuery);// 
// jquery.outsystems.js 
/* --- minified js --- */
jQuery.fn.init=(function(oldInit){return function(selector,context){var idRegex=/:/g;function fixIdInSelector(selector){if(selector&&(typeof selector=="string")&&(selector.indexOf("#")!=-1)){var hierarchy=selector.split(" ");for(var i=0;i<hierarchy.length;i++){if(hierarchy[i]!=""&&hierarchy[i].charAt(0)=="#"){hierarchy[i]=hierarchy[i].replace(idRegex,"\\:");}}
return hierarchy.join(" ");}else{return selector;}}
return new oldInit(fixIdInSelector(selector),context);};})(jQuery.fn.init);var osjs=jQuery.noConflict(true);// 
// osAjax.js 
/* --- minified js --- */
osjs(function(){try{new Array().shift();}catch(e){Array.prototype.shift=function(){var res=this[0];if(this.length>0){for(var i=0;i<this.length-1;i++)
this[i]=this[i+1];this.length--;}
return res;};}});var osQueue=new Array();var osAjaxBackend=null;var osFocusBackend=null;var osCurrentBeforeChange=null;var osCurrentAfterChange=null;function OsAjax(e,origin,eventTarget,ajaxEvent,bucketIds,notifyArgument){osjs(function(){try{clearTimeout(osAjaxDelayedTimeout);osQueue.push(origin);osQueue.push(eventTarget);osQueue.push(ajaxEvent);osQueue.push(bucketIds);osQueue.push(OsBuildAjaxEventContext(e,origin,notifyArgument));if(osQueue.length==5)
OsCallQueue();}catch(exp){if(window.OsHandleSystemException)window.OsHandleSystemException(exp,"OsAjax");}});}
var osAjaxDelayedTimeout;var os_t_e=[];var os_t_origin=[];var os_t_eventTarget=[];var os_t_ajaxEvent=[];var os_t_bucketIds=[];function OsAjaxDelayedTrigger(){try{clearTimeout(osAjaxDelayedTimeout);for(var i=0;i<os_t_origin.length;i++){var origin=os_t_origin[i];OsAjax(os_t_e[i],origin,os_t_eventTarget[i],os_t_ajaxEvent[i],os_t_bucketIds[i],'');}
os_t_e=[];os_t_origin=[];os_t_eventTarget=[];os_t_ajaxEvent=[];os_t_bucketIds=[];}catch(exp){if(window.OsHandleSystemException)window.OsHandleSystemException(exp,"OsAjaxDelayedTrigger");}}
var osOnChangeTimerDelay=800;var osOnChangeElement=null;var osOnChangeCheckInterval;function OsOnChangeCheck(){var previousValue=osOnChangeElement.data('currentValue');var domElement=osOnChangeElement.get(0);var currentValue=OsGetElementValue(domElement);if(!OsIsEqual(currentValue,previousValue)){eval(domElement.attributes["onoschange"].value);osOnChangeElement.data('currentValue',currentValue);}}
function OsStopOnChangeChecking(){clearInterval(osOnChangeCheckInterval);}
function OsStartOnChangeChecking(element){OsStopOnChangeChecking();if(element.attributes["onoschange"]!=null){osOnChangeElement=osjs(element);osOnChangeCheckInterval=setInterval(OsOnChangeCheck,50);}}
function OsInitializeOnChangeElement(element){var jQueryElement=osjs(element);if(jQueryElement.data('currentValue')==null){var value=OsGetElementValue(element);jQueryElement.data('currentValue',value);if(jQueryElement.data('ajaxSentValue')==null){jQueryElement.data('ajaxSentValue',value);}}}
function OsInitializeOnChange(refreshedElement){var domRefreshedElement=refreshedElement.getElementsByTagName?refreshedElement:refreshedElement.get(0);var inputs=domRefreshedElement.getElementsByTagName("input");var textareas=domRefreshedElement.getElementsByTagName("textarea");var selects=domRefreshedElement.getElementsByTagName("select");var isIE=OsIsIE();for(var i=0;i<inputs.length;i++){var input=inputs[i];if(input.attributes["onoschange"]!=null||input.attributes["onclick"]!=null)
OsInitializeOnChangeElement(input);if(isIE)
osFocusBackend.InitializeOnFocusHandler(input);}
for(var i=0;i<textareas.length;i++){var textarea=textareas[i];if(textarea.attributes["onoschange"]!=null)
OsInitializeOnChangeElement(textarea);if(isIE)
osFocusBackend.InitializeOnFocusHandler(textarea);}
for(var i=0;i<selects.length;i++){var select=selects[i];if(select.attributes["onoschange"]!=null)
OsInitializeOnChangeElement(select);if(isIE)
osFocusBackend.InitializeOnFocusHandler(select);}}
function OsGetElementValue(element){if(element.type=="checkbox"||element.type=="radio")
return element.checked;else if(element.type=="select-multiple")
return OsGetSelectedIndexes(element);else
return element.value;}
function OsSetElementValue(element,value){if(element.type=="checkbox"||element.type=="radio")
element.checked=value;else if(element.type=="select-multiple")
OsSetSelectedIndexes(element,value);else
element.value=value;}
function OsGetSelectedIndexes(selObj){var indexes=new Array();for(var i=0;i<selObj.options.length;i++){if(selObj.options[i].selected){indexes.push(selObj.options[i].value);}}
return indexes;}
function OsSetSelectedIndexes(selObj,indexes){for(var i=0;i<indexes.length;i++){selObj.options[indexes[i]].selected=true;}}
function OsArrayIndexOf(array,element){for(var i=0;i<array.length;i++){if(array[i]==element){return i;}}
return-1;};function OsArrayEquals(array1,array2){if(array1.length!=array2.length)
return false;for(var i=0;i<array1.length;i++){if(array1[i]!=array2[i]){return false;}}
return true;};function OsArrayRemoveIndex(array,index){var a=[];for(var i=0;i<array.length;i++){if(i!=index){a.push(array[i]);}}
return a;}
function OsIsEqual(val1,val2){if(val1.push&&val2.push)
return OsArrayEquals(val1,val2);else
return(val1==val2);}
function OsIsDescendant(decendant,ancestor){if(decendant!=null&&ancestor!=null){return decendant.parentNode==ancestor||(decendant.parentNode!=document&&OsIsDescendant(decendant.parentNode,ancestor));}else
return false;}
function OsIsIE()
{return/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent);}
var OsFocusBaseBackend=function(){this.Save=function(){var currentFocusedElement=this.GetCurrentFocusedElement();if(currentFocusedElement==null)
return null;var selectionRange;if(this.CanHaveSelection(currentFocusedElement)){selectionRange=this.GetSelection(currentFocusedElement);}else{selectionRange={start:null,end:null};}
return{id:this.GetIdentifier(currentFocusedElement),value:OsGetElementValue(currentFocusedElement),ajaxSentValue:osjs(currentFocusedElement).data('ajaxSentValue'),start:selectionRange.start,end:selectionRange.end};};this.Restore=function(focus,restoreValue){if(focus==null)
return;var focusElement=this.GetElementById(focus.id);if(!focusElement)
return;try{focusElement.focus();if(restoreValue){var jQueryElem=osjs(focusElement);jQueryElem.data('ajaxSentValue',focus.ajaxSentValue);OsSetElementValue(focusElement,focus.value);if(focus.start!=null&&focus.end!=null){this.SetSelection(focusElement,focus.start,focus.end);}}}catch(e){};};this.GetIdentifier=function(element){var id=element.id;if(!id)
id=element;return id;};this.GetElementById=function(id){if(typeof(id)=="string")
return document.getElementById(id);else
return id;};this.CanHaveFocus=function(element){return element&&element.tagName&&(element.tagName.toLowerCase()=="input"||element.tagName.toLowerCase()=="textarea"||element.tagName.toLowerCase()=="select");};this.CanHaveSelection=function(element){return(element.tagName.toLowerCase()=="input"&&(element.type=="text"||element.type=="password"||element.type=="file"))||(element.tagName.toLowerCase()=="textarea");};this.Initialize=function(){};};var OsFocusBackendIE=function(){OsFocusBaseBackend.call(this);this.base={Initialize:(function(thisObj,oldInitialize){return function(){return oldInitialize.call(thisObj);};})(this,this.Initialize)};this.CurrentFocusedElement=null;this.GetCurrentFocusedElement=function(){return this.CurrentFocusedElement;};this.ClearFocusedElement=function(){this.CurrentFocusedElement=null;}
this.GetSelection=function(element){var range=document.selection.createRange();var length=range.text.length;range.moveStart('textedit',-1);cursorPos=range.text.length;return{start:cursorPos-length,end:cursorPos};};this.SetSelection=function(element,start,end){var range=element.createTextRange();range.collapse(true);range.moveStart('character',start);range.moveEnd('character',end-start);range.select();};var OnFocusChanged=(function(thisObj){return function(e){(function(){this.OnFocusChanged(e);}).call(thisObj);};})(this);var OnFocusLost=(function(thisObj){return function(e){(function(){this.OnFocusLost(e);}).call(thisObj);};})(this);this.InitializeOnFocusHandler=function(elem){elem.attachEvent("onfocus",OnFocusChanged);elem.attachEvent("onblur",OnFocusLost);};this.OnFocusChanged=function(e){if(this.CanHaveFocus(e.srcElement)){this.CurrentFocusedElement=e.srcElement;OsStartOnChangeChecking(this.CurrentFocusedElement);}
else{OsStopOnChangeChecking();this.CurrentFocusedElement=null;}};this.OnFocusLost=function(){OsStopOnChangeChecking();this.CurrentFocusedElement=null;};};var OsFocusBackendGecko=function(){OsFocusBaseBackend.call(this);this.base={Initialize:(function(thisObj,oldInitialize){return function(){return oldInitialize.call(thisObj);};})(this,this.Initialize)};this.CurrentFocusedElement=null;this.GetCurrentFocusedElement=function(){return this.CurrentFocusedElement;};this.ClearFocusedElement=function(){this.CurrentFocusedElement=null;}
this.GetSelection=function(element){return{start:element.selectionStart,end:element.selectionEnd};};this.SetSelection=function(element,start,end){element.setSelectionRange(start,end);};this.Initialize=function(){this.base.Initialize();var OnFocusChanged=(function(thisObj){return function(e){(function(){this.OnFocusChanged(e);}).call(thisObj);};})(this);var OnFocusLost=(function(thisObj){return function(){(function(){this.OnFocusLost();}).call(thisObj);};})(this);var OnDragDrop=(function(thisObj){return function(e){(function(){if(e.target.attributes["onosChange"]!=null)
e.target.focus();}).call(thisObj);};})(this);document.addEventListener('focus',OnFocusChanged,true);document.addEventListener('blur',OnFocusLost,true);document.addEventListener('dragdrop',OnDragDrop,true);};this.OnFocusChanged=function(e){if(this.CanHaveFocus(e.target)){this.CurrentFocusedElement=e.target;OsStartOnChangeChecking(e.target);}
else{OsStopOnChangeChecking();this.CurrentFocusedElement=null;}};this.OnFocusLost=function(){OsStopOnChangeChecking();this.CurrentFocusedElement=null;}};osjs(document).ready(function(){if(OsIsIE()){osAjaxBackend=new OsAjaxBackendIFrame();osFocusBackend=new OsFocusBackendIE();}else{osAjaxBackend=new OsAjaxBackendXHR();osFocusBackend=new OsFocusBackendGecko();}
OsInitializeOnChange(document);osFocusBackend.Initialize();});var osLosingFocus=false;function OsAjaxDelayed(e,origin,eventTarget,ajaxEvent,bucketIds,delay){if(osLosingFocus)
return;clearTimeout(osAjaxDelayedTimeout);var idx=OsArrayIndexOf(os_t_origin,origin);if(idx!=-1){os_t_e[idx]=e;os_t_origin[idx]=origin;os_t_eventTarget[idx]=eventTarget;os_t_ajaxEvent[idx]=ajaxEvent;os_t_bucketIds[idx]=bucketIds;}else{os_t_e.push(e);os_t_origin.push(origin);os_t_eventTarget.push(eventTarget);os_t_ajaxEvent.push(ajaxEvent);os_t_bucketIds.push(bucketIds);}
osAjaxDelayedTimeout=setTimeout(OsAjaxDelayedTrigger,delay);}
function OsNotifyWidget(widgetId,message){OsAjax(null,'',widgetId,'Notify','__OSVSTATE,',message);}
osjs.each(['Left','Top'],function(i,name){osjs.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:osjs(window)['scrollLeft'](),name=='Top'?val:osjs(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||osjs.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});function OsBuildAjaxEventContext(e,origin,notifyArgument){var documentWidth=Math.floor(osjs(document).width());var documentHeight=Math.floor(osjs(document).height());var elementId=origin;var elementOffsetTop=0;var elementOffsetLeft=0;if(origin!=''){var originObject=osjs("#"+origin);elementOffsetTop=Math.floor(originObject.offset().top);elementOffsetLeft=Math.floor(originObject.offset().left);}
var scrollOffsetTop=Math.floor(osjs(document).scrollTop());var scrollOffsetLeft=Math.floor(osjs(document).scrollLeft());var mouseX=0;var mouseY=0;try{if(e!=null){mouseX=Math.floor(e.PageX?e.PageX:e.clientX+scrollOffsetLeft);mouseY=Math.floor(e.PageY?e.PageY:e.clientY+scrollOffsetTop);}}catch(e){};if(isNaN(mouseX))
mouseX=0;if(isNaN(mouseY))
mouseY=0;var separator=",";return documentWidth+separator+
documentHeight+separator+
elementId+separator+
elementOffsetTop+separator+
elementOffsetLeft+separator+
scrollOffsetTop+separator+
scrollOffsetLeft+separator+
mouseX+separator+
mouseY+separator+
notifyArgument;}
function OsCallQueue(){var origin=osQueue[0];var eventTarget=osQueue[1];var ajaxEvent=osQueue[2];var bucketIds=osQueue[3];var context=osQueue[4];OsExecuteCallToServer(origin,eventTarget,ajaxEvent,bucketIds,context);}
function OsIeCleanProgressBar(){var iframe=document.createElement("iframe");iframe.style.border='0px';iframe.style.width='0px';iframe.style.height='0px';var parentElement=document.body;parentElement.appendChild(iframe);parentElement.removeChild(parentElement.lastChild);}
function OsEndRequest(){osAjaxBackend.EndRequest();var ajaxEvent=osQueue[2];if(ajaxEvent=="Change"){var originElem=document.getElementById(osQueue[0]);if(originElem!=null){var ajaxSentValue=osjs(originElem).data('ajaxSentValue');var value=OsGetElementValue(originElem);if(ajaxSentValue!=null&&!OsIsEqual(value,ajaxSentValue)&&(originElem.tagName.toLowerCase()!="input"||originElem.type!="text"&&originElem.type!="password"&&originElem.type!="radio")){OsCallQueue();return;}}}
setTimeout(OsExecuteNextInQueue,0);}
function OsExecuteNextInQueue(){if(osQueue.length>0){osQueue.shift();osQueue.shift();osQueue.shift();osQueue.shift();osQueue.shift();}
if(osQueue.length>0){OsCallQueue();}}
function OsInitializeSpanDisplay(ctrl){if(ctrl.get(0).nodeName=="SPAN"||ctrl.get(0).nodeName=="DIV"){var found=ctrl.find("div, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dt, dd, table, blockquote, pre, form");if(found.length>0){ctrl.css("display","block");}}}
var osRegisterEffectHighlightColor='#ffff00';var osRegisterEffectHighlightTime=1000;function OsRegisterEffectHighlight(){osCurrentAfterChange=(function(oldOsCurrentAfterChange){return function(ctrl){if(oldOsCurrentAfterChange!=null)oldOsCurrentAfterChange(ctrl);if(ctrl.data("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.hide();ctrl.effect("highlight",{color:osRegisterEffectHighlightColor},osRegisterEffectHighlightTime);}};})(osCurrentAfterChange);}
var osRegisterEffectListRemoveHighlightTime=500;function OsRegisterEffectListRemoveHighlight(){osCurrentBeforeChange=(function(oldOsCurrentBeforeChange){return function(ctrl){if(oldOsCurrentBeforeChange!=null)oldOsCurrentBeforeChange(ctrl);if(ctrl.css("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.effect("highlight",{color:osRegisterEffectHighlightColor},osRegisterEffectListRemoveHighlightTime);}};})(osCurrentAfterChange);}
(function($){$.fn.customFadeTo=function(speed,to,callback){$(this).fadeTo(speed,to,function(){if(osjs.browser.msie)
$(this).get(0).style.removeAttribute('filter');if(callback!=undefined)
callback();});};})(osjs);var osRegisterEffectFadeOutTime=250;var osRegisterEffectFadeInTime=250;function OsRegisterEffectFade(){osCurrentBeforeChange=(function(oldOsCurrentBeforeChange){return function(ctrl){if(oldOsCurrentBeforeChange!=null)oldOsCurrentBeforeChange(ctrl);if(ctrl.css("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.customFadeTo(osRegisterEffectFadeOutTime,0.01);}};})(osCurrentAfterChange);osCurrentAfterChange=(function(oldOsCurrentAfterChange){return function(ctrl){if(ctrl.data("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.css("opacity","0.01");ctrl.customFadeTo(osRegisterEffectFadeInTime,1.0);}
if(oldOsCurrentAfterChange!=null)oldOsCurrentAfterChange(ctrl);};})(osCurrentAfterChange);}
var osRegisterEffectVerticalSlideUpTime=250;var osRegisterEffectVerticalSlideDownTime=500;function OsRegisterEffectVerticalSlide(){osCurrentBeforeChange=(function(oldOsCurrentBeforeChange){return function(ctrl){if(oldOsCurrentBeforeChange!=null)oldOsCurrentBeforeChange(ctrl);if(ctrl.css("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.slideUp(osRegisterEffectVerticalSlideUpTime);}};})(osCurrentAfterChange);osCurrentAfterChange=(function(oldOsCurrentAfterChange){return function(ctrl){if(ctrl.data("display")!="none"){OsInitializeSpanDisplay(ctrl);ctrl.css("display","none");ctrl.slideDown(osRegisterEffectVerticalSlideDownTime);}
if(oldOsCurrentAfterChange!=null)oldOsCurrentAfterChange(ctrl);};})(osCurrentAfterChange);}
function OsSetInnerHTML(elem,innerHTML){if(OsIsIE()){switch(elem.tagName.toLowerCase()){case"table":case"tbody":case"thead":case"tfoot":case"tr":var tempInnerHTML;if(elem.tagName.toLowerCase()=="table"){tempInnerHTML="<table>"+innerHTML+"</table>";}else if(elem.tagName.toLowerCase()=="tr"){tempInnerHTML="<table><tr>"+innerHTML+"</tr></table>";}
var tempDiv=elem.ownerDocument.createElement("div");tempDiv.innerHTML=tempInnerHTML;var tempNewElem;if(elem.tagName.toLowerCase()=="table"){tempNewElem=tempDiv.firstChild;}else if(/tbody|thead|tfoot/.test(elem.tagName.toLowerCase())){tempNewElem=tempDiv.firstChild.firstChild;}else if(elem.tagName.toLowerCase()=="tr"){tempNewElem=tempDiv.firstChild.firstChild.firstChild;}
while(elem.hasChildNodes())
elem.removeChild(elem.firstChild);while(tempNewElem.hasChildNodes())
elem.appendChild(tempNewElem.firstChild);break;case"span":var tempDiv=elem.ownerDocument.createElement("div");tempDiv.innerHTML=innerHTML;while(elem.hasChildNodes()){elem.removeChild(elem.childNodes[0]);}
while(tempDiv.hasChildNodes()){elem.appendChild(tempDiv.childNodes[0]);}
break;case"img":break;default:elem.innerHTML=innerHTML;break;}}else{if(elem.tagName.toLowerCase()=="img"){return;}
elem.innerHTML=innerHTML;}}
function OsExtractScriptTags(html){var result=[];var lowerHtml=html.toLowerCase();var scriptTagBegin;var scriptTagEnd;var currentPosition=0;var cutPositions=[];for(;;){scriptTagBegin=lowerHtml.indexOf("<script",currentPosition);if(scriptTagBegin==-1)
break;currentPosition=lowerHtml.indexOf(">",scriptTagBegin)+1;var endScript=lowerHtml.indexOf("</script>",currentPosition);scriptTagEnd=endScript+9;cutPositions.push(scriptTagBegin);cutPositions.push(scriptTagEnd);var script=osjs.trim(html.substring(currentPosition,endScript));if(script.indexOf("<!--")==0){script=script.substring(4,script.length-3);}else if(script.indexOf("<![CDATA[")==0){script=script.substring(9,script.length-3);}
result.push(script);currentPosition=scriptTagEnd;}
for(var i=cutPositions.length-1;i>0;i-=2){scriptTagBegin=cutPositions[i-1];scriptTagEnd=cutPositions[i];html=html.slice(0,scriptTagBegin)+html.slice(scriptTagEnd);}
return{scripts:result,htmlWithoutScripts:html}}
function OsRemoveOldAttributes(elem){var domElem=elem.get(0);var oldAttributes=[];var attributes=domElem.attributes;for(var i=0;i<attributes.length;i++){var attr=attributes[i];if(!attr.specified)
continue;var name=attr.name;if(name.substr(0,6)!="jQuery"){oldAttributes.push(name);}}
for(var i=0;i<oldAttributes.length;i++){var oldAttribute=oldAttributes[i];domElem.removeAttribute(OsIsIE()?osjs.props[oldAttribute]||oldAttribute:oldAttribute);}}
function OsAddNewAttributes(elem,newElemAttributes){var domElem=elem.get(0);var keepDisplayData=(elem.data("keepDisplayData")=="true");var foundStyle=false;for(var name in newElemAttributes){var value=newElemAttributes[name];var isEventHandler=(name.substring(0,2)=="on");if(OsIsIE()&&name=="style"){domElem.style.cssText=value;}else if(!isEventHandler){domElem.setAttribute(OsIsIE()?osjs.props[name]||name:name,value);}else if(isEventHandler&&OsIsIE()){domElem[osjs.props[name]]=null;}
if(isEventHandler){var eventName=name.substr(2);elem.unbind(eventName,null);elem.bind(eventName,new Function("event",value));}else if(name=="style"){foundStyle=true;if(!keepDisplayData)
elem.data("display",elem.css("display"));}}
if(!foundStyle&&!keepDisplayData)
elem.data("display",null);if(domElem.nodeName=="SPAN"&&!domElem.hasChildNodes()){elem.data("display","none");elem.css("display","none");}}
function OsReplaceWith(elem,newElem,newElemAttributes,extraScriptElems){var domElem=elem.get(0);var scriptElems;if(newElem.jquery){scriptElems=newElem.slice(1).add(extraScriptElems);newElem=newElem.get(0).innerHTML;}else{scriptElems=extraScriptElems}
var oldFocus;var ajaxLastSentValue;var lastOriginValue=null;var lastOriginAjaxSentValue=null;var originElem=document.getElementById(osQueue[0]);var focusedElement=osFocusBackend.GetCurrentFocusedElement();var selectedRadio=null;if((focusedElement&&OsIsDescendant(focusedElement,elem.get(0)))){oldFocus=osFocusBackend.Save();}
if(originElem!=focusedElement&&OsIsDescendant(originElem,elem.get(0))){lastOriginValue=OsGetElementValue(originElem);lastOriginAjaxSentValue=osjs(originElem).data('ajaxSentValue');}
if(originElem!=null){if(originElem.type=="radio"){var radios=document.getElementsByTagName("input");for(var i=0;i<radios.length;i++){var radio=radios[i];if(radio.type=="radio"&&radio.name==originElem.name){if(OsGetElementValue(radio)){selectedRadio=radio.id;break;}}}}}
osLosingFocus=true;var scriptTags=OsExtractScriptTags(newElem);OsSetInnerHTML(domElem,scriptTags.htmlWithoutScripts);for(var i=0;i<scriptTags.scripts.length;i++){OsEvaluateUserJavaScript(scriptTags.scripts[i]);}
if(scriptElems!=null){for(var i=0;i<scriptElems.length;i++){OsEvaluateUserJavaScript(scriptElems.get(i).innerHTML);}}
osLosingFocus=false;OsRemoveOldAttributes(elem);OsAddNewAttributes(elem,newElemAttributes);if(oldFocus){var putBackOriginalValue=(oldFocus.ajaxSentValue!=null&&oldFocus.value!=oldFocus.ajaxSentValue);osFocusBackend.Restore(oldFocus,putBackOriginalValue);}
if(lastOriginValue!=null){var putBackOriginalValue=lastOriginValue!=lastOriginAjaxSentValue;if(putBackOriginalValue){var replacedOriginElem=document.getElementById(osQueue[0]);if(replacedOriginElem!=null){OsSetElementValue(replacedOriginElem,lastOriginValue);osjs(replacedOriginElem).data("ajaxSentValue",lastOriginAjaxSentValue);}}}
if(selectedRadio!=null){elem=document.getElementById(selectedRadio);OsSetElementValue(elem,true);}}
var OsJSONUpdateQueue=[];function OsJSONUpdate(Json){try{OsJSONUpdateQueue.push(Json);if(OsJSONUpdateQueue.length==1)
OsExecuteJSONUpdate(Json);}catch(e){if(window.OsHandleSystemException)window.OsHandleSystemException(e,"OsJSONUpdate");}}
function OsRefreshElement(elem,newElem,newElemAttributes,extraScripts){if(elem.data("OsOnBeforeChange")==undefined){elem.data("OsOnBeforeChange",[]);elem.data("OsOnAfterChange",[]);}
if(null!=osCurrentBeforeChange){elem.data("OsOnBeforeChange").push(osCurrentBeforeChange);elem.queue(function(){var oldLen=elem.queue().length;elem.data("OsOnBeforeChange").shift()(elem,newElem,newElemAttributes);var newQueue=elem.queue().slice(0,1).concat(elem.queue().slice(oldLen)).concat(elem.queue().slice(1,oldLen));elem.queue(newQueue);elem.dequeue();});}
elem.queue(function(){OsReplaceWith(elem,newElem,newElemAttributes,extraScripts);OsInitializeOnChange(elem);elem.dequeue();});if(null!=osCurrentAfterChange){elem.data("OsOnAfterChange").push(osCurrentAfterChange);elem.queue(function(){var oldLen=elem.queue().length;elem.data("OsOnAfterChange").shift()(elem);var newQueue=elem.queue().slice(0,1).concat(elem.queue().slice(oldLen)).concat(elem.queue().slice(1,oldLen));elem.queue(newQueue);elem.dequeue();});}}
function OsGetAttributesObject(elem){var attrObj={};for(var i=0;i<elem.attributes.length;i++){var attr=elem.attributes[i];if(attr.specified&&attr.name.substr(0,6)!="jQuery"&&attr.name!="style"){attrObj[attr.name]=attr.value;}else if(attr.name=="style"){if(attr.value=="null"){attrObj[attr.name]=elem.style.cssText;}else{attrObj[attr.name]=attr.value;}}}
return attrObj;}
osjs(function($){$.osErrorCodes=$.osErrorCodes||{};$.osErrorCodes.UserJavascriptError=1;$.osErrorCodes.ConnectionError=2;$.osErrorCodes.SystemJavascriptError=500;});function OsEvaluateUserJavaScript(js){js="try {\n"+js+"\n} catch (e) { window.OsHandleException(e, window.osjs.osErrorCodes.UserJavascriptError, 'OsEvaluateUserJavascript'); }";osjs.globalEval(js);}
function OsHandleSystemException(exception,origin){OsHandleException(exception,osjs.osErrorCodes.SystemJavascriptError,origin);}
function OsAlertExceptionHandler(event,exception,errorCode,origin){alert("Error #"+errorCode+"\n"+origin+" Exception.\nName: "+exception.name+"\nMessage: "+exception.message);}
function OsRegisterExceptionHandler(fx){osjs(document).bind("osException",fx);}
function OsHandleException(exception,errorCode,origin){osjs(document).trigger("osException",[exception,errorCode,origin]);}
function OsLoadNextScript(Json){Json.blockJs.shift();if(Json.blockJs.length==0){Json.blockJs=null;}
OsExecuteJSONUpdate(Json);}
function OsExecuteJSONUpdate(Json){if(typeof(osjs._waitForViewstate)!='undefined'&&osjs._waitForViewstate==true){window.setTimeout(function(){OsExecuteJSONUpdate(Json);},10);return;}
if(Json.blockJs){var loadedScripts=osjs(document).data('LoadedScripts');if(loadedScripts==null){loadedScripts=[];var tagsElements=document.getElementsByTagName("script");for(var i=0;i<tagsElements.length;i++){var src=osjs(tagsElements[i]).attr('src');if(src!=undefined&&src!="")
loadedScripts.push(src);}}
var scriptFilename=Json.blockJs[0];var JS_CACHE_INVALIDATION=1;if(OsArrayIndexOf(loadedScripts,scriptFilename)==-1){osjs.ajax({type:"GET",url:scriptFilename,dataType:"script",ignore_me:1,cache:false,ignore_me_too:1,success:function(){loadedScripts.push(scriptFilename);osjs(document).data('LoadedScripts',loadedScripts);OsLoadNextScript(Json);}});}else{OsLoadNextScript(Json);}
return;}
osCurrentBeforeChange=typeof(OsOnBeforeChange)=="function"?OsOnBeforeChange:null;osCurrentAfterChange=typeof(OsOnAfterChange)=="function"?OsOnAfterChange:null;for(var controlName in Json.hidden){osjs("#"+controlName).attr("value",Json.hidden[controlName]);}
if(Json.js){for(var i=0;i<Json.js.length;i++){OsEvaluateUserJavaScript(Json.js[i]);}}
if(Json["__RedirectToURL"]){OsRedirectToURL(Json["__RedirectToURL"]);}
var refreshedWidget=false;for(var controlId in Json.outers){if(document.getElementById(controlId)!=null){refreshedWidget=true;var elem=osjs("#"+controlId);var newElem=Json.outers[controlId];OsRefreshElement(elem,newElem.inner,newElem.attributes);elem.queue(function(){OsExecuteNextJSONUpdate();elem.dequeue();});}}
for(var controlId in Json.list){if(document.getElementById(controlId)==null)
continue;refreshedWidget=true;var elem=osjs("#"+controlId);var jsonList=Json.list[controlId];var html=jsonList[0];var operation=jsonList[1];var rowIndex=jsonList[2];var isTableRecord=jsonList[3];var showHeader;var oddLineStyle;var evenLineStyle;var useBullets;if(isTableRecord){showHeader=jsonList[4];oddLineStyle=jsonList[5];evenLineStyle=jsonList[6];}else{useBullets=jsonList[4];}
var jQueryHtml=osjs(html);if(isTableRecord==0){OsExecuteListRecordOperation(elem,controlId,operation,rowIndex,html,jQueryHtml,useBullets);}else if(isTableRecord==1){OsExecuteTableRecordOperation(elem,controlId,operation,rowIndex,html,jQueryHtml,showHeader,oddLineStyle,evenLineStyle);}}
if(!refreshedWidget){OsExecuteNextJSONUpdate();}}
function OsExecuteTableRecordOperation(elem,controlId,operation,rowIndex,html,jQueryHtml,showHeader,oddLineStyle,evenLineStyle){var tBodyIndex;tBodyIndex=0;if(showHeader)
tBodyIndex=1;var tBody=osjs(elem.children()[tBodyIndex]);var rows=tBody.children();if(operation==1&&(rowIndex==rows.length)){operation=0;}
if(operation==0)
rowIndex=rows.length-1;var rowElem;var lastTd;if(operation==0||operation==1){var isEmpty=elem.hasClass("Empty");if(isEmpty){tBody.get(0).removeChild(rows[0]);elem.removeClass("Empty");}
rowElem=osjs("<tr>"+jQueryHtml.html()+"</tr>");if(isEmpty){tBody.html(rowElem);}else{if(operation==1){osjs(rows[rowIndex]).before(rowElem);}else{osjs(rows[rowIndex]).after(rowElem);}}
if(OsIsIE()){rowElem.html(rowElem.html());}
var rowElementColumns=rowElem.children();var newElementColumns=jQueryHtml.eq(0).children();OsRemoveOldAttributes(rowElem);OsAddNewAttributes(rowElem,OsGetAttributesObject(jQueryHtml.get(0)));OsSetRowOddEvenStyle(rowIndex,jQueryHtml,showHeader,oddLineStyle,evenLineStyle);for(i=0;i<rowElementColumns.length;i++){var rowTd=osjs(rowElementColumns[i]);var newTd=osjs(newElementColumns[i]);var scriptElems=null;if(i+1==rowElementColumns.length){scriptElems=jQueryHtml.slice(1);lastTd=rowTd;}
OsRefreshElement(rowTd,newTd,OsGetAttributesObject(newTd.get(0)),scriptElems);}
OsSetTableRowOddEvenStyles(tBody,rowIndex,showHeader,oddLineStyle,evenLineStyle);lastTd.queue(function(){OsExecuteNextJSONUpdate();lastTd.dequeue();});}else if(operation==2){var removeRow;rowElem=osjs(rows[rowIndex]);if(html==""){removeRow=osjs("<tr>"+rowElem.html()+"</tr>");}else{removeRow=jQueryHtml;elem.addClass("Empty");}
var rowElementColumns=rowElem.children();var removeRowElementColumns=removeRow.children();var firstTd;for(i=0;i<rowElementColumns.length;i++){var rowTd=osjs(rowElementColumns[i]);if(i==0)
firstTd=rowTd;var removeRowTd;if(i<removeRowElementColumns.length)
removeRowTd=osjs(removeRowElementColumns[i]);else
removeRowTd=osjs("<td style=\"display:none\"/>");rowTd.data("display","none");rowTd.data("keepDisplayData","true");OsRefreshElement(rowTd,removeRowTd,OsGetAttributesObject(removeRowTd.get(0)));}
firstTd.queue(function(){rowElem.replaceWith(html);OsSetTableRowOddEvenStyles(tBody,rowIndex,showHeader,oddLineStyle,evenLineStyle);OsExecuteNextJSONUpdate();firstTd.dequeue();});}else if(operation==3){rowElem=osjs(rows[rowIndex]);var rowElementColumns=rowElem.children();var newElementColumns=jQueryHtml.eq(0).children();OsRemoveOldAttributes(rowElem);OsAddNewAttributes(rowElem,OsGetAttributesObject(jQueryHtml.get(0)));for(i=0;i<rowElementColumns.length;i++){var rowTd=osjs(rowElementColumns[i]);var newTd=osjs(newElementColumns[i]);var scriptElems=null;if(i+1==rowElementColumns.length){scriptElems=jQueryHtml.slice(1);lastTd=rowTd;}
OsRefreshElement(rowTd,newTd,OsGetAttributesObject(newTd.get(0)),scriptElems);}
lastTd.queue(function(){OsExecuteNextJSONUpdate();lastTd.dequeue();});}}
function OsExecuteListRecordOperation(elem,controlId,operation,rowIndex,html,jQueryHtml,useBullets){var itemSpans;var emptyBullets;if(useBullets){itemSpans=osjs(elem.children()[0]).children();emptyBullets=(itemSpans.length==0);}
else
itemSpans=elem.children();var itemElem=osjs(itemSpans[rowIndex]);var itemTagName=useBullets?"li":"span";var openItemTag="<"+itemTagName+">";var closeItemTag="</"+itemTagName+">";if(operation==1&&rowIndex==itemSpans.length){operation=0;}
if(operation==0)
rowIndex=itemSpans.length-1;if(operation==0||operation==1){var removeEmptyMessage=false;var firstRow;if(emptyBullets)
firstRow=osjs(elem.get(0).lastChild);else
firstRow=osjs(itemSpans[0]);if(firstRow.attr("id")==controlId+"_EmptyMsg"){firstRow.css("display","none");removeEmptyMessage=true;}
var newItem=osjs(openItemTag+jQueryHtml.html()+closeItemTag);newItem.css("display","none");if(emptyBullets){osjs(elem.get(0).firstChild).html(newItem);}else{if(operation==1)
osjs(itemSpans[rowIndex]).before(newItem);else
osjs(itemSpans[rowIndex]).after(newItem);}
OsRefreshElement(newItem,jQueryHtml,OsGetAttributesObject(jQueryHtml.get(0)));if(removeEmptyMessage){osjs(firstRow).replaceWith("");}
newItem.queue(function(){OsExecuteNextJSONUpdate();newItem.dequeue();});}else if(operation==2){var removeItem;if(html==""||useBullets){removeItem=osjs(openItemTag+itemElem.html()+closeItemTag);removeItem.css("display","none");}else{removeItem=jQueryHtml;}
OsRefreshElement(itemElem,removeItem,OsGetAttributesObject(removeItem.get(0)));if(html!=""&&useBullets){itemElem.queue(function(){elem.html("<ul/>");var emptyMessageHtml=osjs(html);emptyMessageHtml.css("display","none");osjs(elem.get(0).firstChild).after(emptyMessageHtml);OsRefreshElement(emptyMessageHtml,jQueryHtml,OsGetAttributesObject(jQueryHtml.get(0)));OsExecuteNextJSONUpdate();itemElem.dequeue();});}
itemElem.queue(function(){if(html==""){itemElem.replaceWith("");}
OsExecuteNextJSONUpdate();itemElem.dequeue();});}else if(operation==3){OsRefreshElement(itemElem,jQueryHtml,OsGetAttributesObject(jQueryHtml.get(0)));itemElem.queue(function(){OsExecuteNextJSONUpdate();itemElem.dequeue();});}}
function OsExecuteNextJSONUpdate(){OsJSONUpdateQueue.shift();if(OsJSONUpdateQueue.length>0)
OsExecuteJSONUpdate(OsJSONUpdateQueue[0]);}
function OsSetTableRowOddEvenStyles(tBody,rowIndex,showHeader,oddLineStyle,evenLineStyle){rows=tBody.children();for(var i=rowIndex;i<rows.length;i++){OsSetRowOddEvenStyle(i,rows[i],showHeader,oddLineStyle,evenLineStyle);}}
function OsSetRowOddEvenStyle(rowIndex,row,showHeader,oddLineStyle,evenLineStyle){var targetClass=(rowIndex%2==0)?oddLineStyle:evenLineStyle;var removeClass=(rowIndex%2==0)?evenLineStyle:oddLineStyle;var columns=osjs(row).children();columns.each(function(){var col=osjs(this);if(col.hasClass(removeClass)){col.removeClass(removeClass);col.attr("class",targetClass+" "+col.attr("class"));}});return targetClass;}
function OsRedirectToURL(url){if(url.replace("://","").indexOf(":")==-1)
url=url.replace(this.location.hostname,this.location.hostname+(this.location.port!="80"?":"+this.location.port:""));this.location.assign(url);}
var OsEventHandler=function(events){this.EventHandlers={};this.BindEvent=function(name,fn){if(this.EventHandlers[name])
this.EventHandlers[name].push(fn);};this.UnbindEvent=function(name,fn){if(this.EventHandlers[name]){for(var i=0;i<this.EventHandlers[name].length;i++){if(this.EventHandlers[name][i]==fn){this.EventHandlers[name].splice(i,1);break;}}}};this.ClearEvent=function(name){if(this.EventHandlers[name])
this.EventHandlers[name]=[];};for(var i=0;i<events.length;i++){var eventName=events[i];this.EventHandlers[eventName]=[];this["Bind"+eventName]=(function(eventName){return function(fn){this.BindEvent(eventName,fn);};})(eventName);this["Unbind"+eventName]=(function(eventName){return function(fn){this.UnbindEvent(eventName,fn);};})(eventName);this["Clear"+eventName]=(function(eventName){return function(fn){this.ClearEvent(eventName,fn);};})(eventName);this["On"+eventName]=(function(eventName){return function(){for(var i=0;i<this.EventHandlers[eventName].length;i++)
this.EventHandlers[eventName][i].call(arguments);};})(eventName);}};var OsAjaxBaseBackend=function(){OsEventHandler.call(this,["BeforeSubmit","AfterSubmit","BeforeAjaxRequest","AfterAjaxRequest"]);this.CallToServer=function(form,eventTarget,ajaxEvent,bucketIds,context){this.SetUpHandlers();this.PrepareFormForSubmit(form,eventTarget,ajaxEvent,bucketIds,context);try{this.OnBeforeSubmit(form);}catch(exception){window.OsHandleException(exception,window.osjs.osErrorCodes.UserJavascriptError,'OsAjaxBaseBackend.OnBeforeSubmit');}
this.SubmitForm(form);try{this.OnAfterSubmit(form);}catch(exception){window.OsHandleException(exception,window.osjs.osErrorCodes.UserJavascriptError,'OsAjaxBaseBackend.OnAfterSubmit');}
this.TearDownFormAfterSubmit(form,eventTarget,ajaxEvent,bucketIds,context);};this.PrepareFormForSubmit=function(form,eventTarget,ajaxEvent,bucketIds,context){var eventTargetField=form.elements['__EVENTTARGET'];if(!eventTargetField){eventTargetField=form.ownerDocument.createElement('input');eventTargetField.type='hidden';eventTargetField.id='__EVENTTARGET';eventTargetField.name='__EVENTTARGET';form.appendChild(eventTargetField);}
eventTargetField.value=eventTarget;var ajaxField=form.elements['__AJAX'];if(!ajaxField){ajaxField=form.ownerDocument.createElement('input');ajaxField.type='hidden';ajaxField.id='__AJAX';ajaxField.name='__AJAX';form.appendChild(ajaxField);}
ajaxField.value=context;if(ajaxEvent!=''){var ajaxEventField=form.elements['__AJAXEVENT'];if(!ajaxEventField){ajaxEventField=form.ownerDocument.createElement('input');ajaxEventField.type='hidden';ajaxEventField.id='__AJAXEVENT';ajaxEventField.name='__AJAXEVENT';form.appendChild(ajaxEventField);}
ajaxEventField.value=ajaxEvent;if(ajaxEvent=='Change'){var originField=osjs("#"+osQueue[0]);if(originField.get(0).type=="radio"){var name=originField.get(0).name;var radios=document.getElementsByTagName("input");for(var i=0;i<radios.length;i++){var radio=radios[i];if(radio.type=="radio"&&radio.name==name){osjs(radio).data('ajaxSentValue',OsGetElementValue(radio));}}}else{originField.data('ajaxSentValue',OsGetElementValue(originField.get(0)));}}}
OsPrepareCheckboxesForSubmit();};this.TearDownFormAfterSubmit=function(form,eventTarget,ajaxEvent,bucketIds,context){var ajaxField=form.elements['__AJAX'];if(ajaxField!=null){ajaxField.parentNode.removeChild(ajaxField);}
var ajaxEventField=form.elements['__AJAXEVENT'];if(ajaxEventField!=null){ajaxEventField.parentNode.removeChild(ajaxEventField);}
form.elements['__EVENTTARGET'].value='';osjs("form :checkbox:disabled:checked").each(function(i){var prevCtrl=osjs(this).prev();if(prevCtrl.attr("name")==osjs(this).attr("name")){prevCtrl.remove();}});};this.ShowError=function(html){clearInterval(osOnChangeCheckInterval);var lowerHtml=html.toLowerCase();var head=html.substring(lowerHtml.indexOf("<head>")+6,lowerHtml.indexOf("</head>"));var body=html.substring(lowerHtml.indexOf("<body>")+6,lowerHtml.indexOf("</body>"));osjs(document.body.previousSibling).html(head);osjs(document.body).html(body);this.EndRequestAndCancelPendingRequests();};this.ConnectionError=function(req){var err=new Error("The connection to the server was reset"+((req&&req.statusText!=null)?". Server returned status "+req.statusText:""));OsHandleException(err,osjs.osErrorCodes.ConnectionError,"OsAjaxBackend.ConnectionError");this.EndRequestAndCancelPendingRequests();};this.EndRequest=function(){this.RemoveHandlers();if(OsIsIE()){OsIeCleanProgressBar();}};this.EndRequestAndCancelPendingRequests=function(){osQueue=new Array();this.EndRequest();};this.SetUpHandlers=function(){window.onkeypress=(function(thisObj){return function(e){(function(){this.OnKeyPress(e);}).call(thisObj);};})(this);document.onstop=(function(thisObj){return function(){(function(){this.OnStopHandler();}).call(thisObj);};})(this);};this.RemoveHandlers=function(){window.onkeypress=null;document.onstop=null;};this.OnKeyPress=function(e){var kC=(window.event)?event.keyCode:e.keyCode;var Esc=(window.event)?27:e.DOM_VK_ESCAPE
if(kC==Esc)
this.OnStopHandler();};this.OnStopHandler=function(){this.stopped=true;this.EndRequestAndCancelPendingRequests();};this.RequestHasFinished=function(text){return(this.stopped||text.indexOf("\"js\":[\"OsEndRequest()\"]")!=-1||text.indexOf("\"__RedirectToURL\":")!=-1);};};var OsAjaxBackendIFrame=function(){OsAjaxBaseBackend.call(this);this.base={PrepareFormForSubmit:(function(thisObj,oldPrepareFormForSubmit){return function(form,eventTarget,ajaxEvent,bucketIds,context){return oldPrepareFormForSubmit.call(thisObj,form,eventTarget,ajaxEvent,bucketIds,context);};})(this,this.PrepareFormForSubmit),TearDownFormAfterSubmit:(function(thisObj,oldTearDownFormAfterSubmit){return function(form,eventTarget,ajaxEvent,bucketIds,context){return oldTearDownFormAfterSubmit.call(thisObj,form,eventTarget,ajaxEvent,bucketIds,context);};})(this,this.TearDownFormAfterSubmit),EndRequest:(function(thisObj,oldEndRequest){return function(){return oldEndRequest.call(thisObj);};})(this,this.EndRequest),ConnectionError:(function(thisObj,oldConnectionError){return function(){return oldConnectionError.call(thisObj);};})(this,this.ConnectionError),RequestHasFinished:(function(thisObj,oldRequestHasFinished){return function(text){return oldRequestHasFinished.call(thisObj,text);};})(this,this.RequestHasFinished)};this.stopped=false;this.IFrame=null;this.PrepareFormForSubmit=function(form,eventTarget,ajaxEvent,bucketIds,context){this.base.PrepareFormForSubmit(form,eventTarget,ajaxEvent,bucketIds,context);this.IFrame=this.CreateIFrame();var CheckConnectionErrorFunction=(function(thisObj){return function(text){(function(){this.CheckConnectionError(text);}).call(thisObj);};})(this);var CheckHTMLResponseFunction=(function(thisObj){return function(){return(function(){return this.CheckForHTMLResponse();}).call(thisObj);};})(this);this.IFrame.onreadystatechange=function(){if(this.readyState=="complete"){var text="";try{if(CheckHTMLResponseFunction())
return;text=this.contentWindow.document.documentElement.innerHTML;}catch(e){}
CheckConnectionErrorFunction(text);try{this.parentNode.removeChild(this);}catch(e){}}};form.target=this.IFrame.name;};this.CheckConnectionError=function(text){if(!this.base.RequestHasFinished(text)){this.base.ConnectionError();}};this.SubmitForm=function(form){var disabledFileInputs=[];for(var i=0;i<form.elements.length;i++){var element=form.elements[i];if(element.type=="file"&&!element.disabled){element.disabled=true;disabledFileInputs.push(element);}}
this.OnBeforeAjaxRequest();form.submit();for(var i=0;i<disabledFileInputs.length;i++){disabledFileInputs[i].disabled=false;}
disabledFileInputs=null;var CheckHTMLResponseFunction=(function(thisObj){return function(){(function(){this.CheckForHTMLResponse();}).call(thisObj);};})(this);};this.TearDownFormAfterSubmit=function(form,eventTarget,ajaxEvent,bucketIds,context){form.target='';this.base.TearDownFormAfterSubmit(form,eventTarget,ajaxEvent,bucketIds,context);};this.EndRequest=function(){this.base.EndRequest();this.OnAfterAjaxRequest();};this.GenerateGuid=function()
{var result,i,j;result='';for(j=0;j<32;j++){if(j==8||j==12||j==16||j==20)
result=result+'-';i=Math.floor(Math.random()*16).toString(16).toUpperCase();result=result+i;}
return result};this.CreateIFrame=function(parentElement){if(!parentElement)
parentElement=document.body;if(parentElement.lastChild.id&&parentElement.lastChild.id.indexOf('OSAJAXIFrame')==0)
parentElement.removeChild(parentElement.lastChild);var iframe=parentElement.ownerDocument.createElement("iframe");iframe.style.border='0px';iframe.style.width='0px';iframe.style.height='0px';parentElement.appendChild(iframe);iframe.src='javascript:(function(){document.open();document.domain="'+document.domain+'";document.close();})()';if(iframe.contentdocument)
iframe.doc=iframe.contentdocument;else if(iframe.contentwindow)
iframe.doc=iframe.contentwindow.document;else if(iframe.document)
iframe.doc=iframe.document;if(iframe.doc==null)
throw"document not found, append the parent element to the dom before creating the iframe";var uid=this.GenerateGuid();var name='OSAJAXIFrame'+uid;iframe.setAttribute('id',name);iframe.setAttribute('name',name);if(iframe.contentWindow)
iframe.contentWindow.name=name;return iframe;};this.CheckForHTMLResponse=function(){if(this.IFrame==null)
return false;var html,body;if(this.IFrame.contentDocument&&this.IFrame.contentDocument.body){html="<html>"+this.IFrame.contentDocument.documentElement.innerHTML+"</html>";body=this.IFrame.contentDocument.body;}else if(this.IFrame.contentWindow.document&&this.IFrame.contentWindow.document.body){html="<html>"+this.IFrame.contentWindow.document.documentElement.innerHTML+"</html>";body=this.IFrame.contentWindow.document.body;}
if(html!=null&&html!=""&&body!=null&&body.hasChildNodes()){this.ShowError(html);return true;}
return false;};var backend=this;var Cleanup=function(){window.OsJSONUpdate=null;window.$=null;window.jQuery=null;try{backend.IFrame.onreadystatechange=null;}catch(e){}
try{if(backend.IFrame.doc)backend.IFrame.doc=null;}catch(e){}
try{backend.IFrame=null;}catch(e){}
backend=null;if(typeof CollectGarbage==="function"){CollectGarbage();}};osjs(window).unload(function(){Cleanup();});};var OsAjaxBackendXHR=function(){OsAjaxBaseBackend.call(this);this.base={EndRequest:(function(thisObj,oldEndRequest){return function(){return oldEndRequest.call(thisObj);};})(this,this.EndRequest),RequestHasFinished:(function(thisObj,oldRequestHasFinished){return function(text){return oldRequestHasFinished.call(thisObj,text);};})(this,this.RequestHasFinished)};this.stopped=false;this.SubmitForm=function(form){var xhrState=new XHRState(this);var ProcessPartialResponseFunction=function(){xhrState.ProcessPartialResponse(xhrState.XHR.responseText);};var onLoadingFunction=function(XMLHttpRequest){if(XMLHttpRequest.overrideMimeType){XMLHttpRequest.overrideMimeType('text/xml; charset:'+document.characterSet);}
xhrState.HasDetectedErrorResponse=false;xhrState.LastProcessedResponseLength=0;xhrState.LastProcessedScriptCloseIndex=0;xhrState.PartialResponseInterval=setInterval(ProcessPartialResponseFunction,50);xhrState.ajaxBackend.OnBeforeAjaxRequest();};var onSuccessFunction=function(data,textStatus,XMLHttpRequest){clearInterval(xhrState.PartialResponseInterval);xhrState.ProcessFinalResponse(xhrState.XHR.responseText);};var onErrorFunction=function(XMLHttpRequest,textStatus,errorThrown){clearInterval(xhrState.PartialResponseInterval);if(!xhrState.ajaxBackend.stopped){xhrState.ajaxBackend.ConnectionError(XMLHttpRequest);}
xhrState.ajaxBackend.stopped=false;};window.onbeforeunload=function(){osAjaxBackend.stopped=true;};xhrState.XHR=osjs.ajax({url:osjs(form).attr("action"),type:"POST",data:osjs(form).serialize(),beforeSend:onLoadingFunction,success:onSuccessFunction,error:onErrorFunction});};this.EndRequest=function(){this.base.EndRequest();this.OnAfterAjaxRequest();};var XHRState=function(ajaxBackend){this.ajaxBackend=ajaxBackend;this.OPEN="<script type=\"text/javascript\">";this.CLOSE="</script>";this.PADDING=/^\s*(<!-- OSPADDING( [A-Z]*)? -->)?\s*$/;this.XHR=null;this.PartialResponseInterval=null;this.HasDetectedErrorResponse=false;this.LastProcessedResponseLength=0;this.LastProcessedScriptCloseIndex=0;this.ProcessPartialResponse=function(text){if(this.HasDetectedErrorResponse)
return;if(text.length>this.LastProcessedResponseLength){var lastScriptCloseIndex=text.lastIndexOf(this.CLOSE);if(lastScriptCloseIndex==-1||lastScriptCloseIndex+this.CLOSE.length<=this.LastProcessedScriptCloseIndex)
return;while(!this.HasDetectedErrorResponse&&this.LastProcessedScriptCloseIndex<lastScriptCloseIndex)
this.ProcessNextScriptBlock(text);this.LastProcessedResponseLength=text.length;}};this.ProcessNextScriptBlock=function(text){var firstScriptOpenIndex=text.indexOf(this.OPEN,this.LastProcessedScriptCloseIndex);if(firstScriptOpenIndex==-1){this.HasDetectedErrorResponse=true;return;}
if(!this.PADDING.test(text.substring(this.LastProcessedScriptCloseIndex,firstScriptOpenIndex))){this.HasDetectedErrorResponse=true;return;}
var firstScriptCloseIndex=text.indexOf(this.CLOSE,firstScriptOpenIndex+this.OPEN.length);var scriptContents=text.substring(firstScriptOpenIndex+this.OPEN.length,firstScriptCloseIndex);this.LastProcessedScriptCloseIndex=firstScriptCloseIndex+this.CLOSE.length;eval(scriptContents);};this.ProcessFinalResponse=function(text){this.ProcessPartialResponse(text);var hasFinalPadding=this.PADDING.test(text.substr(this.LastProcessedScriptCloseIndex));if((this.HasDetectedErrorResponse||!hasFinalPadding)&&!this.ajaxBackend.stopped){var responseText=this.XHR.responseText;var htmlIndex=responseText.toLowerCase().indexOf('<html>');if(htmlIndex==-1&&!this.ajaxBackend.RequestHasFinished(text)){this.ajaxBackend.ConnectionError();}else if(htmlIndex!=-1){this.ajaxBackend.ShowError(responseText.substr(htmlIndex));}else{this.ajaxBackend.ShowError(responseText);}}else if(!this.ajaxBackend.RequestHasFinished(text)){this.ajaxBackend.ConnectionError();}
this.ajaxBackend.stopped=false;};};};function OsExecuteCallToServer(origin,eventTarget,ajaxEvent,bucketIds,context){if(origin!=''&&document.getElementById(origin)==null){OsExecuteNextInQueue();return;}
if(OsIsIE()&&origin!=''&&document.getElementById(origin).nodeName=="A"){osFocusBackend.ClearFocusedElement();}
if(ajaxEvent=="Change"){var element=osjs("#"+origin);var previousValue=element.data('ajaxSentValue');var currentValue=OsGetElementValue(element.get(0));if(previousValue!=null){if(OsIsEqual(currentValue,previousValue)){OsExecuteNextInQueue();return;}}}
var form=document.forms[0];try{osAjaxBackend.CallToServer(form,eventTarget,ajaxEvent,bucketIds,context);}catch(exception){if(window.OsHandleSystemException)window.OsHandleSystemException(exception,"OsExecuteCallToServer");}}
function OsInputPrompt_Bootstrap(inputId,prompt){osjs(function($){var input=$("#"+inputId);var inputData=OsInputPrompt_GetInputData(input);inputData.prompt=prompt;input.attr("title",prompt);input.attr('AUTOCOMPLETE','OFF');var focusFunc=function(){OsInputPrompt_OnFocus(inputId);};var blurFunc=function(){OsInputPrompt_OnBlur(inputId);};var beforeSubmitFunc=function(){OsInputPrompt_OnBeforeSubmit(inputId);};var afterSubmitFunc=function(){OsInputPrompt_OnAfterSubmit(inputId);};input.bind("focus",focusFunc);input.bind("blur",blurFunc);if(!inputData.hasRegisteredGlobalHandlers){if(input.get(0).form){var onsubmit=beforeSubmitFunc;if(input.get(0).form.onsubmit){onsubmit=(function(oldsubmit,beforeSubmit,afterSubmit){return function(e){beforeSubmit();if(!oldsubmit(e)){afterSubmit();return false;}else{return true;}};})(input.get(0).form.onsubmit,beforeSubmitFunc,afterSubmitFunc);}
input.get(0).form.onsubmit=onsubmit;var _f=input.get(0).form;$(window).unload(function(){_f.onsubmit=null;})}
if(OsPage_ClientValidate){OsPage_ClientValidate=(function(oldClientValidate,beforeSubmit,afterSubmit){return function(srcElement){beforeSubmit();var valid=oldClientValidate(srcElement);afterSubmit();return valid;};})(OsPage_ClientValidate,beforeSubmitFunc,afterSubmitFunc);}
osAjaxBackend.BindBeforeSubmit(beforeSubmitFunc);osAjaxBackend.BindAfterSubmit(afterSubmitFunc);inputData.hasRegisteredGlobalHandlers=true;}
input=null;OsInputPrompt_OnBlur(inputId);});}
function OsInputPrompt_GetInputData(input){var inputData={};if(input.get(0)){var $=osjs;var data=$(input.get(0).form).data("OsInputPrompt");if(!data)
$(input.get(0).form).data("OsInputPrompt",data={});inputData=data[input.attr("id")];if(!inputData)
data[input.attr("id")]=inputData={};}
return inputData;}
function OsInputPrompt_OnFocus(inputId){var $=osjs;var input=$("#"+inputId);var data=OsInputPrompt_GetInputData(input);if(OsInputPrompt_IsEmpty(input,data)){input.attr("value","");}
input.removeClass("Prompt");return true;}
function OsInputPrompt_OnBlur(inputId){var $=osjs;var input=$("#"+inputId);var data=OsInputPrompt_GetInputData(input);if(OsInputPrompt_IsEmpty(input,data)){input.addClass("Prompt");input.attr("value",data.prompt);}
return true;}
function OsInputPrompt_IsEmpty(input,data){return(input.val()==""||input.val()==data.prompt)}
function OsInputPrompt_OnBeforeSubmit(inputId){OsInputPrompt_OnFocus(inputId);return true;}
function OsInputPrompt_OnAfterSubmit(inputId){var focusedElement=osFocusBackend.GetCurrentFocusedElement();if(!focusedElement||focusedElement.id!=inputId)
OsInputPrompt_OnBlur(inputId);return true;}// 
// osValidators.js 
/* --- minified js --- */
var ctTypeStr=0;var ctTypeNbr=1;var ctTypeDte=2;var ctTypeDtm=3;var ctTypeTim=4;var _DATE_FORMAT=("yyyy-MM-dd".indexOf('DATE_FORMAT')>0||"yyyy-MM-dd".length==0)&&'yyyy-MM-dd'||"yyyy-MM-dd";var _TIME_FORMAT="HH:mm:ss";var _DATE_TIME_FORMAT=_DATE_FORMAT+" "+_TIME_FORMAT;var ctDMY=0;var ctYMD=1;var ctDayIdx=0;var ctMonthIdx=1;var ctYearIdx=2;var ctHM=0;var ctHMS=1;var ctTimYear=1900;var ctTimMonth=1;var ctTimDay=1;var ctNbrThousandsSepDefault=" "
var ctNbrDecimalPlacesDefault=-1
function getEventSrc(e){if(e.originalTarget)
return e.originalTarget;return e.srcElement;}
function getFormat(dataType){var formatToUse=_DATE_FORMAT;if(dataType==ctTypeDtm)
formatToUse=_DATE_TIME_FORMAT;else if(dataType==ctTypeTim)
formatToUse=_TIME_FORMAT;return formatToUse;}
function OsFmtFrmElemGetInfoReturn(flgOk,objValue,objDataType){this.flgOk=flgOk;if(this.flgOk){this.objValue=objValue;this.strPrintable=OsFmtValueGetPrintable(objDataType,objValue);}
else{this.objValue="";this.strPrintable="";}}
function OsIsEmpty(objValue){if((objValue==null)||(objValue+""==""))
return true;else
return false;}
function OsParseNumberToArray(objDataType,objValue,blnRemoveThousandsSeparator){if(objDataType.intType!=ctTypeNbr)
return"NaN";else{if((blnRemoveThousandsSeparator==true)&&(objDataType.strThousandsSeparator!="")){while(objValue.toString().indexOf(objDataType.strThousandsSeparator)!=-1)
objValue=objValue.toString().replace(objDataType.strThousandsSeparator,'');}
if(objDataType.flgIsDecimal)
var regNumberExp=/^[+,-]?(\d*)[\.,](\d+)$|^[+,-]?(\d+)$/;else
var regNumberExp=/^[+,-]?(\d+)$/;var arrayResult=regNumberExp.exec(objValue);if(!arrayResult)
return"NaN";else{var arrayNumber=new Array(2);if(objValue.toString().charAt(0)=="-")
arrayNumber[0]="-";else
arrayNumber[0]="";if(objDataType.flgIsDecimal){if(arrayResult[3]==""||typeof(arrayResult[3])=="undefined"){if(arrayResult[1]=="")
arrayNumber[1]="0";else
arrayNumber[1]=arrayResult[1];arrayNumber[2]=arrayResult[2];}
else{arrayNumber[1]=arrayResult[3];arrayNumber[2]="";}}
else{arrayNumber[1]=arrayResult[1];arrayNumber[2]="";}
return arrayNumber;}}}
function OsDataType(intType){this.intType=intType;if(intType==ctTypeDte||intType==ctTypeDtm){this.intFormat=OsDataType.arguments[1];if(OsIsEmpty(OsDataType.arguments[2]))
this.strSeparator="/";else
this.strSeparator=OsDataType.arguments[2];if(this.intFormat==ctYMD){this.intDateFirstPart=ctYearIdx;this.intDateSecondPart=ctMonthIdx;this.intDateThirdPart=ctDayIdx;}else{this.intFormat=ctDMY;this.intDateFirstPart=ctDayIdx;this.intDateSecondPart=ctMonthIdx;this.intDateThirdPart=ctYearIdx;}
if(intType==ctTypeDtm){this.intTimeFormat=ctHMS;this.strTimeSeparator=":";}}else{if(intType==ctTypeNbr){if(OsIsEmpty(OsDataType.arguments[1])){this.flgIsDecimal=false;this.strDecimalSeparator="";this.strThousandsSeparator="";this.intDecimalPlaces=ctNbrDecimalPlacesDefault;}
else{this.flgIsDecimal=OsDataType.arguments[1];this.strThousandsSeparator="";this.intDecimalPlaces=ctNbrDecimalPlacesDefault;if(OsIsEmpty(OsDataType.arguments[2]))
this.strDecimalSeparator=".";else{this.strDecimalSeparator=OsDataType.arguments[2];if((!OsIsEmpty(OsDataType.arguments[3]))&&(OsDataType.arguments[3]+""!="false"))
this.strThousandsSeparator=(OsDataType.arguments[3]==this.strDecimalSeparator)?ctNbrThousandsSepDefault:OsDataType.arguments[3];if((!OsIsEmpty(OsDataType.arguments[4]))&&(this.flgIsDecimal==true))
this.intDecimalPlaces=(OsDataType.arguments[4]<-1)?ctNbrDecimalPlacesDefault:OsDataType.arguments[4];}}}else{if(intType==ctTypeTim){if(OsIsEmpty(OsDataType.arguments[1])){this.intTimeFormat=ctHMS;this.strTimeSeparator=":";}
else{this.intTimeFormat=OsDataType.arguments[1];if(OsIsEmpty(OsDataType.arguments[2]))
this.strTimeSeparator=":";else
this.strTimeSeparator=OsDataType.arguments[2];}}}}}
function OsRemoveRightSpaces(strItemValue){strItemValue=strItemValue.toString();if(strItemValue=="")
return strItemValue;var intLastPos=strItemValue.length;while(intLastPos>=0){var strChar=strItemValue.substring(intLastPos,intLastPos-1);if(strChar==" "){strItemValue=strItemValue.substring(0,intLastPos-1)
intLastPos=strItemValue.length;}
else
break;}
return strItemValue}
function OsRemoveLeftSpaces(strItemValue){strItemValue=strItemValue.toString();while(strItemValue!=""){if(strItemValue.charAt(0)==' ')
strItemValue=strItemValue.substring(1,strItemValue.length)
else
break;}
return strItemValue}
function OsRemoveSpaces(strItemValue){if(strItemValue+""=="")return"";if((strItemValue=OsRemoveLeftSpaces(strItemValue))!="")
return OsRemoveRightSpaces(strItemValue);else
return"";}
function OsParseDigits(strStream){if(strStream+""=="")return 0;var intDigitsCount=0;var intCount;for(intCount=0;intCount<strStream.length;intCount++){var strCurrentChar=strStream.charAt(intCount);if(isNaN(parseInt(strCurrentChar)))
return intDigitsCount;else
intDigitsCount++;}
return intDigitsCount;}
function OsParseSeparator(strStream){if(strStream+""=="")return 0;if(OsIsEmpty(OsParseSeparator.arguments[1]))
var arraySeparator=new Array('/','-','.');else
var arraySeparator=new Array(OsParseSeparator.arguments[1]);var strCurrentChar=strStream.charAt(0);var intCount;for(intCount=0;intCount<arraySeparator.length;intCount++){if(strCurrentChar==arraySeparator[intCount]){return 1;}}
return 0;}
function OsMsgBoxError(objField,strErrorMsg,flgSendFocus){alert(strErrorMsg);if(flgSendFocus)
objField.focus();return false;}
function OsFocusReturnError(objField,flgSendFocus){if(flgSendFocus)
objField.focus();return false;}
function OsFmtFrmElemGetInfo(objDataType,objField){if(objDataType.intType==ctTypeStr)
var strFieldValue=OsRemoveRightSpaces(objField.value);else
var strFieldValue=OsRemoveSpaces(objField.value);if(OsIsEmpty(strFieldValue))
return(new OsFmtFrmElemGetInfoReturn(true,null,objDataType));if(objDataType.intType==ctTypeNbr){var arrayNumber=OsParseNumberToArray(objDataType,strFieldValue,true);if(arrayNumber=="NaN")
return(new OsFmtFrmElemGetInfoReturn(false));else{if(!objDataType.flgIsDecimal){if(arrayNumber[1].length>10)
return(new OsFmtFrmElemGetInfoReturn(false));var intVal=parseFloat(arrayNumber[0]+arrayNumber[1]);if(intVal<-2147483648||intVal>2147483647)
return(new OsFmtFrmElemGetInfoReturn(false));else
return(new OsFmtFrmElemGetInfoReturn(true,intVal.toString(),objDataType));}else{if(arrayNumber[1].length>28||arrayNumber[2].length>28)
return(new OsFmtFrmElemGetInfoReturn(false));if(arrayNumber[2]=="")
return(new OsFmtFrmElemGetInfoReturn(true,arrayNumber[0]+arrayNumber[1]+".0",objDataType));else
return(new OsFmtFrmElemGetInfoReturn(true,arrayNumber[0]+arrayNumber[1]+"."+arrayNumber[2],objDataType));}}}else if(objDataType.intType==ctTypeDte||objDataType.intType==ctTypeDtm||objDataType.intType==ctTypeTim){var formatToUse=getFormat(objDataType.intType);var myDate=getDateFromFormat(strFieldValue,formatToUse);if(myDate==null||myDate==0){return(new OsFmtFrmElemGetInfoReturn(false));}
else{return(new OsFmtFrmElemGetInfoReturn(true,myDate,objDataType));}}else{return(new OsFmtFrmElemGetInfoReturn(true,strFieldValue,objDataType));}}
function OsFmtValueGetPrintable(objDataType,objValue){if(OsIsEmpty(objValue))
return"";if(objDataType.intType==ctTypeDte||objDataType.intType==ctTypeDtm||objDataType.intType==ctTypeTim){var formatToUse=getFormat(objDataType.intType);return formatDate(new Date(objValue),formatToUse);}
else if(objDataType.intType==ctTypeNbr){objValue=OsRemoveSpaces(objValue);return objValue.valueOf();}else{objValue=OsRemoveRightSpaces(objValue);return objValue.valueOf();}}
function OsFmtFrmElemValidate(srcArg,flgRequired,flgValidateOnly,flgSendFocus,objDataType,objFormChange){var objField=null;if(srcArg.dotNetValidatorSource!=null&&srcArg.dotNetValidatorArguments!=null){var objField=document.getElementById(srcArg.dotNetValidatorSource.controltovalidate);if(objField==null||objField.value==null||objField.value!=srcArg.dotNetValidatorArguments.Value){objField={value:srcArg.dotNetValidatorArguments.Value};}}else
objField=srcArg;if(!(objFormChange==null))
objFormChange.value=true;if(!(flgValidateOnly)){if(objDataType.intType==ctTypeStr)
objField.value=OsRemoveRightSpaces(objField.value);else
objField.value=OsRemoveSpaces(objField.value);}
if(OsIsEmpty(objField.value)&&flgRequired)
return OsFocusReturnError(objField,flgRequired);if(objDataType.intType==ctTypeStr||objDataType.intType==ctTypeNbr||objDataType.intType==ctTypeDte||objDataType.intType==ctTypeDtm||objDataType.intType==ctTypeTim){var objProcessed=OsFmtFrmElemGetInfo(objDataType,objField);if(!objProcessed.flgOk)
return OsFocusReturnError(objField,flgRequired);if(!(flgValidateOnly))
objField.value=objProcessed.strPrintable;}else
return OsMsgBoxError(objField,"Unknown datatype to validate: '"+objDataType.intType+"'",flgSendFocus);return true;}
var dtText=new OsDataType(ctTypeStr);var dtInteger=new OsDataType(ctTypeNbr,false);var dtDecimal=new OsDataType(ctTypeNbr,true,".","",8);var dtDate=new OsDataType(ctTypeDte,ctYMD,"-");var dtDateTime=new OsDataType(ctTypeDtm,ctYMD,"-");var dtTime=new OsDataType(ctTypeTim,ctHMS,":");function existsInArray(array,value){var i;for(i=0;i<array.length;i++){if((typeof(array[i])=="string")&&(array[i]==value)){return true;}}
return false;}
function continueValidation(dotNetValidatorSource,arguments){var eventControl=null;if(typeof(arguments.srcElement)=="string"){eventControl=document.getElementById(arguments.srcElement);}else{return true;}
if(eventControl!=null&&typeof(eventControl.elementsToValidate)!="undefined"){var elementsToValidate=eventControl.elementsToValidate;if(elementsToValidate==null){return true;}
return existsInArray(eventControl.elementsToValidate,dotNetValidatorSource.controltovalidate);}
return true;}
function OsCustomValidatorCurrency(source,arguments){OsCustomValidatorDecimal(source,arguments);}
function OsCustomValidatorDate(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtDate,null);}}
function OsCustomValidatorDateTime(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtDateTime,null);}}
function OsCustomValidatorDecimal(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtDecimal,null);}}
function OsCustomValidatorInteger(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtInteger,null);}}
function OsCustomValidatorPhoneNumber(source,arguments){OsCustomValidatorText(source,arguments);}
function OsCustomValidatorText(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtText,null);}}
function OsCustomValidatorTextNumeric(source,arguments){if(continueValidation(source,arguments)){var rx=new RegExp("\\d*");var matches=rx.exec(arguments.Value);arguments.IsValid=(matches!=null&&arguments.Value==matches[0]);}}
function OsCustomValidatorTime(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtTime,null);}}
function OSCustomValidatorRequiredField(source,arguments){if(continueValidation(source,arguments)){arguments.IsValid=(OsValidatorTrim(arguments.Value)!=OsValidatorTrim(source.initialvalue));}}
function OsCustomValidator(source,arguments){OsCustomValidatorUnknown(source,arguments);}
function OsCustomValidatorUnknown(source,arguments){if(continueValidation(source,arguments)){alert("Unknown type in field!");OsFmtFrmElemValidate({dotNetValidatorSource:source,dotNetValidatorArguments:arguments},false,false,false,dtText,null);}
arguments.IsValid=true;}
function OsLimitInput(textbox,event,maxlength){if(textbox.value.length>maxlength)
textbox.value=textbox.value.substring(0,maxlength);else if(window.event&&getEventSrc(event).value.length>=maxlength){return false;}
else if(event.target&&event.target==textbox&&textbox.value.length>=maxlength){var pressedkey=/[a-zA-Z0-9\.\,\/]/;if(pressedkey.test(String.fromCharCode(event.which))){event.stopPropagation();return false;}}}
var OsDisableSubmitOnEnterKey=false;function OsEnterKey(defaultButtonId,event){if(defaultButtonId=="")
return true;var eventSrcElement=getEventSrc(event);if(eventSrcElement&&eventSrcElement.tagName.toLowerCase()=="textarea")
return true;if(OsDisableSubmitOnEnterKey)
return true;if((event.which&&event.which==13)||(event.keyCode&&event.keyCode==13)){var element=document.getElementById(defaultButtonId);if(element!=null){if(element.tagName.toLowerCase()=="input"){element.click();}else if(element.tagName.toLowerCase()=="a"){if(typeof element.click!="undefined"){element.click();}else{var res=true;if(typeof element.onclick==="function"){var inhibitSubmit=function(e){e.stopPropagation();e.preventDefault();};document.forms[0].addEventListener("submit",inhibitSubmit,false);res=element.onclick();document.forms[0].removeEventListener("submit",inhibitSubmit,false)}
if(res!==false){var href=element.getAttribute("href");window.location=href;}}}}
return false;}else
return true;}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getUTCFullYear()+"";var M=date.getUTCMonth()+1;var d=date.getUTCDate();var E=date.getUTCDay();var H=date.getUTCHours();var m=date.getUTCMinutes();var s=date.getUTCSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=LZ(M);value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=LZ(d);value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}
if(_isInteger(token)){return token;}}
return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getFullYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=2;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=_getInt(val,i_val,x,y);if(year==null){year=new Date().getFullYear();continue;}
else{i_val+=year.length;}
if(year.length==2){if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}
i_val+=month_name.length;break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}
else if(token=="MM"||token=="M"){month=_getInt(val,i_val,1,2);if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){date=_getInt(val,i_val,1,2);if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,1,2);if(hh==null){if(date>0){hh=mm=ss=0;break;}
return 0;}
if(hh<1||hh>12){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,1,2);if(hh==null){if(date>0){hh=mm=ss=0;break;}
return 0;}
if(hh<0||hh>23){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,1,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,1,2);if(ss==null||(ss<0)||(ss>59)){if(i_val<val.length){return 0;}
ss="00";}
i_val+=ss.length;}
else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{var tokenGot=val.substring(i_val,i_val+token.length);if(tokenGot!=""&&tokenGot!=token){if(!((token=="/"&&tokenGot=="-")||(token=="-"&&tokenGot=="/"))){return 0;}}
i_val+=token.length;}}
if(i_val<val.length){return 0;}
if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
return Date.UTC(year,month-1,date,hh,mm,ss);}
if(typeof(OsPrepareCheckboxesForSubmit)!='function'){var OsPrepareCheckboxesForSubmit=function(){var checkBoxes=[],iels=document.getElementsByTagName('INPUT');for(var i=0;i<iels.length;i++)
if(iels[i].getAttribute('type').toLowerCase()=='checkbox')
checkBoxes[checkBoxes.length]=iels[i];if(checkBoxes.length>0){var checkboxBag=document.getElementById('__CheckBoxBag');if(checkboxBag==null){checkboxBag=document.createElement('div');checkboxBag.setAttribute('id','__CheckBoxBag');checkboxBag.style.display='none';var sibling=document.getElementById('__OSVSTATE');if(sibling!=null){sibling.parentNode.appendChild(checkboxBag);}else{(document.getElementsByTagName('form')[0]).appendChild(checkboxBag);}}else{checkboxBag.innerHTML="";}
for(var i=0;i<checkBoxes.length;i++){var checkBox=checkBoxes[i];if(!checkBox.checked){var h=document.createElement('input');h.setAttribute('type','hidden');h.setAttribute('name',checkBox.getAttribute('name'));h.setAttribute('value','off');checkboxBag.appendChild(h);}
else if(checkBox.disabled){var h=document.createElement('input');h.setAttribute('type','hidden');h.setAttribute('name',checkBox.getAttribute('name'));h.setAttribute('value','on');checkboxBag.appendChild(h);}}}}}// 
// osWebValidation.js 
/* --- minified js --- */
var OsPage_ValidationVer="125";var OsPage_IsValid=true;var OsPage_BlockSubmit=false;var OsFocusInvalidInput=true;var OSINVALID_INPUT_CLASS="Not_Valid";var OSVALIDATION_ICON_PREFIX="ValidationIcon_";var OSVALIDATION_MESSAGE_PREFIX="ValidationMessage_";var OSMANDATORY_SYMBOL_PREFIX="MandatorySymbol_";function OsUpdateInvalidClassInElement(isInvalid,element){if(element==null){return;}
if(isInvalid){element.className+=" "+OSINVALID_INPUT_CLASS;}else{var classes=element.className.split(" ");var i,newElementClasses="";for(i=0;i<classes.length;i++){if(classes[i]!=OSINVALID_INPUT_CLASS){newElementClasses+=classes[i]+" ";}}
element.className=newElementClasses;}}
function OsValidatorUpdateDisplay(val){if(typeof(val.controltovalidate)!="string"){return;}
var validationIcon=document.getElementById(OSVALIDATION_ICON_PREFIX+val.controltovalidate);if(validationIcon!=null){if((!val.isvalid)&&(validationIcon.style.display=="none")){validationIcon.style.display="";}}
var validationMsgSpan=document.getElementById(OSVALIDATION_MESSAGE_PREFIX+val.controltovalidate);if(validationMsgSpan!=null){if((!val.isvalid)&&(validationMsgSpan.style.display=="none")){validationMsgSpan.innerHTML=(typeof(val.errormessage)=="string")?val.errormessage:"";if(validationIcon==null)validationMsgSpan.style.display="";}}
OsUpdateInvalidClassInElement((validationMsgSpan!=null&&validationMsgSpan.style.display!="none")||(validationIcon!=null&&validationIcon.style.display!="none"),document.getElementById(val.controltovalidate));}
function OsValidatorShowInvalidInput(inputId,message){osjs&&(function($){$.osvalidators.addValidatorIcon(inputId);$.osvalidators.addMandatorySymbol(inputId);OsValidatorUpdateDisplay({isvalid:false,controltovalidate:inputId,errormessage:message});if($.osvalidators.controlToFocusId){$('#'+inputId).focus();$.osvalidators.controlToFocusId=null;}})(osjs);}
function OsValidatorCleanDisplayMessages(){for(i=0;i<OsPage_Validators.length;i++){OsValidatorCleanDisplayMessage(OsPage_Validators[i]);}}
function OsValidatorCleanDisplayMessage(ctrl){if(typeof(ctrl.controltovalidate)=="string"){var validationIcon=document.getElementById(OSVALIDATION_ICON_PREFIX+ctrl.controltovalidate);if(validationIcon!=null){validationIcon.style.display="none";}
var validationMsgSpan=document.getElementById(OSVALIDATION_MESSAGE_PREFIX+ctrl.controltovalidate);if(validationMsgSpan!=null){validationMsgSpan.innerHTML="";validationMsgSpan.style.display="none";}}}
function OsValidatorUpdateIsValid(){var i;for(i=0;i<OsPage_Validators.length;i++){if(!OsPage_Validators[i].isvalid){OsPage_IsValid=false;return;}}
OsPage_IsValid=true;}
function OsValidatorGetValue(id){var control=document.getElementById(id);if(control!=null){if(control.tagName=="SELECT"){if(control.value.indexOf("__ossli_")==0){return"";}}
if(typeof(control.value)=="string"){return control.value;}
if((typeof(control.tagName)=="undefined")&&(typeof(control.length)=="number")){var j;for(j=0;j<control.length;j++){var inner=control[j];if((typeof(inner.value)=="string")&&((inner.type!="radio")||(inner.status==true))){return inner.value;}}}else{return OsValidatorGetValueRecursive(control);}}
return"";}
function OsValidatorGetValueRecursive(control){if((typeof(control.value)=="string")&&((control.type!="radio")||(control.status==true))){return control.value;}
var i,val;for(i=0;i<control.children.length;i++){val=OsValidatorGetValueRecursive(control.children[i]);if(val!=""){return val;}}
return"";}
function OsPage_GetValidationElementOrder(element){for(var i=0;i<OsPage_ValidatorsOrder.length;i++){if(OsPage_ValidatorsOrder[i]==element)
return i;}
return 0;}
function OsPage_ClientValidate(srcElement){var firstInvalidElement=null;var firstInvalidOrder=32767;OsValidatorCleanDisplayMessages();for(var i=0;i<OsPage_Validators.length;i++){if(OsFocusInvalidInput&&!OsValidatorValidate(OsPage_Validators[i],srcElement)){var element=OsPage_Validators[i].controltovalidate;var order=OsPage_GetValidationElementOrder(element);if(order<firstInvalidOrder){firstInvalidOrder=order;firstInvalidElement=element;}}}
if(firstInvalidElement!=null){var elementToFocus=document.getElementById(firstInvalidElement);if(elementToFocus!=null){elementToFocus.focus();}}
OsValidatorUpdateIsValid();OsPage_BlockSubmit=!OsPage_IsValid;return OsPage_IsValid;}
function OsValidatorCommonOnSubmit(){var result=!OsPage_BlockSubmit;OsPage_BlockSubmit=false;return result;}
function OsValidatorValidate(val,srcElement){val.isvalid=true;if(val.enabled!=false){if(typeof(val.evaluationfunction)=="string"){val.isvalid=eval(val.evaluationfunction+"(val, srcElement);");}}
OsValidatorUpdateDisplay(val);return val.isvalid;}
function OsValidatorOnLoad(){if(typeof(OsPage_Validators)=="undefined"){return;}
var i,val;for(i=0;i<OsPage_Validators.length;i++){val=OsPage_Validators[i];if(typeof(val.isvalid)!="boolean"){if(val.isvalid=="False"){val.isvalid=false;OsPage_IsValid=false;}else{val.isvalid=true;}}else{val.isvalid=true;}
if(typeof(val.enabled)!="boolean"){val.enabled=(val.enabled!="False");}}
OsPage_ValidationActive=true;}
function OsCustomValidatorEvaluateIsValid(val,srcElement){var value="";if(typeof(val.controltovalidate)=="string"){value=OsValidatorGetValue(val.controltovalidate);if(OsValidatorTrim(value).length==0){return true;}}
var args={Value:value,IsValid:true,srcElement:srcElement};if(typeof(val.clientvalidationfunction)=="string"){eval(val.clientvalidationfunction+"(val, args);");}
return args.IsValid;}
function OsRequiredFieldValidatorEvaluateIsValid(val,srcElement){var value="";if(typeof(val.controltovalidate)=="string"){value=OsValidatorGetValue(val.controltovalidate);}
var args={Value:value,IsValid:true,srcElement:srcElement};OSCustomValidatorRequiredField(val,args);return args.IsValid;}
function OsValidatorTrim(s){var m=s.match(/^\s*(\S+(\s+\S+)*)\s*$/);return(m==null)?"":m[1];}
function OsRemovePageValidator(element){for(var i=0;i<OsPage_Validators.length;i++){if(OsPage_Validators[i].controltovalidate==element.controltovalidate&&OsPage_Validators[i].evaluationfunction==element.evaluationfunction){OsPage_Validators.splice(i,1);return;}}}
function OsAddPageValidator(element){OsPage_Validators.push(element);}
if(typeof(osjs)!='undefined'){osjs(function($){$.osvalidators=$.osvalidators||{};$.extend($.osvalidators,{getStyleRule:function(tag,selector){for(var i=0;i<document.styleSheets.length;i++){var rules=$.browser.msie?document.styleSheets[i].rules:document.styleSheets[i].cssRules;tag=$.browser.msie?tag.toUpperCase():tag.toLowerCase();for(var j=0;j<rules.length;j++){if(rules[j].selectorText==tag+(selector==""?'':'.'+selector))
return rules[j];}}
return null;},showValidationMessage:function(inputId){var inputElem=$('#'+inputId);var iconElem=$('#'+OSVALIDATION_ICON_PREFIX+inputId);var msgElem=$('#'+OSVALIDATION_MESSAGE_PREFIX+inputId);if(inputElem.length>0&&iconElem.length>0&&msgElem.length>0&&iconElem.css('display')!="none"){msgElem.css('display','');var dim=inputElem.boundingBox();msgElem.css("top",dim.top);msgElem.css("left",dim.right+3);}},hideValidationMessage:function(inputId){var iconElem=$('#'+OSVALIDATION_ICON_PREFIX+inputId);if(iconElem.length>0&&iconElem.css('display')!="none")
$('#'+OSVALIDATION_MESSAGE_PREFIX+inputId).css('display','none');},addValidatorIcon:function(inputId){if(!$.osvalidators.validatorIconRule)return;var imgId=OSVALIDATION_ICON_PREFIX+inputId;if($('#'+imgId).length==0){$('#'+inputId).focus(function(){$.osvalidators.showValidationMessage(this.id);}).blur(function(){$.osvalidators.hideValidationMessage(this.id);}).after("<span class='ValidationIcon' style='display: none;' id='"+imgId+"'></span>");$('#'+imgId).mouseout(function(){$.osvalidators.hideValidationMessage($(this).data('inputToValidate'));}).mouseover(function(){$.osvalidators.showValidationMessage($(this).data('inputToValidate'));}).data('inputToValidate',inputId);}},addMandatorySymbol:function(inputId){try{if(!$.osvalidators.mandatorySymbolRule)return;var mandId=OSMANDATORY_SYMBOL_PREFIX+inputId;if($('#'+mandId).length==0){var content=$.osvalidators.mandatorySymbolRule.style.content;content=content?content.substring(1,content.length-1):"*";$('#'+inputId+'.Mandatory').after("<span id="+mandId+" class='InputMandatorySymbol'>"+content+"</span>");}}catch(exc){return;}},updateInputs:function(focusInput){if(typeof(OsPage_Validators)=="undefined"){return;}
if($.osvalidators.validatorIconRule||$.osvalidators.mandatorySymbolRule||focusInput){var focused=false;for(i=0;i<OsPage_Validators.length;i++){var validator=OsPage_Validators[i];$.osvalidators.addValidatorIcon(validator.controltovalidate);$.osvalidators.addMandatorySymbol(validator.controltovalidate);if(focusInput&&!focused){if($('#'+validator.controltovalidate+".Not_Valid").length>0){$.osvalidators.controlToFocusId=validator.controltovalidate;focused=true;}}}}}});$.osvalidators.validatorIconRule=$.osvalidators.getStyleRule('span','ValidationIcon');$.osvalidators.mandatorySymbolRule=$.osvalidators.getStyleRule('span','InputMandatorySymbol');$.fn.extend({boundingBox:function(){if(!this)return null;var dim=this.position();return{top:dim.top,bottom:dim.top+this.outerHeight(),left:dim.left,right:dim.left+this.outerWidth()};}});$.osvalidators.updateInputs(OsFocusInvalidInput);osAjaxBackend.BindAfterAjaxRequest($.osvalidators.updateInputs);});}
if(typeof(window.osjs)=='undefined'){window.osjs=function(){var empty=function(){};return{ready:empty,val:empty,data:empty,ajax:empty};};}
