	
/*
Copyright (c) 2001, 2009
Alpha Software, Inc.

This JavaScript library is licensed exclusively for use with Alpha Five, 
Alpha Five Application Server and Alpha Five Run Engine. It is specifically 
not licensed for use on a server that does not have installed on it, a 
licensed copy of the Alpha Five Application Server.
*/

function $(){if(arguments.length==1){var ele=arguments[0];if(typeof ele=='string'){if(document.getElementById(ele))ele=document.getElementById(ele);else if(document.getElementsByName(ele).length>0)ele=document.getElementsByName(ele);else ele=false;}
return ele;}else{var objArr=new Array();var ele=new Object();for(var i=0;i<arguments.length;i++){if(typeof ele=='string'){if(document.getElementById(arguments[i]))ele=document.getElementById(arguments[i]);else if(document.getElementsByName(arguments[i]).length>0)ele=document.getElementsByName(arguments[i]);else ele=false;}
objArr[i]=ele;}
return objArr;}}
function $n(){if(arguments.length==1){var ele=arguments[0];if(typeof ele=='string'){if(document.getElementsByName(ele).length>0)ele=document.getElementsByName(ele);else if(document.getElementById(ele))ele=[document.getElementById(ele)];else ele=[];}
return ele;}else{var objArr=new Array();for(var i=0;i<arguments.length;i++){var ele=arguments[i];if(document.getElementsByName(ele).length>0)ele=document.getElementsByName(ele);else if(document.getElementById(ele))ele=[document.getElementById(ele)];else ele=[];objArr[i]=ele;}
return objArr;}}
function $isChild(ele,pEle){ele=$(ele);pEle=$(pEle);while(ele.tagName.toLowerCase()!='body'){if(ele==pEle)return true;ele=ele.parentNode;}
return false;}
function $ae(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else
obj.addEventListener(type,fn,false);}
function $re(obj,type,fn){if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;}else
obj.removeEventListener(type,fn,false);}
function $ga(obj,att){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var attArr=new Array();for(var i=0;i<obj.length;i++){obj[i]=$(obj[i]);if(typeof att=='object'){for(var j=0;j<att.length;i++)
attArr[attArr.length]=obj[i].getAttribute(att[j]);}else{attArr[attArr.length]=obj[i].getAttribute(att);}}
return attArr;}else{if(typeof att=='object'){var attArr=new Array();for(var i=0;i<att.length;i++)
attArr[i]=obj.getAttribute(att[i]);return attArr;}else{return obj.getAttribute(att);}}}
function $sa(obj,att,val){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){for(var i=0;i<obj.length;i++){obj[i]=$(obj[i]);if(typeof att=='object'){for(var j=0;j<att.length;i++)
obj[i].setAttribute(att[j],val[j]);}else{obj[i].setAttribute(att,val);}}}else{if(typeof att=='object'){for(var i=0;i<att.length;i++)
obj.setAttribute(att[i],val[i]);}else{obj.setAttribute(att,val);}}}
function $gv(obj){var pEle=typeof arguments[1]!='undefined'?arguments[1]:false;if(obj.constructor==Array){var objArr=new Array();var tag='';for(var i=0;i<obj.length;i++){objArr[i]=$gvs(obj[i],pEle);}
return objArr;}else{return $gvs(obj,pEle);}}
function $gvs(obj){var pEle=typeof arguments[1]!='undefined'?arguments[1]:false;if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){if(pEle){var obj2=new Array();for(var i=0;i<obj.length;i++){if($isChild(obj[i],pEle)){obj2.push(obj[i]);}}
obj=obj2;}
var tArr=new Array();var tag='';var type='';for(var i=0;i<obj.length;i++){tag=obj[i].tagName.toLowerCase();if(tag=='input'){type=obj[i].type.toLowerCase();if(type=='checkbox'||type=='radio'){if(obj[i].checked==true)
tArr.push(obj[i].value);}else
tArr.push(obj[i].value);}else if(tag=='select'){if(obj[i].multiple==true){for(var j=0;j<obj[i].options.length;j++){if(obj[i].options[j].selected==true)
tArr.push(obj[i].options[j].value);}}else
tArr.push(obj[i].value);}else{tArr.push(obj[i].value);}}
return tArr;}else{if(pEle){if(!$isChild(obj,pEle))return'';}
var tag=obj.tagName.toLowerCase();if(tag=='input'||tag=='textarea'){if(obj.type=='checkbox'){if(obj.checked)return obj.value;return'';}else return obj.value;}else if(tag=='select'){if(obj.multiple==true){var tArr=new Array();for(var j=0;j<obj.options.length;j++){if(obj.options[j].selected==true)
tArr.push(obj.options[j].value);}
return tArr;}else
return obj.value;}else{return obj.innerHTML;}}}
function $sv(obj,val){var pEle=typeof arguments[2]!='undefined'?arguments[2]:false;if(obj.constructor==Array){if(typeof val=='object'){for(var i=0;i<obj.length;i++){$svs(obj[i],val[i],pEle);}}else{for(var i=0;i<obj.length;i++){$svs(obj[i],val,pEle);}}}else{$svs(obj,val,pEle);}}
function $svs(obj,val){var pEle=typeof arguments[2]!='undefined'?arguments[2]:false;if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){if(pEle){var obj2=new Array();for(var i=0;i<obj.length;i++){if($isChild(obj[i],pEle)){obj2.push(obj[i]);}}
obj=obj2;}
var tag='';var type='';var ele=new Object();if(typeof val=='object'){for(var i=0;i<obj.length;i++){ele=$(obj[i]);tag=ele.tagName.toLowerCase();if(tag=='input'){type=ele.type.toLowerCase();}else{type='';}
if(type=='checkbox'||type=='radio'){if($u.a.find(val,ele.value)!=-1){ele.checked=true;}else{ele.checked=false;}}else if(tag=='select'){if(ele.multiple==true){for(var j=0;j<ele.options.length;j++){if($u.a.find(val,ele.options[j].value)!=-1){ele.options[j].selected=true;}else
ele.options[j].selected=false;}}else{ele.value=val;}}else if(tag=='input'||tag=='textarea'){ele.value=val;}else{ele.innerHTML=val;}}}else{for(var i=0;i<obj.length;i++){ele=$(obj[i]);tag=ele.tagName.toLowerCase();if(tag=='input'){type=ele.type.toLowerCase();}else{type='';}
if(type=='checkbox'||type=='radio'){if(typeof val=='boolean'){ele.checked=val;}else{if(ele.value==val){ele.checked=true;}else{ele.checked=false;}}}else if(tag=='select'){if(ele.multiple==true){for(var j=0;j<ele.options.length;j++){if(ele.options[j].value==val){ele.options[j].selected=true;}else
ele.options[j].selected=false;}}else{ele.value=val;}}else if(tag=='input'||tag=='textarea'){ele.value=val;}else{ele.innerHTML=val;}}}}else{if(pEle){if(!$isChild(obj,pEle))return false;}
var tag=obj.tagName.toLowerCase();if(tag=='input'){var type=obj.type.toLowerCase();if(type=='checkbox'||type=='radio'){obj.checked=$u.s.toBool(''+val);}else{obj.value=val;}}else if(tag=='select'){if(typeof val=='object'){if(obj.multiple==true){for(var i=0;i<obj.options.length;i++){if($u.a.find(val,obj.options[i].value)!=-1){obj.options[i].selected=true;}else
obj.options[i].selected=false;}}else{obj.value=val;}}else{if(obj.multiple==true){for(var i=0;i<obj.options.length;i++){if(obj.options[i].value==val){obj.options[i].selected=true;}else
obj.options[i].selected=false;}}else{obj.value=val;}}}else if(tag=='textarea'){obj.value=val;}else{obj.innerHTML=val;}}}
function $gvById(obj){if(typeof obj=='object'){var objArr=new Array();for(var i=0;i<obj.length;i++)
objArr[i]=$gv($(obj[i]));return objArr;}else{return $gv($(obj));}}
function $svById(obj,val){if(typeof obj=='object'){for(var i=0;i<obj.length;i++)
$sv($(obj[i]),val[i]);}else{$sv($(obj),val);}}
function $gs(obj){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var styleArr=new Array();var tObj=new Object();for(var i=0;i<obj.length;i++){tObj=$(obj[i]);styleArr[styleArr.length]=ele.style.cssText;}
return styleArr;}else{return obj.style.cssText;}}
function $ss(obj,styleObj){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var tObj=new Object();for(var i=0;i<obj.length;i++){tObj=$(obj[i]);for(var prop in styleObj)tObj.style[prop]=styleObj[prop];}}else{for(var prop in styleObj)obj.style[prop]=styleObj[prop];}}
function $scn(obj,val){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var tObj=new Object();for(var i=0;i<obj.length;i++){tObj=$(obj[i]);tObj.className=val;}}else obj.className=val;}
function $acn(obj,val){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var tObj=new Object();for(var i=0;i<obj.length;i++){tObj=$(obj[i]);tObj.className=tObj.className+' '+val;}}else obj.className=obj.className+' '+val;}
function $rcn(obj,val){if(typeof obj=='string')obj=$n(obj);if(!obj.tagName){var tObj=new Object();for(var i=0;i<obj.length;i++){tObj=$(obj[i]);tObj.className=$u.s.tran(' '+tObj.className,' '+val,'');}}else obj.className=$u.s.tran(' '+obj.className,' '+val,'');}
function $cdn(obj){var n;if(typeof obj=='string'){n=document.createTextNode(obj);}else{n=document.createElement(obj.tagName);delete obj.tagName;if(obj.children){if(obj.children.constructor==Array){for(var i=0;i<obj.children.length;i++)n.appendChild($cdn(obj.children[i]));}else{n.appendChild($cdn(obj.children));}
delete obj.children;}
for(var attr in obj){if(attr!='style')n[attr]=obj[attr];else $ss(n,obj[attr]);}}
return n}
function $swto(objId){var obj=$(objId);var y=$gpt(obj);var x=$gpl(obj);window.scrollTo(x,y);}
function $sor(chObj,obj,type){type=type.toLowerCase();var w=obj.offsetWidth;var h=obj.offsetHeight;if(type!='hw'&&type!='h'){var wOff=arguments[3]?arguments[3]:0;var hOff=arguments[4]?arguments[4]:0;}else{var wOff=arguments[4]?arguments[4]:0;var hOff=arguments[3]?arguments[3]:0;}
if(wOff<1&&wOff>0)wOff=Math.round(w*Math.abs(wOff-1));if(hOff<1&&hOff>0)hOff=Math.round(h*Math.abs(hOff-1));if(type=='w')chObj.style.width=(w-wOff)+'px';else if(type=='h')chObj.style.height=(h-hOff)+'px';else if(type=='wh'||type=='hw'){chObj.style.width=(w-wOff)+'px';chObj.style.height=(h-hOff)+'px';}}
function $gpl(obj){var lPos=obj.offsetLeft;var pEle=obj.offsetParent;while(pEle!=null){lPos+=pEle.offsetLeft;pEle=pEle.offsetParent;}
return lPos;}
function $gpt(obj){var tPos=obj.offsetTop;var pEle=obj.offsetParent;while(pEle!=null){tPos+=pEle.offsetTop;pEle=pEle.offsetParent;}
return tPos;}
function $po(chObj,obj,type){var mOff=arguments[3]?arguments[3]:0;var sOff=arguments[4]?arguments[4]:0;var pTop=$gpt(obj);var pLeft=$gpl(obj);var pWidth=obj.offsetWidth;var pHeight=obj.offsetHeight;var cWidth=chObj.offsetWidth;var cHeight=chObj.offsetHeight;if(isNaN(type)){if(typeof type=='string'){type=type.toLowerCase();if(type=='dropdown'){type=14;if(pTop+pHeight+cHeight>document.body.scrollHeight&&pTop-cHeight>0)type=2;if((pLeft+sOff)+cWidth>document.body.scrollWidth)pLeft=(document.body.scrollWidth-cWidth)-sOff;}else if(type=='dropdown-right'){type=15;if(pTop+pHeight+cHeight>document.body.scrollHeight&&pTop-cHeight>0)type=3;if((pLeft+(pWidth-cWidth)-sOff)<0)pLeft=(cWidth-pWidth)+sOff;}else if(type=='flyout'){type=8;if(pLeft+pWidth+cWidth>document.body.scrollWidth&&pLeft-cWidth>0)type=5;if((pTop+sOff)+cHeight>document.body.scrollHeight)pTop=(document.body.scrollHeight-cHeight)-sOff;}else if(type=='flyout-bottom'){type=12;if(pLeft+pWidth+cWidth>document.body.scrollWidth&&pLeft-cWidth>0)type=9;if((pTop-(cHeight-pHeight)-sOff)<0)pTop=(cHeight-pHeight)+sOff;}}else type=14;}
switch(type){case(1):chObj.style.left=(pLeft-cWidth-mOff)+'px';chObj.style.top=(pTop-cHeight-sOff)+'px';break
case(2):chObj.style.left=(pLeft+sOff)+'px';chObj.style.top=(pTop-cHeight-mOff)+'px';break
case(3):chObj.style.left=(pLeft+(pWidth-cWidth)-sOff)+'px';chObj.style.top=(pTop-cHeight-mOff)+'px';break
case(4):chObj.style.left=(pLeft+pWidth+mOff)+'px';chObj.style.top=(pTop-cHeight-sOff)+'px';break
case(5):chObj.style.left=(pLeft-cWidth-mOff)+'px';chObj.style.top=(pTop+sOff)+'px';break
case(6):chObj.style.left=(pLeft+sOff)+'px';chObj.style.top=(pTop+mOff)+'px';break
case(7):chObj.style.left=(pLeft+pWidth-cWidth-sOff)+'px';chObj.style.top=(pTop+mOff)+'px';break
case(8):chObj.style.left=(pLeft+pWidth+mOff)+'px';chObj.style.top=(pTop+sOff)+'px';break
case(9):chObj.style.left=(pLeft-cWidth-mOff)+'px';chObj.style.top=(pTop-(cHeight-pHeight)-sOff)+'px';break
case(10):chObj.style.left=(pLeft+sOff)+'px';chObj.style.top=(pTop-(cHeight-pHeight)-mOff)+'px';break
case(11):chObj.style.left=(pLeft+pWidth-cWidth-sOff)+'px';chObj.style.top=(pTop-(cHeight-pHeight)-mOff)+'px';break
case(12):chObj.style.left=(pLeft+pWidth+mOff)+'px';chObj.style.top=(pTop-(cHeight-pHeight)-sOff)+'px';break
case(13):chObj.style.left=(pLeft-cWidth-mOff)+'px';chObj.style.top=(pTop+pHeight+sOff)+'px';break
case(14):chObj.style.left=(pLeft+sOff)+'px';chObj.style.top=(pTop+pHeight+mOff)+'px';break
case(15):chObj.style.left=(pLeft+(pWidth-cWidth)-sOff)+'px';chObj.style.top=(pTop+pHeight+mOff)+'px';break
case(16):chObj.style.left=(pLeft+pWidth+mOff)+'px';chObj.style.top=(pTop+pHeight+sOff)+'px';break
case(17):chObj.style.left=(pLeft+Math.round(pWidth/2)-Math.round(cWidth/2)+sOff)+'px';chObj.style.top=(pTop-cHeight-mOff)+'px';break
case(18):chObj.style.left=(pLeft-cWidth-mOff)+'px';chObj.style.top=(pTop+Math.round(pHeight/2)-Math.round(cHeight/2)+sOff)+'px';break
case(19):chObj.style.left=(pLeft+Math.round(pWidth/2)-Math.round(cWidth/2)+sOff)+'px';chObj.style.top=(pTop+Math.round(pHeight/2)-Math.round(cHeight/2)+mOff)+'px';break
case(20):chObj.style.left=(pLeft+pWidth+mOff)+'px';chObj.style.top=(pTop+Math.round(pHeight/2)-Math.round(cHeight/2)+sOff)+'px';break
case(21):chObj.style.left=(pLeft+Math.round(pWidth/2)-Math.round(cWidth/2)+sOff)+'px';chObj.style.top=(pTop+pHeight+mOff)+'px';break}}
var Class={create:function(){return function(){if(this.initialize)
this.initialize.apply(this,arguments);}}}
function $if(expr,tVal,fVal){return expr?tVal:fVal;}
var $u={comma:',',decimal:'.',currency:'$',days:['sunday','monday','tuesday','wednesday','thursday','friday','saturday'],daysShort:['sun','mon','tue','wed','thur','fri','sat'],months:['january','february','march','april','may','june','july','august','september','october','november','december'],monthsShort:['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],compare:function(obj1,obj2){if(obj1==obj2)
return true;var val1=$u.o.toJSON(obj1);var val2=$u.o.toJSON(obj2);if(val1==val2)
return true;return false;},s:{toNum:function(str){var regEx=RegExp('[^\-0-9'+$u.decimal+']');str=str.split(regEx).join('');if(str.indexOf('-')!=-1){var negNum=(str.indexOf('-')==0)?true:false;var regEx=RegExp('[^0-9'+$u.decimal+']');str=$if(negNum,'-','')+str.split(regEx).join('');}
return Number(str);},toBool:function(str){if(str=='')return false;str=$u.s.aTrim(str).toLowerCase();if(str=='true'||str=='t'||str=='yes'||str=='1'||str=='.t.'){return true;}else
return false;},lTrim:function(str,tc){if(!tc||tc=='')tc=' ';while(tc.indexOf(str.charAt(0))!=-1){str=str.substring(1,str.length);if(str.length==0)return'';}
return str;},rTrim:function(str,tc){if(!tc||tc=='')tc=' ';while(tc.indexOf(str.charAt(str.length-1))!=-1){str=str.substring(0,str.length-1);if(str.length==0)return'';}
return str;},aTrim:function(str,tc){if(!tc||tc=='')tc=' ';str=this.lTrim(str,tc);str=this.rTrim(str,tc);return str;},tran:function(str,sStr,rStr){str=String(str);if(typeof sStr=='object'){for(var i=0;i<sStr.length;i++){var arr=str.split(sStr[i]);str=arr.join(rStr[i]);}}else{var arr=str.split(sStr);str=arr.join(rStr);}
return str;},word:function(str,num,sep){if(sep=='')sep=' ';var arr=str.split(sep);if(num>-1){return arr[num-1];}else
return arr[arr.length+num];},ellipse:function(str,len){var elpStr=(arguments[3])?arguments[3]:'...';var align=(arguments[2])?arguments[2].substring(0,1).toLowerCase():'l';if(align=='r'){str=str.substring(0,len-elpStr.length)+elpStr;}else if(align=='c'){var lLen=Math.round((len-elpStr.length)/2);var rLen=str.length-(len-elpStr.length-lLen);str=str.substring(0,lLen)+elpStr+str.substring(rLen,str.length);}else{str=elpStr+str.substring(str.length-(len-elpStr.length),str.length);}
return str;},pad:function(str,padLen,padStr){var align=arguments[3]?arguments[3].toLowerCase():'l';if(padLen==-1){return str;}else if(str.length>padLen){return str.substr(0,padLen);}else{padStr=$u.s.replicate(padStr,padLen)
if(align=='l'){return padStr.substring(0,padLen-str.length)+str;}else if(align=='r'){return str+padStr.substring(0,padLen-str.length);}else if(align=='c'){padLen=padLen-str.length;var lLen=Math.round(padLen/2);var rLen=padLen-lLen;return padStr.substring(0,lLen)+str+padStr.substring(0,rLen);}}},replicate:function(str,repNum){var repArr=new Array();for(var i=0;i<repNum;i++)repArr.push(str);return repArr.join('');},changeCase:function(str,type){type=type.toLowerCase();switch(type){case('u'):return str.toUpperCase();break
case('l'):return str.toLowerCase();break
case('fu'):return str.substr(0,1).toUpperCase()+str.substr(1);break
case('furl'):return str.substr(0,1).toUpperCase()+str.substr(1).toLowerCase();break
case('wfu'):var wordsArr=str.split(' ');for(var i=0;i<wordsArr.length;i++)wordsArr[i]=$u.s.changeCase(wordsArr[i],'fu');return wordsArr.join(' ');break
case('wfurl'):str=str.toLowerCase();var wordsArr=str.split(' ');for(var i=0;i<wordsArr.length;i++)wordsArr[i]=$u.s.changeCase(wordsArr[i],'fu');return wordsArr.join(' ');break}}},n:{toStr:function(valNum,decNum){var format=arguments[2]?arguments[2].toUpperCase():'';if(format.indexOf('B')!=-1&&valNum==0)return'';var comma=(format.indexOf(',')!=-1)?true:false;var prefixNeg=(format.indexOf('-')!=-1)?true:false;var parenNeg=(format.indexOf('(')!=-1)?true:false;var negStr=valNum<0?'-':'';var prefix=arguments[3]?arguments[3]:'';var suffix=arguments[4]?arguments[4]:'';valNum=$u.n.round(Math.abs(valNum),decNum);var str=String(valNum);var intStr=$u.s.word(str,1,'.');var decStr=$u.s.word(str,2,'.');if(!decStr)decStr='0';if(decStr.length!=decNum)decStr=$u.s.pad(decStr,decNum,'0','r');if(comma&&intStr.length>3){var intArr=new Array();var placeInc=Math.round((intStr.length/3)+.49);intStr=$u.s.pad(intStr,placeInc*3,'0','l')
intArr.push($u.s.lTrim(intStr.substr(0,3),'0'));for(var i=1;i<placeInc;i++){intArr.push(intStr.substr(i*3,3));}
intStr=intArr.join($u.comma);}
if(prefixNeg&&negStr!='')prefix=negStr+prefix;else if(parenNeg&&negStr!=''){prefix='('+prefix;suffix=suffix+')';}else intStr=negStr+intStr;return prefix+intStr+$u.decimal+decStr+suffix;},toPlaceStr:function(num){num=Math.round(num);var numStr=String(num);var numEnd=parseInt(numStr.slice(-2));if(numEnd>3&&numEnd<21)
return numStr+'th';var numEnd=parseInt(numStr.slice(-1));if(numEnd==1)
return numStr+'st';else if(numEnd==2)
return numStr+'nd';else if(numEnd==3)
return numStr+'rd';else
return numStr+'th';},round:function(valNum,decNum){if(!isNaN(valNum)&&!isNaN(decNum)){var tempDecNum=Math.pow(10,decNum);return(Math.round(valNum*tempDecNum)/tempDecNum);}}},a:{find:function(){var arr=arguments[0];var val=arguments[1];var searchAll=typeof arguments[2]!='undefined'?arguments[2]:false;var exactMatch=typeof arguments[3]!='undefined'?arguments[3]:true;var indxArr=Array();if(exactMatch==true){for(var i=0;i<arr.length;i++){if(arr[i]==val){indxArr.push(i);if(searchAll!=true)break;}}}else{for(var i=0;i<arr.length;i++){if(String(arr[i]).indexOf(String(val))!=-1){indxArr.push(i);if(searchAll!=true)break;}}}
if(indxArr.length==0)
indxArr.push(-1);if(searchAll==true){return indxArr;}else{return indxArr[0];}},compare:function(a,b){var type=arguments[2]?arguments[2]:'<';if(typeof a!='object')
a=new Array(a);if(typeof b!='object')
b=new Array(b);var indx=new Array();var tArr=new Array();if(type=='>'){for(var i=0;i<a.length;i++){indx=$u.a.find(b,a[i]);if(indx==-1)
tArr[tArr.length]=a[i];}}else if(type=='='){for(var i=0;i<b.length;i++){indx=$u.a.find(a,b[i]);if(indx!=-1)
Arr[tArr.length]=b[i];}}else{for(var i=0;i<b.length;i++){indx=$u.a.find(a,b[i]);if(indx==-1)
tArr[tArr.length]=b[i];}}
return tArr;},dedup:function(arr){var tArr=new Array();for(var i=0;i<arr.length;i++){if($u.a.find(tArr,arr[i])==-1)
tArr[tArr.length]=arr[i];}
return tArr;},copy:function(arr){return new Array(arr);}},o:{assign:function(objD,obj){var lAssign=typeof arguments[2]!='undefined'?arguments[2]:false
if(lAssign){for(var prop in obj){if(typeof obj[prop]=='object'){if(!objD[prop]){objD[prop]=new Object(obj[prop]);}else
$u.o.assign(objD[prop],obj[prop],lAssign);}else{if(typeof objD[prop]=='undefined')
objD[prop]=obj[prop];}}}else{for(var prop in obj){if(typeof obj[prop]=='object'){if(!objD[prop]){objD[prop]=new Object(obj[prop]);}else
$u.o.assign(objD[prop],obj[prop],lAssign);}else
objD[prop]=obj[prop];}}},toJSON:function(obj){var type=typeof(obj);if(type=='object'){var propArr=new Array();if(obj.length){for(var i=0;i<obj.length;i++)propArr.push($u.o.toJSON(obj[i]));return'['+propArr.join(', ')+']';}else{for(var prop in obj)propArr.push(prop+': '+$u.o.toJSON(obj[prop]));return'{'+propArr.join(', ')+'}';}}else if(type=='number')return String(obj);else if(type=='boolean')return obj?'true':'false';else if(type=='date')return'Date(\''+obj+'\')';else return'\''+$u.s.tran($u.s.tran(obj,'\'','\\\''),'\n','\\n')+'\'';},toParams:function(obj){var prefix=arguments[1]||'';var type=typeof(obj);if(type=='object'){if(obj==null)return prefix+"=";var propArr=new Array();if(obj.length){var prefixArrIt=$u.s.tran(prefix,'[]','[..]');for(var i=0;i<obj.length;i++){if(i==0){if(typeof obj[i]=='object'){propArr.push($u.o.toParams(obj[i],prefix+'[]'));}else{propArr.push(prefix+'[]='+$u.o.toParams(obj[i]));}}else{if(typeof obj[i]=='object'){propArr.push($u.o.toParams(obj[i],prefixArrIt+'[]'));}else{propArr.push(prefixArrIt+'[]='+$u.o.toParams(obj[i]));}}}
return propArr.join('&');}else{if(prefix!='')prefix=prefix+'.';var prefixArrIt=$u.s.tran(prefix,'[]','[..]');var propCount=0;for(var prop in obj){if(propCount==0){if(typeof obj[prop]=='object'){propArr.push($u.o.toParams(obj[prop],prefix+prop));}else{propArr.push(prefix+prop+'='+$u.o.toParams(obj[prop]));}}else{if(typeof obj[prop]=='object'){propArr.push($u.o.toParams(obj[prop],prefixArrIt+prop));}else{propArr.push(prefixArrIt+prop+'='+$u.o.toParams(obj[prop]));}}
propCount++}
return propArr.join('&');}}else{if(type=='number')return String(obj);else if(type=='boolean')return obj?'.t.':'.f.';else if(type=='date')return'Date(\''+obj+'\')';else return $u.s.tran($u.s.tran(obj,'\'','\\\''),'\n','\\n');}}},d:{toStr:function(dObj,frm){if(frm.indexOf('[mm]')!=-1)
frm=frm.replace('[mm]',$u.s.pad(''+(dObj.getMonth()+1),2,'0'));else if(frm.indexOf('[m]')!=-1)
frm=frm.replace('[m]',''+(dObj.getMonth()+1));else if(frm.indexOf('[month]')!=-1)
frm=frm.replace('[month]',$u.months[dObj.getMonth()]);else if(frm.indexOf('[Month]')!=-1)
frm=frm.replace('[Month]',$u.s.changeCase($u.months[dObj.getMonth()],'fu'));else if(frm.indexOf('[MONTH]')!=-1)
frm=frm.replace('[MONTH]',$u.months[dObj.getMonth()].toUpperCase());else if(frm.indexOf('[mon]')!=-1)
frm=frm.replace('[mon]',$u.monthsShort[dObj.getMonth()]);else if(frm.indexOf('[Mon]')!=-1)
frm=frm.replace('[Mon]',$u.s.changeCase($u.monthsShort[dObj.getMonth()],'fu'));else if(frm.indexOf('[MON]')!=-1)
frm=frm.replace('[MON]',$u.monthsShort[dObj.getMonth()].toUpperCase());if(frm.indexOf('[dd]')!=-1)
frm=frm.replace('[dd]',$u.s.pad(''+(dObj.getDate()),2,'0'));else if(frm.indexOf('[d]')!=-1)
frm=frm.replace('[d]',''+(dObj.getDate()));else if(frm.indexOf('[ddx]')!=-1)
frm=frm.replace('[ddx]',$u.s.pad($u.n.toPlaceStr(dObj.getDate()),2,'0'));else if(frm.indexOf('[dx]')!=-1)
frm=frm.replace('[dx]',$u.n.toPlaceStr(dObj.getDate()));else if(frm.indexOf('[DDX]')!=-1)
frm=frm.replace('[DDX]',$u.s.pad($u.n.toPlaceStr(dObj.getDate()),2,'0').toUpperCase());else if(frm.indexOf('[DX]')!=-1)
frm=frm.replace('[DX]',$u.n.toPlaceStr(dObj.getDate()).toUpperCase());if(frm.indexOf('[yy]')!=-1)
frm=frm.replace('[yy]',(''+dObj.getFullYear()).substr(2));else if(frm.indexOf('[yyyy]')!=-1)
frm=frm.replace('[yyyy]',''+dObj.getFullYear());if(frm.indexOf('[wday]')!=-1)
frm=frm.replace('[wday]',$u.days[dObj.getDay()]);else if(frm.indexOf('[Wday]')!=-1)
frm=frm.replace('[Wday]',$u.s.changeCase($u.days[dObj.getDay()],'fu'));else if(frm.indexOf('[WDAY]')!=-1)
frm=frm.replace('[WDAY]',$u.days[dObj.getDay()].toUpperCase());else if(frm.indexOf('[wd]')!=-1)
frm=frm.replace('[wd]',$u.daysShort[dObj.getDay()]);else if(frm.indexOf('[Wd]')!=-1)
frm=frm.replace('[Wd]',$u.s.changeCase($u.daysShort[dObj.getDay()],'fu'));else if(frm.indexOf('[WD]')!=-1)
frm=frm.replace('[WD]',$u.daysShort[dObj.getDay()].toUpperCase());var hr=dObj.getHours();var mer=hr>11?'pm':'am';if(hr==0)hr=24;if(frm.indexOf('[t:h]')!=-1){if(hr>12)hr=hr-12;frm=frm.replace('[t:h]',''+hr);}else if(frm.indexOf('[t:hh]')!=-1){if(hr>12)hr=hr-12;frm=frm.replace('[t:hh]',$u.s.pad(''+hr,2,'0'));}else if(frm.indexOf('[t:mh]')!=-1)
frm=frm.replace('[t:mh]',''+hr);else if(frm.indexOf('[t:mhh]')!=-1)
frm=frm.replace('[t:mhh]',$u.s.pad(''+hr,2,'0'));if(frm.indexOf('[t:m]')!=-1)
frm=frm.replace('[t:m]',''+(dObj.getMinutes()+1));else if(frm.indexOf('[t:mm]')!=-1)
frm=frm.replace('[t:mm]',$u.s.pad(''+(dObj.getMinutes()+1),2,'0'));if(frm.indexOf('[t:s]')!=-1)
frm=frm.replace('[t:s]',''+(dObj.getSeconds()+1));else if(frm.indexOf('[t:ss]')!=-1)
frm=frm.replace('[t:ss]',$u.s.pad(''+(dObj.getSeconds()+1),2,'0'));if(frm.indexOf('[t:am]')!=-1)
frm=frm.replace('[t:am]',mer);if(frm.indexOf('[t:a]')!=-1)
frm=frm.replace('[t:a]',mer.substr(0,1));else if(frm.indexOf('[t:AM]')!=-1)
frm=frm.replace('[t:AM]',mer.toUpperCase());else if(frm.indexOf('[t:A]')!=-1)
frm=frm.replace('[t:A]',mer.substr(0,1).toUpperCase());return frm;}},b:{toStr:function(valBool,rTrue,rFalse){return valBool?rTrue:rFalse;}}}
if(!$e){var $e={loaded:false,_e:[],_de:[],_ue:[],add:function(evntEle,evntType,evntFunc){var evntScope=arguments[3]?arguments[3]:null;var scopeOverride=(typeof arguments[4]!='undefined'&&arguments[4]!=null)?arguments[4]:false;var groupName=arguments[5]?arguments[5]:'';if(evntEle&&evntEle.length&&!evntEle.tagName&&typeof evntEle!='string'&&!evntEle.alert&&typeof evntEle[0]!='undefined'){var returnBool=true;for(var i=0;i<evntEle.length;i++){returnBool=(($e.add(evntEle[i],evntType,evntFunc,evntScope,scopeOverride,groupName))&&returnBool)}
return returnBool;}
if($e.loaded){var ele=$(evntEle);if(!ele)return false;var cScope=(scopeOverride)?evntScope:ele;var wFunc=function(e){return evntFunc.call(cScope,$e.getEvent(e),evntScope);};if(evntType=='load'){wFunc();delete wFunc
delete ele
delete cScope
return true;}else if(evntType=='unload'){$e._ue.push([ele,evntType,evntFunc,wFunc,evntScope,scopeOverride,groupName]);return true;}
$e._e.push([ele,evntType,evntFunc,wFunc,evntScope,scopeOverride,groupName]);if(ele.addEventListener){ele.addEventListener(evntType,wFunc,false);}else if(ele.attachEvent){ele.attachEvent('on'+evntType,wFunc);}}else{$e._de.push([evntEle,evntType,evntFunc,evntScope,scopeOverride,groupName]);}
return true;},remove:function(ele,evntType,evntFunc){if(typeof ele=='string'){ele=$(ele)}else if(ele&&ele.length&&!ele.tagName&&typeof ele!='string'&&!ele.alert&&typeof ele[0]!='undefined'){var returnBool=true;for(var i=0;i<evntEle.length;i++){returnBool=($e.remove(ele[i],evntType,evntFunc)&&returnBool)}
return returnBool;}
var eObj=null;var eIndx=arguments[3]?arguments[3]:$e._wf(ele,evntType,evntFunc);if(eIndx==-1){for(var i=0;i<$e._ue.length;i++){if($e._ue[i][0]==eEle&&$e._ue[i][1]==eType&&$e._ue[i][2]==eFn){delete $e._ue[i][2]
delete $e._ue[i]
return true;}}
return false;}
eObj=$e._e[eIndx];if(ele.removeEventListener)ele.removeEventListener(evntType,eObj[3],false);else if(ele.detachEvent)ele.detachEvent('on'+evntType,eObj[3]);delete $e._e[eIndx][3];delete $e._e[eIndx][2];delete $e._e[eIndx];return true;},removeGroup:function(gName){for(var i=0;i<$e._e.length;i++){var eObj=$e._e[i];if(eObj){if(eObj[6]==gName)$e.remove(eObj[0],eObj[1],eObj[2],i);}}
for(var i=0;i<$e._ue.length;i++){if($e._ue[i]){if($e._ue[i][6]==gName){delete $e._ue[i][0];delete $e._ue[i][3];delete $e._ue[i][2];delete $e._ue[i];}}}},getEvent:function(e){var evnt=e||window.event;return evnt},getCharCode:function(e){e=$e.getEvent(e);return e.charCode||e.keyCode;},stopEvent:function(e){e=$e.getEvent(e);$e.stopPropagation(e);$e.preventDefault(e);},stopPropagation:function(e){e=$e.getEvent(e);if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;},preventDefault:function(e){e=$e.getEvent(e);if(e.preventDefault)e.preventDefault();else e.returnValue=false;},_wf:function(eEle,eType,eFn){for(var i=0;i<$e._e.length;i++){if($e._e[i])
if($e._e[i][0]==eEle&&$e._e[i][1]==eType&&$e._e[i][2]==eFn)return i;}
return-1},_pageLoad:function(){if(document&&document.body){$e.loaded=true;for(var i=0;i<$e._de.length;i++)$e.add.call($e,$e._de[i][0],$e._de[i][1],$e._de[i][2],$e._de[i][3],$e._de[i][4],$e._de[i][5]);}else{setTimeout($e._pageLoad,50);}},_pageUnload:function(e){for(var i=0;i<$e._ue.length;i++){if($e._ue[i]){$e._ue[i][3](e);delete $e._ue[i][0];delete $e._ue[i][3];delete $e._ue[i][2];delete $e._ue[i];}}
for(var i=0;i<$e._e.length;i++){if($e._e[i]){if($e._e[i][0])$e.remove($e._e[i][0],$e._e[i][1],$e._e[i][2],i);}}}}
if(document&&document.body)$e._pageLoad();else setTimeout($e._pageLoad,50);$ae(window,'unload',$e._pageUnload);}
var $a=new Object();$a.simple=Class.create();$a.simple.prototype={initialize:function(url,options){this.transport=this.getTransport();this.method=options.method||'post';this.async=options.async||true;this.handleGeneric=options.handleGeneric||false;this.handleType=options.handleType||'eval';this.handleContext=options.handleContext||false;if(this.handleGeneric==true){if(this.handleType=='eval'){this.handle=$a._rh._eval;}}else{this.handle=options.handle||null;}
this.errorHandle=options.errorHandle||options.handle;this.errorHandleContext=options.errorHandleContext||options.handleContext;this.data=options.data||'';this.fill=$(options.fill)||null;this.url=url;this.request();},request:function(){this.transport.open(this.method,this.url,this.async);var func=this.onChange;var context=this;this.transport.onreadystatechange=function(){return func.call(context);};if(this.method=='post'){this.transport.setRequestHeader('Content-type','application/x-www-form-urlencoded');if(this.transport.overrideMimeType){this.transport.setRequestHeader('Connection','close');this.transport.overrideMimeType('text/html; charset=UTF-8');}}
this.transport.send(this.data);},onChange:function(){if(this.transport.readyState==4&&this.transport.status==200){var func=this.handle;var funcContext=this.handleContext||func;var context=this;if(func)setTimeout(function(){return func.call(funcContext,context.transport);},10);var obj=this.fill;if(obj)setTimeout(function(){return $svs(obj,context.transport.responseText);},10);}else if(this.transport.readyState==4&&this.transport.status!=200){var func=this.errorHandle;var funcContext=this.errorHandleContext||func;var context=this;if(func)setTimeout(function(){return func.call(funcContext,context.transport);},10);var obj=this.fill;if(obj)setTimeout(function(){return $svs(obj,context.transport.responseText);},10);}},getTransport:function(){if(window.ActiveXObject)return new ActiveXObject('Microsoft.XMLHTTP');else if(window.XMLHttpRequest)return new XMLHttpRequest();else return false;}}
$a._rh={_eval:function(obj){if(obj.responseText)eval(obj.responseText);}}
