﻿/* --- minified js --- */
(function(){/*#
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}
if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])
selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])
return jQuery().find(selector);return jQuery(elem);}
selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))
return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)
if(value===undefined)
return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}
return this.each(function(i){for(name in options)
jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)
value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)
return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)
ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])
jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)
elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)
this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)
this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)
this[expando]=null;});if(events===true)
this.find("*").andSelf().each(function(i){if(this.nodeType==3)
return;var events=jQuery.data(this,"events");for(var type in events)
for(var handler in events[type])
jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)
if(isSimple.test(selector))
return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];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.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)
return value;values.push(value);}}
return values;}else
return(this[0].value||"").replace(/\r/g,"");}
return undefined;}
if(value.constructor==Number)
value+='';return this.each(function(){if(this.nodeType!=1)
return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))
this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)
this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){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);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)
elems.reverse();}
var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))
obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))
scripts=scripts.add(elem);else{if(elem.nodeType==1)
scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;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 now(){return+new Date;}
jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}
if(typeof target!="object"&&typeof target!="function")
target={};if(length==i){target=this;--i;}
for(;i<length;i++)
if((options=arguments[i])!=null)
for(var name in options){var src=target[name],copy=options[name];if(target===copy)
continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)
target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)
target[name]=copy;}
return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)
window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)
script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)
id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])
jQuery.cache[id]={};if(data!==undefined)
jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])
break;if(!name)
jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)
elem.removeAttribute(expando);}
delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){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(length==undefined){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;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))
value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))
elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)
elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},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];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}
if(jQuery(elem).is(":visible"))
getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}
return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)
return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}
if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}
if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}
if(name.match(/float/i))
name=styleFloat;if(!force&&style&&style[name])
ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))
name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))
ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)
stack.unshift(a);for(;i<stack.length;i++)
if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}
ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)
if(swap[i]!=null)
stack[i].style.display=swap[i];}
if(name=="opacity"&&ret=="")
ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}
return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')
context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)
return;if(elem.constructor==Number)
elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)
div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?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(/^\s/.test(elem))
div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}
elem=jQuery.makeArray(div.childNodes);}
if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))
return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)
ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)
return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)
elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)
throw"type property can't be changed";elem[name]=value;}
if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))
return elem.getAttributeNode(name).nodeValue;return elem[name];}
if(msie&&notxml&&name=="style")
return jQuery.attr(elem.style,"cssText",value);if(set)
elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}
if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+
(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}
return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}
name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)
elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||(array.call&&array.call!=Array.prototype.call))
ret[0]=array;else
while(i)
ret[--i]=array[i];}
return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)
if(array[i]===elem)
return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])
if(elem.nodeType!=8)
first[pos++]=elem;}else
while(elem=second[i++])
first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}
return ret;},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){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)
ret[ret.length]=value;}
return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},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");},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(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")
ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)
jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)
this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)
this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)
this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}
return cur;},find:function(t,context){if(typeof t!="string")
return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)
return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)
for(var c=ret[i].firstChild;c;c=c.nextSibling)
if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))
r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)
if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}
if(m=="+")break;}}
ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}
if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}
m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])
oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")
tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}
if(m[1]==".")
r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)
if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}
r=tmp;}
ret=r;}
t=t.replace(re2,"");}}
if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}
if(t)
ret=[];if(ret&&context==ret[0])
ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)
tmp.push(r[i]);}
return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}
if(!m)
break;if(m[1]==":"&&m[2]=="not")
r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")
r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))
z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)
tmp.push(a);}
r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)
if(n.nodeType==1)
n.nodeIndex=c++;merge[id]=true;}
var add=false;if(first==0){if(node.nodeIndex==last)
add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)
add=true;if(add^not)
tmp.push(node);}
r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")
fn=fn[m[2]];if(typeof fn=="string")
fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}
return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){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;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)
return;if(jQuery.browser.msie&&elem.setInterval)
elem=window;if(!handler.guid)
handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}
var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)
return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)
elem.addEventListener(type,handle,false);else if(elem.attachEvent)
elem.attachEvent("on"+type,handle);}}
handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)
return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))
for(var type in events)
this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}
jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)
delete events[type][handler.guid];else
for(handler in events[type])
if(!parts[1]||events[type][handler].type==parts[1])
delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)
elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)
elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}
ret=null;delete events[type];}}});}
for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}
if(!elem){if(this.global[type])
jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)
return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}
data[0].type=type;if(exclusive)
data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)
val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)
val=false;if(event)
data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)
val=ret;}
if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}
this.triggered=false;}
return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)
val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}
return val;},fix:function(event){if(event[expando]==true)
return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)
event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)
originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)
originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();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.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.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)
event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)
jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)
fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}
jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();if(jQuery.browser.opera)
document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)
if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}
jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}
if(numStyles===undefined)
numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}
jQuery.ready();})();}
jQuery.event.add(window,"load",jQuery.ready);}
jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,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);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}
return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')
return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}
callback=callback||function(){};var type="GET";if(params)
if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);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(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?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);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){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)){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",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")
s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))
s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))
s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}
if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="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]=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(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}
if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}
if(s.global&&!jQuery.active++)
jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];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();head.removeChild(script);}};}
head.appendChild(script);return undefined;}
var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();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)
xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)
xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");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(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}
if(s.global)
jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}
status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}
if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}
if(s.ifModified&&modRes)
jQuery.lastModified[s.url]=modRes;if(!jsonp)
success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)
xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)
setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)
onreadystatechange("timeout");}},s.timeout);}
try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}
if(!s.async)
onreadystatechange();function success(){if(s.success)
s.success(data,status);if(s.global)
jQuery.event.trigger("ajaxSuccess",[xhr,s]);}
function complete(){if(s.complete)
s.complete(xhr,status);if(s.global)
jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)
jQuery.event.trigger("ajaxStop");}
return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)
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||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}
return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")
throw"parsererror";if(filter)
data=filter(data,type);if(type=="script")
jQuery.globalEval(data);if(type=="json")
data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)
jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)
if(a[j]&&a[j].constructor==Array)
jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")
this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)
return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)
return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}
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(/toggle|show|hide/.test(val))
e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),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;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}
if(!type||(typeof type=="string"&&!fn))
return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)
queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)
fn.call(this);}});},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;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)
q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}
return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)
q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;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:[],timerId:null,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.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&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;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}
t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)
if(!timers[i]())
timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")
this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();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;var done=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;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")
this.elem.style.display="block";}
if(this.options.hide)
this.elem.style.display="none";if(this.options.hide||this.options.show)
for(var p in this.options.curAnim)
jQuery.attr(this.elem.style,p,this.options.orig[p]);}
if(done)
this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](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,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)
border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")
fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}
while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))
add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")
border(parent);parent=parent.parentNode;}
if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))
add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)
add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}
results={top:top,left:left};}
function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}
function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}
return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+
num(this,"padding"+tl)+
num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+
num(this,"border"+tl+"Width")+
num(this,"border"+br+"Width")+
(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();var osjs=jQuery.noConflict(true);osjs.fn.oldInit=osjs.fn.init;osjs.fn.init=function(selector,context){function replaceId(myid){return myid.replace(/:/g,"\\:");}
function fixIdInSelector(selector){if(selector&&(typeof selector=="string")&&(selector.charAt(0)=="#")){var separatorPos=selector.search(/\s/);if(separatorPos>=0){return"#"+replaceId(selector.substr(1,separatorPos-1))
+selector.substr(separatorPos);}else{return"#"+replaceId(selector.substr(1));}}else{return selector;}}
return new osjs.fn.oldInit(fixIdInSelector(selector),context);}// 
// _effects.core.js 
/* --- minified js --- */;/*#
 * jQuery UI Effects 1.5.2
 *
 * Copyright (c) 2008 Aaron Eisenberger (aaronchi@gmail.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 * 
 * http://docs.jquery.com/UI/Effects/
 */
(function($){$.effects=$.effects||{};$.extend($.effects,{save:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)$.data(el[0],"ec.storage."+set[i],el[0].style[set[i]]);}},restore:function(el,set){for(var i=0;i<set.length;i++){if(set[i]!==null)el.css(set[i],$.data(el[0],"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(el){if(el.parent().attr('id')=='fxWrapper')
return el;var props={width:el.outerWidth({margin:true}),height:el.outerHeight({margin:true}),'float':el.css('float')};el.wrap('<div id="fxWrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var wrapper=el.parent();if(el.css('position')=='static'){wrapper.css({position:'relative'});el.css({position:'relative'});}else{var top=el.css('top');if(isNaN(parseInt(top)))top='auto';var left=el.css('left');if(isNaN(parseInt(left)))left='auto';wrapper.css({position:el.css('position'),top:top,left:left,zIndex:el.css('z-index')}).show();el.css({position:'relative',top:0,left:0});}
wrapper.css(props);return wrapper;},removeWrapper:function(el){if(el.parent().attr('id')=='fxWrapper')
return el.parent().replaceWith(el);return el;},setTransition:function(el,list,factor,val){val=val||{};$.each(list,function(i,x){unit=el.cssUnit(x);if(unit[0]>0)val[x]=unit[0]*factor+unit[1];});return val;},animateClass:function(value,duration,easing,callback){var cb=(typeof easing=="function"?easing:(callback?callback:null));var ea=(typeof easing=="object"?easing:null);return this.each(function(){var offset={};var that=$(this);var oldStyleAttr=that.attr("style")||'';if(typeof oldStyleAttr=='object')oldStyleAttr=oldStyleAttr["cssText"];if(value.toggle){that.hasClass(value.toggle)?value.remove=value.toggle:value.add=value.toggle;}
var oldStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.addClass(value.add);if(value.remove)that.removeClass(value.remove);var newStyle=$.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(value.add)that.removeClass(value.add);if(value.remove)that.addClass(value.remove);for(var n in newStyle){if(typeof newStyle[n]!="function"&&newStyle[n]&&n.indexOf("Moz")==-1&&n.indexOf("length")==-1&&newStyle[n]!=oldStyle[n]&&(n.match(/color/i)||(!n.match(/color/i)&&!isNaN(parseInt(newStyle[n],10))))&&(oldStyle.position!="static"||(oldStyle.position=="static"&&!n.match(/left|top|bottom|right/))))offset[n]=newStyle[n];}
that.animate(offset,duration,ea,function(){if(typeof $(this).attr("style")=='object'){$(this).attr("style")["cssText"]="";$(this).attr("style")["cssText"]=oldStyleAttr;}else $(this).attr("style",oldStyleAttr);if(value.add)$(this).addClass(value.add);if(value.remove)$(this).removeClass(value.remove);if(cb)cb.apply(this,arguments);});});}});$.fn.extend({_show:$.fn.show,_hide:$.fn.hide,__toggle:$.fn.toggle,_addClass:$.fn.addClass,_removeClass:$.fn.removeClass,_toggleClass:$.fn.toggleClass,effect:function(fx,o,speed,callback){return $.effects[fx]?$.effects[fx].call(this,{method:fx,options:o||{},duration:speed,callback:callback}):null;},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._show.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='show';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])))
return this._hide.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='hide';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0]))||(arguments[0].constructor==Function))
return this.__toggle.apply(this,arguments);else{var o=arguments[1]||{};o['mode']='toggle';return this.effect.apply(this,[arguments[0],o,arguments[2]||o.duration,arguments[3]||o.callback]);}},addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{add:classNames},speed,easing,callback]):this._addClass(classNames);},removeClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{remove:classNames},speed,easing,callback]):this._removeClass(classNames);},toggleClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.apply(this,[{toggle:classNames},speed,easing,callback]):this._toggleClass(classNames);},morph:function(remove,add,speed,easing,callback){return $.effects.animateClass.apply(this,[{add:add,remove:remove},speed,easing,callback]);},switchClass:function(){return this.morph.apply(this,arguments);},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;}});/*#
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */
osjs.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){osjs.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});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]),parseInt(result[2]),parseInt(result[3])];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[osjs.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=osjs.curCSS(elem,attr);if(color!=''&&color!='transparent'||osjs.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]};/*#
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright (c) 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/
osjs.easing['jswing']=osjs.easing['swing'];osjs.extend(osjs.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return osjs.easing[osjs.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-osjs.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 osjs.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return osjs.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});/*#
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright (c) 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */
})(osjs);// 
// _effects.highlight.js 
/* --- minified js --- */;/*#
 * jQuery UI Effects Highlight
 *
 * Copyright (c) 2008 Aaron Eisenberger (aaronchi@gmail.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 * 
 * http://docs.jquery.com/UI/Effects/Highlight
 *
 * Depends:
 * effects.core.js
 */
(function(osjs){osjs.effects.highlight=function(o){return this.queue(function(){var el=osjs(this),props=['backgroundImage','backgroundColor','opacity'];var mode=osjs.effects.setMode(el,o.options.mode||'show');var color=o.options.color||"#ffff99";var oldColor;if(el.data("backgroundColor"))
oldColor=el.data("backgroundColor");else
oldColor=el.css("backgroundColor");osjs.effects.save(el,props);el.show();el.css({backgroundImage:'none',backgroundColor:color});var animation={backgroundColor:oldColor};if(mode=="hide")animation['opacity']=0;el.animate(animation,{queue:false,duration:o.duration,easing:o.options.easing,complete:function(){if(mode=="hide")el.hide();osjs.effects.restore(el,props);if(mode=="show"&&osjs.browser.msie)this.style.removeAttribute('filter');if(o.callback)o.callback.apply(this,arguments);el.dequeue();}});});};})(osjs);// 
// _osAjax.js 
/* --- minified js --- */
var osQueue=new Array();var osAjaxBackend=null;var osFocusBackend=null;var osCurrentBeforeChange=null;var osCurrentAfterChange=null;var osLastOrigin=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 OsPrepareCheckboxesForSubmit(){osjs("form :checkbox:disabled:checked").each(function(i){osjs(this).before("<input type=\"hidden\" name=\""+this.getAttribute("name")+"\" value=\"on\">")});}
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;if(restoreValue){var jQueryElem=osjs(focusElement);jQueryElem.data('ajaxSentValue',focus.ajaxSentValue);OsSetElementValue(focusElement,focus.value);}
try{focusElement.focus();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 osLoosingFocus=false;function OsAjaxDelayed(e,origin,eventTarget,ajaxEvent,bucketIds,delay){if(osLoosingFocus)
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 document=osjs(document);var documentWidth=document.width();var documentHeight=document.height();var elementId=origin;var elementOffsetTop=0;var elementOffsetLeft=0;if(origin!=''){var originObject=osjs("#"+origin);elementOffsetTop=originObject.offset().top;elementOffsetLeft=originObject.offset().left;}
var scrollOffsetTop=document.scrollTop();var scrollOffsetLeft=document.scrollLeft();var mouseX=0;var mouseY=0;try{if(e!=null){mouseX=e.PageX?e.PageX:e.clientX+scrollOffsetLeft;mouseY=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 origin=osQueue[0];var elem=document.getElementById(origin);var ajaxSentValue=osjs(elem).data('ajaxSentValue');var value=OsGetElementValue(elem);if(!OsIsEqual(value,ajaxSentValue)){if(elem.type=="checkbox"||elem.type=="radio"){elem.onclick();}
else if(elem.tagName.toLowerCase()=="select"){elem.onchange();}}}
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.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;default:elem.innerHTML=innerHTML;break;}}else{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||(isEventHandler&&OsIsIE())){domElem.setAttribute(OsIsIE()?osjs.props[name]||name:name,value);}
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,newElemInner,newElemAttributes){var domElem=elem.get(0);var oldFocus;var ajaxLastSentValue;var lastValue=null;var lastAjaxSentValue;var originElem=document.getElementById(osLastOrigin);var focusedElement=osFocusBackend.GetCurrentFocusedElement();var selectedRadio=null;if((focusedElement&&OsIsDescendant(focusedElement,elem.get(0)))){oldFocus=osFocusBackend.Save();}else{if(OsIsDescendant(originElem,elem.get(0))){lastValue=OsGetElementValue(originElem);lastAjaxSentValue=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;}}}}}
osLoosingFocus=true;var scriptTags=OsExtractScriptTags(newElemInner);OsSetInnerHTML(domElem,scriptTags.htmlWithoutScripts);for(var i=0;i<scriptTags.scripts.length;i++){OsEvaluateUserJavaScript(scriptTags.scripts[i]);}
osLoosingFocus=false;OsRemoveOldAttributes(elem);OsAddNewAttributes(elem,newElemAttributes);if(oldFocus){osFocusBackend.Restore(oldFocus,true);}else if(lastValue!=null){var replacedOriginElem=document.getElementById(osLastOrigin);if(replacedOriginElem!=null){OsSetElementValue(replacedOriginElem,lastValue);osjs(replacedOriginElem).data("ajaxSentValue",lastAjaxSentValue);}}
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,newElemInner,newElemAttributes){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,newElemInner,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,newElemInner,newElemAttributes);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 {"+js+"} 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){refreshedWidget=true;if(document.getElementById(controlId)==null)
continue;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>");var cssClass=OsSetRowOddEvenStyle(rowIndex+(operation==0&&!isEmpty?1:0),rowElem,showHeader,oddLineStyle,evenLineStyle);var backgroundColor=OsGetStyleBackgroundColor("",cssClass);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.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]);rowTd.css("display","none");rowTd.data("backgroundColor",backgroundColor);OsRefreshElement(rowTd,newTd.get(0).innerHTML,OsGetAttributesObject(newTd.get(0)));lastTd=rowTd;}
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");if(html==""){var lineStyle;lineStyle=(rowIndex%2==0)?oddLineStyle:evenLineStyle;rowTd.data("backgroundColor",OsGetStyleBackgroundColor("",lineStyle));}else{rowTd.data("backgroundColor",OsGetStyleBackgroundColor("",oddLineStyle));}
OsRefreshElement(rowTd,removeRowTd.get(0).innerHTML,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 cssClass=OsSetRowOddEvenStyle(rowIndex,jQueryHtml,showHeader,oddLineStyle,evenLineStyle);var backgroundColor=OsGetStyleBackgroundColor("",cssClass);var rowElementColumns=rowElem.children();var newElementColumns=jQueryHtml.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]);rowTd.data("backgroundColor",backgroundColor);OsRefreshElement(rowTd,newTd.get(0).innerHTML,OsGetAttributesObject(newTd.get(0)));lastTd=rowTd;}
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.get(0).innerHTML,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.get(0).innerHTML,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.get(0).innerHTML,OsGetAttributesObject(jQueryHtml.get(0)));OsExecuteNextJSONUpdate();itemElem.dequeue();});}
itemElem.queue(function(){if(html==""){itemElem.replaceWith("");}
OsExecuteNextJSONUpdate();itemElem.dequeue();});}else if(operation==3){OsRefreshElement(itemElem,jQueryHtml.get(0).innerHTML,OsGetAttributesObject(jQueryHtml.get(0)));itemElem.queue(function(){OsExecuteNextJSONUpdate();itemElem.dequeue();});}}
function OsExecuteNextJSONUpdate(){OsJSONUpdateQueue.shift();if(OsJSONUpdateQueue.length>0)
OsExecuteJSONUpdate(OsJSONUpdateQueue[0]);}
function OsGetStyleBackgroundColor(tag,selector){for(var i=0;i<document.styleSheets.length;i++){var rules=document.styleSheets[i].cssRules;if(typeof(rules)=="undefined"){rules=document.styleSheets[i].rules;tag=tag.toUpperCase();}else{tag=tag.toLowerCase();}
for(var j=0;j<rules.length;j++){if(rules[j].selectorText==tag+(selector==""?'':'.'+selector)){return rules[j].style.backgroundColor;}}}
return false;}
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.ownerDocument.createElement('input');ajaxField.type='hidden';ajaxField.name='__AJAX';ajaxField.value=context;form.appendChild(ajaxField);if(ajaxEvent!=''){var ajaxEventField=form.ownerDocument.createElement('input');ajaxEventField.type='hidden';ajaxEventField.name='__AJAXEVENT';ajaxEventField.value=ajaxEvent;form.appendChild(ajaxEventField);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){form.removeChild(form.lastChild);if(ajaxEvent!=''){form.removeChild(form.lastChild);}
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.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.doc=null;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";iframe.doc.open();iframe.doc.close();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.OPEN="<script type=\"text/javascript\">";this.CLOSE="</script>";this.PADDING=/^(<!-- OSPADDING( [A-Z]*)? -->)?$/;this.XHR=null;this.PartialResponseInterval=null;this.HasDetectedErrorResponse=false;this.LastProcessedResponseLength=0;this.LastProcessedScriptCloseIndex=0;this.stopped=false;this.SubmitForm=function(form){var ProcessPartialResponseFunction=(function(thisObj){return function(){(function(){this.ProcessPartialResponse(this.XHR.responseText);}).call(thisObj);};})(this);var onLoading=(function(thisObj,ProcessPartialResponseFunction){return function(req){(function(){this.XHR=req.xmlHttpRequest;this.HasDetectedErrorResponse=false;this.LastProcessedResponseLength=0;this.LastProcessedScriptCloseIndex=0;req.xmlHttpRequest.overrideMimeType('text/xml; charset:'+document.characterSet);this.PartialResponseInterval=setInterval(ProcessPartialResponseFunction,50);this.OnBeforeAjaxRequest();}).call(thisObj);};})(this,ProcessPartialResponseFunction);var onSuccess=(function(thisObj){return function(req){(function(){clearInterval(this.PartialResponseInterval);this.ProcessFinalResponse(this.XHR.responseText);}).call(thisObj);};})(this);var onError=(function(thisObj){return function(req){(function(){clearInterval(this.PartialResponseInterval);if(!this.stopped)
this.ConnectionError(req);this.stopped=false;}).call(thisObj);};})(this);window.onbeforeunload=function(){osAjaxBackend.stopped=true;};OsAjaxBackendXHR.AjaxRequest.submit(form,{'onLoading':onLoading,'onSuccess':onSuccess,'onError':onError});};this.EndRequest=function(){this.base.EndRequest();this.OnAfterAjaxRequest();},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.stopped){var responseText=this.XHR.responseText;var htmlIndex=responseText.toLowerCase().indexOf('<html>');if(htmlIndex==-1&&!this.RequestHasFinished(text))
this.ConnectionError();else
this.ShowError(responseText.substr(htmlIndex));}else if(!this.RequestHasFinished(text)){this.ConnectionError();}
this.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;}}}
osLastOrigin=origin;var form=document.forms[0];try{osAjaxBackend.CallToServer(form,eventTarget,ajaxEvent,bucketIds,context);}catch(exception){if(window.OsHandleSystemException)window.OsHandleSystemException(exception,"OsExecuteCallToServer");}}
OsAjaxBackendXHR.AjaxRequest=function(){var req=new Object();req.timeout=null;req.generateUniqueUrl=true;req.url=window.location.href;req.method="GET";req.async=true;req.username=null;req.password=null;req.parameters=new Object();req.requestIndex=OsAjaxBackendXHR.AjaxRequest.numAjaxRequests++;req.responseReceived=false;req.groupName=null;req.queryString="";req.responseText=null;req.responseXML=null;req.status=null;req.statusText=null;req.aborted=false;req.xmlHttpRequest=null;req.onTimeout=null;req.onLoading=null;req.onLoaded=null;req.onInteractive=null;req.onComplete=null;req.onSuccess=null;req.onError=null;req.onGroupBegin=null;req.onGroupEnd=null;req.xmlHttpRequest=OsAjaxBackendXHR.AjaxRequest.getXmlHttpRequest();if(req.xmlHttpRequest==null){return null;}
req.xmlHttpRequest.onreadystatechange=function(){if(req==null||req.xmlHttpRequest==null){return;}
if(req.xmlHttpRequest.readyState==1){req.onLoadingInternal(req);}
if(req.xmlHttpRequest.readyState==2){req.onLoadedInternal(req);}
if(req.xmlHttpRequest.readyState==3){req.onInteractiveInternal(req);}
if(req.xmlHttpRequest.readyState==4){req.onCompleteInternal(req);}};req.onLoadingInternalHandled=false;req.onLoadedInternalHandled=false;req.onInteractiveInternalHandled=false;req.onCompleteInternalHandled=false;req.onLoadingInternal=function(){if(req.onLoadingInternalHandled){return;}
OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests++;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests==1&&typeof(window['AjaxRequestBegin'])=="function"){AjaxRequestBegin();}
if(req.groupName!=null){if(typeof(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName])=="undefined"){OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]=0;}
OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]++;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]==1&&typeof(req.onGroupBegin)=="function"){req.onGroupBegin(req.groupName);}}
if(typeof(req.onLoading)=="function"){req.onLoading(req);}
req.onLoadingInternalHandled=true;};req.onLoadedInternal=function(){if(req.onLoadedInternalHandled){return;}
if(typeof(req.onLoaded)=="function"){req.onLoaded(req);}
req.onLoadedInternalHandled=true;};req.onInteractiveInternal=function(){if(req.onInteractiveInternalHandled){return;}
if(typeof(req.onInteractive)=="function"){req.onInteractive(req);}
req.onInteractiveInternalHandled=true;};req.onCompleteInternal=function(){if(req.onCompleteInternalHandled||req.aborted){return;}
req.onCompleteInternalHandled=true;OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests--;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests==0&&typeof(window['AjaxRequestEnd'])=="function"){AjaxRequestEnd(req.groupName);}
if(req.groupName!=null){OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]--;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]==0&&typeof(req.onGroupEnd)=="function"){req.onGroupEnd(req.groupName);}}
req.responseReceived=true;try{req.status=req.xmlHttpRequest.status;req.statusText=req.xmlHttpRequest.statusText;req.responseText=req.xmlHttpRequest.responseText;req.responseXML=req.xmlHttpRequest.responseXML;}catch(xhrException){}
if(typeof(req.onComplete)=="function"){req.onComplete(req);}
if(req.status==200&&typeof(req.onSuccess)=="function"){req.onSuccess(req);}
else if(typeof(req.onError)=="function"){req.onError(req);}
delete req.xmlHttpRequest['onreadystatechange'];req.xmlHttpRequest=null;};req.onTimeoutInternal=function(){if(req!=null&&req.xmlHttpRequest!=null&&!req.onCompleteInternalHandled){req.aborted=true;req.xmlHttpRequest.abort();OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests--;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests==0&&typeof(window['AjaxRequestEnd'])=="function"){AjaxRequestEnd(req.groupName);}
if(req.groupName!=null){OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]--;if(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests[req.groupName]==0&&typeof(req.onGroupEnd)=="function"){req.onGroupEnd(req.groupName);}}
if(typeof(req.onTimeout)=="function"){req.onTimeout(req);}
delete req.xmlHttpRequest['onreadystatechange'];req.xmlHttpRequest=null;}};req.process=function(){if(req.xmlHttpRequest!=null){if(req.generateUniqueUrl&&req.method=="GET"){req.parameters["AjaxRequestUniqueId"]=new Date().getTime()+""+req.requestIndex;}
var content=null;for(var i in req.parameters){if(req.queryString.length>0){req.queryString+="&";}
req.queryString+=encodeURIComponent(i)+"="+encodeURIComponent(req.parameters[i]);}
if(req.method=="GET"){if(req.queryString.length>0){req.url+=((req.url.indexOf("?")>-1)?"&":"?")+req.queryString;}}
req.xmlHttpRequest.open(req.method,req.url,req.async,req.username,req.password);if(req.method=="POST"){if(typeof(req.xmlHttpRequest.setRequestHeader)!="undefined"){req.xmlHttpRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');}
content=req.queryString;}
if(req.timeout>0){setTimeout(req.onTimeoutInternal,req.timeout);}
req.xmlHttpRequest.send(content);}};req.handleArguments=function(args){for(var i in args){if(typeof(req[i])=="undefined"){req.parameters[i]=args[i];}
else{req[i]=args[i];}}};req.getAllResponseHeaders=function(){if(req.xmlHttpRequest!=null){if(req.responseReceived){return req.xmlHttpRequest.getAllResponseHeaders();}
if(window.OsHandleSystemException)window.OsHandleSystemException(new Error("Cannot getAllResponseHeaders because a response has not yet been received"),"OsAjaxBackendXHR.AjaxRequest.req.getAllReponseHeaders");}};req.getResponseHeader=function(headerName){if(req.xmlHttpRequest!=null){if(req.responseReceived){return req.xmlHttpRequest.getResponseHeader(headerName);}
if(window.OsHandleSystemException)window.OsHandleSystemException(new Error("Cannot getResponseHeader because a response has not yet been received"),"OsAjaxBackendXHR.AjaxRequest.req.getResponseHeader");}};return req;};OsAjaxBackendXHR.AjaxRequest.getXmlHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}
else if(window.ActiveXObject){}
else{return null;}};OsAjaxBackendXHR.AjaxRequest.isActive=function(){return(OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests>0);};OsAjaxBackendXHR.AjaxRequest.get=function(args){OsAjaxBackendXHR.AjaxRequest.doRequest("GET",args);};OsAjaxBackendXHR.AjaxRequest.post=function(args){OsAjaxBackendXHR.AjaxRequest.doRequest("POST",args);};OsAjaxBackendXHR.AjaxRequest.doRequest=function(method,args){if(typeof(args)!="undefined"&&args!=null){var myRequest=new OsAjaxBackendXHR.AjaxRequest();myRequest.method=method;myRequest.handleArguments(args);myRequest.process();}};OsAjaxBackendXHR.AjaxRequest.submit=function(theform,args){var myRequest=new OsAjaxBackendXHR.AjaxRequest();if(myRequest==null){return false;}
var serializedForm=OsAjaxBackendXHR.AjaxRequest.serializeForm(theform);myRequest.method=theform.method.toUpperCase();myRequest.url=theform.action;myRequest.handleArguments(args);myRequest.queryString=serializedForm;myRequest.process();return true;};OsAjaxBackendXHR.AjaxRequest.serializeForm=function(theform){var els=theform.elements;var len=els.length;var queryString="";this.addField=function(name,value){if(queryString.length>0){queryString+="&";}
queryString+=encodeURIComponent(name)+"="+encodeURIComponent(value);};for(var i=0;i<len;i++){var el=els[i];if(!el.disabled){switch(el.type){case'text':case'password':case'hidden':this.addField(el.name,el.value);break;case'textarea':var value=el.value;value=value.replace(new RegExp("\n","g"),"\r\n");this.addField(el.name,value);break;case'select-one':if(el.selectedIndex>=0){this.addField(el.name,el.options[el.selectedIndex].value);}
break;case'select-multiple':for(var j=0;j<el.options.length;j++){if(el.options[j].selected){this.addField(el.name,el.options[j].value);}}
break;case'checkbox':case'radio':if(el.checked){this.addField(el.name,el.value);}
break;}}}
return queryString;};OsAjaxBackendXHR.AjaxRequest.numActiveAjaxRequests=0;OsAjaxBackendXHR.AjaxRequest.numActiveAjaxGroupRequests=new Object();OsAjaxBackendXHR.AjaxRequest.numAjaxRequests=0;// 
// _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;}}}
function OsEnterKey(defaultButtonId,event){if(defaultButtonId=="")
return true;var eventSrcElement=getEventSrc(event);if(eventSrcElement&&eventSrcElement.tagName=="TEXTAREA")
return true;if((event.which&&event.which==13)||(event.keyCode&&event.keyCode==13)){var element=document.getElementById(defaultButtonId);if(element.tagName=="INPUT"||element.tagName=="A")
element.click();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 inputs=[],iels=document.getElementsByTagName('INPUT');for(var i=0;i<iels.length;i++){inputs[inputs.length]=iels[i];}
for(var i=0;i<inputs.length;i++){var input=inputs[i];if(input.getAttribute('type').toLowerCase()=='checkbox'&&input.checked&&input.disabled){var h=document.createElement('input');h.setAttribute('type','hidden');h.setAttribute('name',input.getAttribute('name'));h.setAttribute('value','on');input.parentNode.insertBefore(h,input);}}}}// 
// _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(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){document.getElementById(firstInvalidElement).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.offset();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};};}