/*
 * jQuery JavaScript Library v1.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://docs.jquery.com/License
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Wed Jan 13 15:23:05 2010 -0500
 */
(function(aJ,B){var a=function(aV,aW){return new a.fn.init(aV,aW)},n=aJ.jQuery,Q=aJ.$j,aa=aJ.document,W,O=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,aT=/^.[^:#\[\.,]*$/,av=/\S/,L=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,e=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,b=navigator.userAgent,u,I=false,ac=[],aD,ar=Object.prototype.toString,ao=Object.prototype.hasOwnProperty,g=Array.prototype.push,D=Array.prototype.slice,s=Array.prototype.indexOf;a.fn=a.prototype={init:function(aV,aY){var aX,aZ,aW,a0;if(!aV){return this}if(aV.nodeType){this.context=this[0]=aV;this.length=1;return this}if(typeof aV==="string"){aX=O.exec(aV);if(aX&&(aX[1]||!aY)){if(aX[1]){a0=(aY?aY.ownerDocument||aY:aa);aW=e.exec(aV);if(aW){if(a.isPlainObject(aY)){aV=[aa.createElement(aW[1])];a.fn.attr.call(aV,aY,true)}else{aV=[a0.createElement(aW[1])]}}else{aW=H([aX[1]],[a0]);aV=(aW.cacheable?aW.fragment.cloneNode(true):aW.fragment).childNodes}}else{aZ=aa.getElementById(aX[2]);if(aZ){if(aZ.id!==aX[2]){return W.find(aV)}this.length=1;this[0]=aZ}this.context=aa;this.selector=aV;return this}}else{if(!aY&&/^\w+$/.test(aV)){this.selector=aV;this.context=aa;aV=aa.getElementsByTagName(aV)}else{if(!aY||aY.jquery){return(aY||W).find(aV)}else{return a(aY).find(aV)}}}}else{if(a.isFunction(aV)){return W.ready(aV)}}if(aV.selector!==B){this.selector=aV.selector;this.context=aV.context}return a.isArray(aV)?this.setArray(aV):a.makeArray(aV,this)},selector:"",jquery:"1.4",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(aV){return aV==null?this.toArray():(aV<0?this.slice(aV)[0]:this[aV])},pushStack:function(aW,aY,aV){var aX=a(aW||null);aX.prevObject=this;aX.context=this.context;if(aY==="find"){aX.selector=this.selector+(this.selector?" ":"")+aV}else{if(aY){aX.selector=this.selector+"."+aY+"("+aV+")"}}return aX},setArray:function(aV){this.length=0;g.apply(this,aV);return this},each:function(aW,aV){return a.each(this,aW,aV)},ready:function(aV){a.bindReady();if(a.isReady){aV.call(aa,a)}else{if(ac){ac.push(aV)}}return this},eq:function(aV){return aV===-1?this.slice(aV):this.slice(aV,+aV+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(aV){return this.pushStack(a.map(this,function(aX,aW){return aV.call(aX,aW,aX)}))},end:function(){return this.prevObject||a(null)},push:g,sort:[].sort,splice:[].splice};a.fn.init.prototype=a.fn;a.extend=a.fn.extend=function(){var a0=arguments[0]||{},aZ=1,aY=arguments.length,a2=false,a3,aX,aV,aW;if(typeof a0==="boolean"){a2=a0;a0=arguments[1]||{};aZ=2}if(typeof a0!=="object"&&!a.isFunction(a0)){a0={}}if(aY===aZ){a0=this;--aZ}for(;aZ<aY;aZ++){if((a3=arguments[aZ])!=null){for(aX in a3){aV=a0[aX];aW=a3[aX];if(a0===aW){continue}if(a2&&aW&&(a.isPlainObject(aW)||a.isArray(aW))){var a1=aV&&(a.isPlainObject(aV)||a.isArray(aV))?aV:a.isArray(aW)?[]:{};a0[aX]=a.extend(a2,a1,aW)}else{if(aW!==B){a0[aX]=aW}}}}}return a0};a.extend({noConflict:function(aV){aJ.$=Q;if(aV){aJ.jQuery=n}return a},isReady:false,ready:function(){if(!a.isReady){if(!aa.body){return setTimeout(a.ready,13)}a.isReady=true;if(ac){var aW,aV=0;while((aW=ac[aV++])){aW.call(aa,a)}ac=null}if(a.fn.triggerHandler){a(aa).triggerHandler("ready")}}},bindReady:function(){if(I){return}I=true;if(aa.readyState==="complete"){return a.ready()}if(aa.addEventListener){aa.addEventListener("DOMContentLoaded",aD,false);aJ.addEventListener("load",a.ready,false)}else{if(aa.attachEvent){aa.attachEvent("onreadystatechange",aD);aJ.attachEvent("onload",a.ready);var aV=false;try{aV=aJ.frameElement==null}catch(aW){}if(aa.documentElement.doScroll&&aV){w()}}}},isFunction:function(aV){return ar.call(aV)==="[object Function]"},isArray:function(aV){return ar.call(aV)==="[object Array]"},isPlainObject:function(aW){if(!aW||ar.call(aW)!=="[object Object]"||aW.nodeType||aW.setInterval){return false}if(aW.constructor&&!ao.call(aW,"constructor")&&!ao.call(aW.constructor.prototype,"isPrototypeOf")){return false}var aV;for(aV in aW){}return aV===B||ao.call(aW,aV)},isEmptyObject:function(aW){for(var aV in aW){return false}return true},noop:function(){},globalEval:function(aX){if(aX&&av.test(aX)){var aW=aa.getElementsByTagName("head")[0]||aa.documentElement,aV=aa.createElement("script");aV.type="text/javascript";if(a.support.scriptEval){aV.appendChild(aa.createTextNode(aX))}else{aV.text=aX}aW.insertBefore(aV,aW.firstChild);aW.removeChild(aV)}},nodeName:function(aW,aV){return aW.nodeName&&aW.nodeName.toUpperCase()===aV.toUpperCase()},each:function(aY,a2,aX){var aW,aZ=0,a0=aY.length,aV=a0===B||a.isFunction(aY);if(aX){if(aV){for(aW in aY){if(a2.apply(aY[aW],aX)===false){break}}}else{for(;aZ<a0;){if(a2.apply(aY[aZ++],aX)===false){break}}}}else{if(aV){for(aW in aY){if(a2.call(aY[aW],aW,aY[aW])===false){break}}}else{for(var a1=aY[0];aZ<a0&&a2.call(a1,aZ,a1)!==false;a1=aY[++aZ]){}}}return aY},trim:function(aV){return(aV||"").replace(L,"")},makeArray:function(aX,aW){var aV=aW||[];if(aX!=null){if(aX.length==null||typeof aX==="string"||a.isFunction(aX)||(typeof aX!=="function"&&aX.setInterval)){g.call(aV,aX)}else{a.merge(aV,aX)}}return aV},inArray:function(aX,aY){if(aY.indexOf){return aY.indexOf(aX)}for(var aV=0,aW=aY.length;aV<aW;aV++){if(aY[aV]===aX){return aV}}return -1},merge:function(aZ,aX){var aY=aZ.length,aW=0;if(typeof aX.length==="number"){for(var aV=aX.length;aW<aV;aW++){aZ[aY++]=aX[aW]}}else{while(aX[aW]!==B){aZ[aY++]=aX[aW++]}}aZ.length=aY;return aZ},grep:function(aW,a0,aV){var aX=[];for(var aY=0,aZ=aW.length;aY<aZ;aY++){if(!aV!==!a0(aW[aY],aY)){aX.push(aW[aY])}}return aX},map:function(aW,a1,aV){var aX=[],a0;for(var aY=0,aZ=aW.length;aY<aZ;aY++){a0=a1(aW[aY],aY,aV);if(a0!=null){aX[aX.length]=a0}}return aX.concat.apply([],aX)},guid:1,proxy:function(aX,aW,aV){if(arguments.length===2){if(typeof aW==="string"){aV=aX;aX=aV[aW];aW=B}else{if(aW&&!a.isFunction(aW)){aV=aW;aW=B}}}if(!aW&&aX){aW=function(){return aX.apply(aV||this,arguments)}}if(aX){aW.guid=aX.guid=aX.guid||aW.guid||a.guid++}return aW},uaMatch:function(aW){var aV={browser:""};aW=aW.toLowerCase();if(/webkit/.test(aW)){aV={browser:"webkit",version:/webkit[\/ ]([\w.]+)/}}else{if(/opera/.test(aW)){aV={browser:"opera",version:/version/.test(aW)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/}}else{if(/msie/.test(aW)){aV={browser:"msie",version:/msie ([\w.]+)/}}else{if(/mozilla/.test(aW)&&!/compatible/.test(aW)){aV={browser:"mozilla",version:/rv:([\w.]+)/}}}}}aV.version=(aV.version&&aV.version.exec(aW)||[0,"0"])[1];return aV},browser:{}});u=a.uaMatch(b);if(u.browser){a.browser[u.browser]=true;a.browser.version=u.version}if(a.browser.webkit){a.browser.safari=true}if(s){a.inArray=function(aV,aW){return s.call(aW,aV)}}W=a(aa);if(aa.addEventListener){aD=function(){aa.removeEventListener("DOMContentLoaded",aD,false);a.ready()}}else{if(aa.attachEvent){aD=function(){if(aa.readyState==="complete"){aa.detachEvent("onreadystatechange",aD);a.ready()}}}}function w(){if(a.isReady){return}try{aa.documentElement.doScroll("left")}catch(aV){setTimeout(w,1);return}a.ready()}if(s){a.inArray=function(aV,aW){return s.call(aW,aV)}}function aS(aV,aW){if(aW.src){a.ajax({url:aW.src,async:false,dataType:"script"})}else{a.globalEval(aW.text||aW.textContent||aW.innerHTML||"")}if(aW.parentNode){aW.parentNode.removeChild(aW)}}function am(aV,a3,a1,aX,a0,a2){var aW=aV.length;if(typeof a3==="object"){for(var aY in a3){am(aV,aY,a3[aY],aX,a0,a1)}return aV}if(a1!==B){aX=!a2&&aX&&a.isFunction(a1);for(var aZ=0;aZ<aW;aZ++){a0(aV[aZ],a3,aX?a1.call(aV[aZ],aZ,a0(aV[aZ],a3)):a1,a2)}return aV}return aW?a0(aV[0],a3):null}function aM(){return(new Date).getTime()}(function(){a.support={};var a0=aa.documentElement,aZ=aa.createElement("script"),aV=aa.createElement("div"),aW="script"+aM();aV.style.display="none";aV.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var a2=aV.getElementsByTagName("*"),a1=aV.getElementsByTagName("a")[0];if(!a2||!a2.length||!a1){return}a.support={leadingWhitespace:aV.firstChild.nodeType===3,tbody:!aV.getElementsByTagName("tbody").length,htmlSerialize:!!aV.getElementsByTagName("link").length,style:/red/.test(a1.getAttribute("style")),hrefNormalized:a1.getAttribute("href")==="/a",opacity:/^0.55$/.test(a1.style.opacity),cssFloat:!!a1.style.cssFloat,checkOn:aV.getElementsByTagName("input")[0].value==="on",optSelected:aa.createElement("select").appendChild(aa.createElement("option")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};aZ.type="text/javascript";try{aZ.appendChild(aa.createTextNode("window."+aW+"=1;"))}catch(aX){}a0.insertBefore(aZ,a0.firstChild);if(aJ[aW]){a.support.scriptEval=true;delete aJ[aW]}a0.removeChild(aZ);if(aV.attachEvent&&aV.fireEvent){aV.attachEvent("onclick",function a3(){a.support.noCloneEvent=false;aV.detachEvent("onclick",a3)});aV.cloneNode(true).fireEvent("onclick")}a(function(){var a4=aa.createElement("div");a4.style.width=a4.style.paddingLeft="1px";aa.body.appendChild(a4);a.boxModel=a.support.boxModel=a4.offsetWidth===2;aa.body.removeChild(a4).style.display="none";a4=null});var aY=function(a4){var a6=aa.createElement("div");a4="on"+a4;var a5=(a4 in a6);if(!a5){a6.setAttribute(a4,"return;");a5=typeof a6[a4]==="function"}a6=null;return a5};a.support.submitBubbles=aY("submit");a.support.changeBubbles=aY("change");a0=aZ=aV=a2=a1=null})();a.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var aF="jQuery"+aM(),aE=0,aQ={};var K={};a.extend({cache:{},expando:aF,noData:{embed:true,object:true,applet:true},data:function(aX,aW,aZ){if(aX.nodeName&&a.noData[aX.nodeName.toLowerCase()]){return}aX=aX==aJ?aQ:aX;var a0=aX[aF],aV=a.cache,aY;if(!aW&&!a0){return null}if(!a0){a0=++aE}if(typeof aW==="object"){aX[aF]=a0;aY=aV[a0]=a.extend(true,{},aW)}else{if(aV[a0]){aY=aV[a0]}else{if(typeof aZ==="undefined"){aY=K}else{aY=aV[a0]={}}}}if(aZ!==B){aX[aF]=a0;aY[aW]=aZ}return typeof aW==="string"?aY[aW]:aY},removeData:function(aX,aW){if(aX.nodeName&&a.noData[aX.nodeName.toLowerCase()]){return}aX=aX==aJ?aQ:aX;var a0=aX[aF],aV=a.cache,aY=aV[a0];if(aW){if(aY){delete aY[aW];if(a.isEmptyObject(aY)){a.removeData(aX)}}}else{try{delete aX[aF]}catch(aZ){if(aX.removeAttribute){aX.removeAttribute(aF)}}delete aV[a0]}}});a.fn.extend({data:function(aV,aX){if(typeof aV==="undefined"&&this.length){return a.data(this[0])}else{if(typeof aV==="object"){return this.each(function(){a.data(this,aV)})}}var aY=aV.split(".");aY[1]=aY[1]?"."+aY[1]:"";if(aX===B){var aW=this.triggerHandler("getData"+aY[1]+"!",[aY[0]]);if(aW===B&&this.length){aW=a.data(this[0],aV)}return aW===B&&aY[1]?this.data(aY[0]):aW}else{return this.trigger("setData"+aY[1]+"!",[aY[0],aX]).each(function(){a.data(this,aV,aX)})}},removeData:function(aV){return this.each(function(){a.removeData(this,aV)})}});a.extend({queue:function(aW,aV,aY){if(!aW){return}aV=(aV||"fx")+"queue";var aX=a.data(aW,aV);if(!aY){return aX||[]}if(!aX||a.isArray(aY)){aX=a.data(aW,aV,a.makeArray(aY))}else{aX.push(aY)}return aX},dequeue:function(aY,aX){aX=aX||"fx";var aV=a.queue(aY,aX),aW=aV.shift();if(aW==="inprogress"){aW=aV.shift()}if(aW){if(aX==="fx"){aV.unshift("inprogress")}aW.call(aY,function(){a.dequeue(aY,aX)})}}});a.fn.extend({queue:function(aV,aW){if(typeof aV!=="string"){aW=aV;aV="fx"}if(aW===B){return a.queue(this[0],aV)}return this.each(function(aY,aZ){var aX=a.queue(this,aV,aW);if(aV==="fx"&&aX[0]!=="inprogress"){a.dequeue(this,aV)}})},dequeue:function(aV){return this.each(function(){a.dequeue(this,aV)})},delay:function(aW,aV){aW=a.fx?a.fx.speeds[aW]||aW:aW;aV=aV||"fx";return this.queue(aV,function(){var aX=this;setTimeout(function(){a.dequeue(aX,aV)},aW)})},clearQueue:function(aV){return this.queue(aV||"fx",[])}});var an=/[\n\t]/g,R=/\s+/,au=/\r/g,aN=/href|src|style/,d=/(button|input)/i,y=/(button|input|object|select|textarea)/i,j=/^(a|area)$/i,G=/radio|checkbox/;a.fn.extend({attr:function(aV,aW){return am(this,aV,aW,true,a.attr)},removeAttr:function(aV,aW){return this.each(function(){a.attr(this,aV,"");if(this.nodeType===1){this.removeAttribute(aV)}})},addClass:function(a0){if(a.isFunction(a0)){return this.each(function(a4){var a3=a(this);a3.addClass(a0.call(this,a4,a3.attr("class")))})}if(a0&&typeof a0==="string"){var a1=(a0||"").split(R);for(var aX=0,aW=this.length;aX<aW;aX++){var aZ=this[aX];if(aZ.nodeType===1){if(!aZ.className){aZ.className=a0}else{var aY=" "+aZ.className+" ";for(var a2=0,aV=a1.length;a2<aV;a2++){if(aY.indexOf(" "+a1[a2]+" ")<0){aZ.className+=" "+a1[a2]}}}}}}return this},removeClass:function(a0){if(a.isFunction(a0)){return this.each(function(a4){var a3=a(this);a3.removeClass(a0.call(this,a4,a3.attr("class")))})}if((a0&&typeof a0==="string")||a0===B){var a1=(a0||"").split(R);for(var aX=0,aW=this.length;aX<aW;aX++){var aZ=this[aX];if(aZ.nodeType===1&&aZ.className){if(a0){var aY=(" "+aZ.className+" ").replace(an," ");for(var a2=0,aV=a1.length;a2<aV;a2++){aY=aY.replace(" "+a1[a2]+" "," ")}aZ.className=aY.substring(1,aY.length-1)}else{aZ.className=""}}}}return this},toggleClass:function(aY,aW){var aX=typeof aY,aV=typeof aW==="boolean";if(a.isFunction(aY)){return this.each(function(a0){var aZ=a(this);aZ.toggleClass(aY.call(this,a0,aZ.attr("class"),aW),aW)})}return this.each(function(){if(aX==="string"){var a1,a0=0,aZ=a(this),a2=aW,a3=aY.split(R);while((a1=a3[a0++])){a2=aV?a2:!aZ.hasClass(a1);aZ[a2?"addClass":"removeClass"](a1)}}else{if(aX==="undefined"||aX==="boolean"){if(this.className){a.data(this,"__className__",this.className)}this.className=this.className||aY===false?"":a.data(this,"__className__")||""}}})},hasClass:function(aV){var aY=" "+aV+" ";for(var aX=0,aW=this.length;aX<aW;aX++){if((" "+this[aX].className+" ").replace(an," ").indexOf(aY)>-1){return true}}return false},val:function(a2){if(a2===B){var aW=this[0];if(aW){if(a.nodeName(aW,"option")){return(aW.attributes.value||{}).specified?aW.value:aW.text}if(a.nodeName(aW,"select")){var a0=aW.selectedIndex,a3=[],a4=aW.options,aZ=aW.type==="select-one";if(a0<0){return null}for(var aX=aZ?a0:0,a1=aZ?a0+1:a4.length;aX<a1;aX++){var aY=a4[aX];if(aY.selected){a2=a(aY).val();if(aZ){return a2}a3.push(a2)}}return a3}if(G.test(aW.type)&&!a.support.checkOn){return aW.getAttribute("value")===null?"on":aW.value}return(aW.value||"").replace(au,"")}return B}var aV=a.isFunction(a2);return this.each(function(a7){var a6=a(this),a8=a2;if(this.nodeType!==1){return}if(aV){a8=a2.call(this,a7,a6.val())}if(typeof a8==="number"){a8+=""}if(a.isArray(a8)&&G.test(this.type)){this.checked=a.inArray(a6.val(),a8)>=0}else{if(a.nodeName(this,"select")){var a5=a.makeArray(a8);a("option",this).each(function(){this.selected=a.inArray(a(this).val(),a5)>=0});if(!a5.length){this.selectedIndex=-1}}else{this.value=a8}}})}});a.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(aW,aV,a1,a4){if(!aW||aW.nodeType===3||aW.nodeType===8){return B}if(a4&&aV in a.attrFn){return a(aW)[aV](a1)}var aX=aW.nodeType!==1||!a.isXMLDoc(aW),a0=a1!==B;aV=aX&&a.props[aV]||aV;if(aW.nodeType===1){var aZ=aN.test(aV);if(aV==="selected"&&!a.support.optSelected){var a2=aW.parentNode;if(a2){a2.selectedIndex;if(a2.parentNode){a2.parentNode.selectedIndex}}}if(aV in aW&&aX&&!aZ){if(a0){if(aV==="type"&&d.test(aW.nodeName)&&aW.parentNode){throw"type property can't be changed"}aW[aV]=a1}if(a.nodeName(aW,"form")&&aW.getAttributeNode(aV)){return aW.getAttributeNode(aV).nodeValue}if(aV==="tabIndex"){var a3=aW.getAttributeNode("tabIndex");return a3&&a3.specified?a3.value:y.test(aW.nodeName)||j.test(aW.nodeName)&&aW.href?0:B}return aW[aV]}if(!a.support.style&&aX&&aV==="style"){if(a0){aW.style.cssText=""+a1}return aW.style.cssText}if(a0){aW.setAttribute(aV,""+a1)}var aY=!a.support.hrefNormalized&&aX&&aZ?aW.getAttribute(aV,2):aW.getAttribute(aV);return aY===null?B:aY}return a.style(aW,aV,a1)}});var z=function(aV){return aV.replace(/[^\w\s\.\|`]/g,function(aW){return"\\"+aW})};a.event={add:function(aX,a2,a7,aZ){if(aX.nodeType===3||aX.nodeType===8){return}if(aX.setInterval&&(aX!==aJ&&!aX.frameElement)){aX=aJ}if(!a7.guid){a7.guid=a.guid++}if(aZ!==B){var a5=a7;a7=a.proxy(a5);a7.data=aZ}var a8=a.data(aX,"events")||a.data(aX,"events",{}),a1=a.data(aX,"handle"),a0;if(!a1){a0=function(){return typeof a!=="undefined"&&!a.event.triggered?a.event.handle.apply(a0.elem,arguments):B};a1=a.data(aX,"handle",a0)}if(!a1){return}a1.elem=aX;a2=a2.split(/\s+/);var a4,aY=0;while((a4=a2[aY++])){var aV=a4.split(".");a4=aV.shift();a7.type=aV.slice(0).sort().join(".");var aW=a8[a4],a3=this.special[a4]||{};if(!aW){aW=a8[a4]={};if(!a3.setup||a3.setup.call(aX,aZ,aV,a7)===false){if(aX.addEventListener){aX.addEventListener(a4,a1,false)}else{if(aX.attachEvent){aX.attachEvent("on"+a4,a1)}}}}if(a3.add){var a6=a3.add.call(aX,a7,aZ,aV,aW);if(a6&&a.isFunction(a6)){a6.guid=a6.guid||a7.guid;a7=a6}}aW[a7.guid]=a7;this.global[a4]=true}aX=null},global:{},remove:function(aX,a1,a7){if(aX.nodeType===3||aX.nodeType===8){return}var a8=a.data(aX,"events"),a2,a4,a5;if(a8){if(a1===B||(typeof a1==="string"&&a1.charAt(0)===".")){for(a4 in a8){this.remove(aX,a4+(a1||""))}}else{if(a1.type){a7=a1.handler;a1=a1.type}a1=a1.split(/\s+/);var aZ=0;while((a4=a1[aZ++])){var aV=a4.split(".");a4=aV.shift();var a6=!aV.length,aW=a.map(aV.slice(0).sort(),z),aY=new RegExp("(^|\\.)"+aW.join("\\.(?:.*\\.)?")+"(\\.|$)"),a3=this.special[a4]||{};if(a8[a4]){if(a7){a5=a8[a4][a7.guid];delete a8[a4][a7.guid]}else{for(var a0 in a8[a4]){if(a6||aY.test(a8[a4][a0].type)){delete a8[a4][a0]}}}if(a3.remove){a3.remove.call(aX,aV,a5)}for(a2 in a8[a4]){break}if(!a2){if(!a3.teardown||a3.teardown.call(aX,aV)===false){if(aX.removeEventListener){aX.removeEventListener(a4,a.data(aX,"handle"),false)}else{if(aX.detachEvent){aX.detachEvent("on"+a4,a.data(aX,"handle"))}}}a2=null;delete a8[a4]}}}}for(a2 in a8){break}if(!a2){var a0=a.data(aX,"handle");if(a0){a0.elem=null}a.removeData(aX,"events");a.removeData(aX,"handle")}}},trigger:function(aV,aZ,aX){var a3=aV.type||aV,aY=arguments[3];if(!aY){aV=typeof aV==="object"?aV[aF]?aV:a.extend(a.Event(a3),aV):a.Event(a3);if(a3.indexOf("!")>=0){aV.type=a3=a3.slice(0,-1);aV.exclusive=true}if(!aX){aV.stopPropagation();if(this.global[a3]){a.each(a.cache,function(){if(this.events&&this.events[a3]){a.event.trigger(aV,aZ,this.handle.elem)}})}}if(!aX||aX.nodeType===3||aX.nodeType===8){return B}aV.result=B;aV.target=aX;aZ=a.makeArray(aZ);aZ.unshift(aV)}aV.currentTarget=aX;var a0=a.data(aX,"handle");if(a0){a0.apply(aX,aZ)}var aW,a2;try{if(!(aX&&aX.nodeName&&a.noData[aX.nodeName.toLowerCase()])){aW=aX[a3];a2=aX["on"+a3]}}catch(a1){}var a5=a.nodeName(aX,"a")&&a3==="click";if(!aY&&aW&&!aV.isDefaultPrevented()&&!a5){this.triggered=true;try{aX[a3]()}catch(a1){}}else{if(a2&&aX["on"+a3].apply(aX,aZ)===false){aV.result=false}}this.triggered=false;if(!aV.isPropagationStopped()){var a4=aX.parentNode||aX.ownerDocument;if(a4){a.event.trigger(aV,aZ,a4,true)}}},handle:function(a1){var a0,aV;a1=arguments[0]=a.event.fix(a1||aJ.event);a1.currentTarget=this;var a2=a1.type.split(".");a1.type=a2.shift();a0=!a2.length&&!a1.exclusive;var aZ=new RegExp("(^|\\.)"+a2.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");aV=(a.data(this,"events")||{})[a1.type];for(var aX in aV){var aY=aV[aX];if(a0||aZ.test(aY.type)){a1.handler=aY;a1.data=aY.data;var aW=aY.apply(this,arguments);if(aW!==B){a1.result=aW;if(aW===false){a1.preventDefault();a1.stopPropagation()}}if(a1.isImmediatePropagationStopped()){break}}}return a1.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(aY){if(aY[aF]){return aY}var aW=aY;aY=a.Event(aW);for(var aX=this.props.length,a0;aX;){a0=this.props[--aX];aY[a0]=aW[a0]}if(!aY.target){aY.target=aY.srcElement||aa}if(aY.target.nodeType===3){aY.target=aY.target.parentNode}if(!aY.relatedTarget&&aY.fromElement){aY.relatedTarget=aY.fromElement===aY.target?aY.toElement:aY.fromElement}if(aY.pageX==null&&aY.clientX!=null){var aZ=aa.documentElement,aV=aa.body;aY.pageX=aY.clientX+(aZ&&aZ.scrollLeft||aV&&aV.scrollLeft||0)-(aZ&&aZ.clientLeft||aV&&aV.clientLeft||0);aY.pageY=aY.clientY+(aZ&&aZ.scrollTop||aV&&aV.scrollTop||0)-(aZ&&aZ.clientTop||aV&&aV.clientTop||0)}if(!aY.which&&((aY.charCode||aY.charCode===0)?aY.charCode:aY.keyCode)){aY.which=aY.charCode||aY.keyCode}if(!aY.metaKey&&aY.ctrlKey){aY.metaKey=aY.ctrlKey}if(!aY.which&&aY.button!==B){aY.which=(aY.button&1?1:(aY.button&2?3:(aY.button&4?2:0)))}return aY},guid:100000000,proxy:a.proxy,special:{ready:{setup:a.bindReady,teardown:a.noop},live:{add:function(aV,aY,aX,aW){a.extend(aV,aY||{});aV.guid+=aY.selector+aY.live;a.event.add(this,aY.live,U,aY)},remove:function(aX){if(aX.length){var aV=0,aW=new RegExp("(^|\\.)"+aX[0]+"(\\.|$)");a.each((a.data(this,"events").live||{}),function(){if(aW.test(this.type)){aV++}});if(aV<1){a.event.remove(this,aX[0],U)}}},special:{}},beforeunload:{setup:function(aX,aW,aV){if(this.setInterval){this.onbeforeunload=aV}return false},teardown:function(aW,aV){if(this.onbeforeunload===aV){this.onbeforeunload=null}}}}};a.Event=function(aV){if(!this.preventDefault){return new a.Event(aV)}if(aV&&aV.type){this.originalEvent=aV;this.type=aV.type}else{this.type=aV}this.timeStamp=aM();this[aF]=true};function aO(){return false}function f(){return true}a.Event.prototype={preventDefault:function(){this.isDefaultPrevented=f;var aV=this.originalEvent;if(!aV){return}if(aV.preventDefault){aV.preventDefault()}aV.returnValue=false},stopPropagation:function(){this.isPropagationStopped=f;var aV=this.originalEvent;if(!aV){return}if(aV.stopPropagation){aV.stopPropagation()}aV.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=f;this.stopPropagation()},isDefaultPrevented:aO,isPropagationStopped:aO,isImmediatePropagationStopped:aO};var P=function(aW){var aV=aW.relatedTarget;while(aV&&aV!==this){try{aV=aV.parentNode}catch(aX){break}}if(aV!==this){aW.type=aW.data;a.event.handle.apply(this,arguments)}},aw=function(aV){aV.type=aV.data;a.event.handle.apply(this,arguments)};a.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(aW,aV){a.event.special[aW]={setup:function(aX){a.event.add(this,aV,aX&&aX.selector?aw:P,aW)},teardown:function(aX){a.event.remove(this,aV,aX&&aX.selector?aw:P)}}});if(!a.support.submitBubbles){a.event.special.submit={setup:function(aX,aW,aV){if(this.nodeName.toLowerCase()!=="form"){a.event.add(this,"click.specialSubmit."+aV.guid,function(a0){var aZ=a0.target,aY=aZ.type;if((aY==="submit"||aY==="image")&&a(aZ).closest("form").length){return ay("submit",this,arguments)}});a.event.add(this,"keypress.specialSubmit."+aV.guid,function(a0){var aZ=a0.target,aY=aZ.type;if((aY==="text"||aY==="password")&&a(aZ).closest("form").length&&a0.keyCode===13){return ay("submit",this,arguments)}})}else{return false}},remove:function(aW,aV){a.event.remove(this,"click.specialSubmit"+(aV?"."+aV.guid:""));a.event.remove(this,"keypress.specialSubmit"+(aV?"."+aV.guid:""))}}}if(!a.support.changeBubbles){var ap=/textarea|input|select/i;function i(aW){var aV=aW.type,aX=aW.value;if(aV==="radio"||aV==="checkbox"){aX=aW.checked}else{if(aV==="select-multiple"){aX=aW.selectedIndex>-1?a.map(aW.options,function(aY){return aY.selected}).join("-"):""}else{if(aW.nodeName.toLowerCase()==="select"){aX=aW.selectedIndex}}}return aX}function N(aX){var aV=aX.target,aW,aY;if(!ap.test(aV.nodeName)||aV.readOnly){return}aW=a.data(aV,"_change_data");aY=i(aV);if(aY===aW){return}if(aX.type!=="focusout"||aV.type!=="radio"){a.data(aV,"_change_data",aY)}if(aV.type!=="select"&&(aW!=null||aY)){aX.type="change";return a.event.trigger(aX,arguments[1],this)}}a.event.special.change={filters:{focusout:N,click:function(aX){var aW=aX.target,aV=aW.type;if(aV==="radio"||aV==="checkbox"||aW.nodeName.toLowerCase()==="select"){return N.call(this,aX)}},keydown:function(aX){var aW=aX.target,aV=aW.type;if((aX.keyCode===13&&aW.nodeName.toLowerCase()!=="textarea")||(aX.keyCode===32&&(aV==="checkbox"||aV==="radio"))||aV==="select-multiple"){return N.call(this,aX)}},beforeactivate:function(aW){var aV=aW.target;if(aV.nodeName.toLowerCase()==="input"&&aV.type==="radio"){a.data(aV,"_change_data",i(aV))}}},setup:function(aY,aX,aW){for(var aV in aP){a.event.add(this,aV+".specialChange."+aW.guid,aP[aV])}return ap.test(this.nodeName)},remove:function(aX,aW){for(var aV in aP){a.event.remove(this,aV+".specialChange"+(aW?"."+aW.guid:""),aP[aV])}return ap.test(this.nodeName)}};var aP=a.event.special.change.filters}function ay(aW,aX,aV){aV[0].type=aW;return a.event.handle.apply(aX,aV)}if(aa.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(aX,aV){a.event.special[aV]={setup:function(){this.addEventListener(aX,aW,true)},teardown:function(){this.removeEventListener(aX,aW,true)}};function aW(aY){aY=a.event.fix(aY);aY.type=aV;return a.event.handle.call(this,aY)}})}a.each(["bind","one"],function(aW,aV){a.fn[aV]=function(a0,a1,aZ){if(typeof a0==="object"){for(var aX in a0){this[aV](aX,a1,a0[aX],aZ)}return this}if(a.isFunction(a1)){thisObject=aZ;aZ=a1;a1=B}var aY=aV==="one"?a.proxy(aZ,function(a2){a(this).unbind(a2,aY);return aZ.apply(this,arguments)}):aZ;return a0==="unload"&&aV!=="one"?this.one(a0,a1,aZ,thisObject):this.each(function(){a.event.add(this,a0,aY,a1)})}});a.fn.extend({unbind:function(aX,aW){if(typeof aX==="object"&&!aX.preventDefault){for(var aV in aX){this.unbind(aV,aX[aV])}return this}return this.each(function(){a.event.remove(this,aX,aW)})},trigger:function(aV,aW){return this.each(function(){a.event.trigger(aV,aW,this)})},triggerHandler:function(aV,aX){if(this[0]){var aW=a.Event(aV);aW.preventDefault();aW.stopPropagation();a.event.trigger(aW,aX,this[0]);return aW.result}},toggle:function(aX){var aV=arguments,aW=1;while(aW<aV.length){a.proxy(aX,aV[aW++])}return this.click(a.proxy(aX,function(aY){var aZ=(a.data(this,"lastToggle"+aX.guid)||0)%aW;a.data(this,"lastToggle"+aX.guid,aZ+1);aY.preventDefault();return aV[aZ].apply(this,arguments)||false}))},hover:function(aV,aW){return this.mouseenter(aV).mouseleave(aW||aV)},live:function(aW,aX,aV){if(a.isFunction(aX)){aV=aX;aX=B}a(this.context).bind(m(aW,this.selector),{data:aX,selector:this.selector,live:aW},aV);return this},die:function(aW,aV){a(this.context).unbind(m(aW,this.selector),aV?{guid:aV.guid+this.selector+aW}:null);return this}});function U(aV){var a5=true,aW=[],a7=[],a3=arguments,a6,a2,a4,aY,aZ,a1,a0,aX=a.extend({},a.data(this,"events").live);for(aZ in aX){a4=aX[aZ];if(a4.live===aV.type||a4.altLive&&a.inArray(aV.type,a4.altLive)>-1){a0=a4.data;if(!(a0.beforeFilter&&a0.beforeFilter[aV.type]&&!a0.beforeFilter[aV.type](aV))){a7.push(a4.selector)}}else{delete aX[aZ]}}a2=a(aV.target).closest(a7,aV.currentTarget);for(a1=0,l=a2.length;a1<l;a1++){for(aZ in aX){a4=aX[aZ];aY=a2[a1].elem;a6=null;if(a2[a1].selector===a4.selector){if(a4.live==="mouseenter"||a4.live==="mouseleave"){a6=a(aV.relatedTarget).closest(a4.selector)[0]}if(!a6||a6!==aY){aW.push({elem:aY,fn:a4})}}}}for(a1=0,l=aW.length;a1<l;a1++){a2=aW[a1];aV.currentTarget=a2.elem;aV.data=a2.fn.data;if(a2.fn.apply(a2.elem,a3)===false){a5=false;break}}return a5}function m(aW,aV){return["live",aW,aV.replace(/\./g,"`").replace(/ /g,"&")].join(".")}a.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error").split(" "),function(aW,aV){a.fn[aV]=function(aX){return aX?this.bind(aV,aX):this.trigger(aV)};if(a.attrFn){a.attrFn[aV]=true}});if(aJ.attachEvent&&!aJ.addEventListener){aJ.attachEvent("onunload",function(){for(var aW in a.cache){if(a.cache[aW].handle){try{a.event.remove(a.cache[aW].handle.elem)}catch(aV){}}}});
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
}(function(){var a6=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a7=0,a9=Object.prototype.toString,a1=false,a0=true;[0,0].sort(function(){a0=false;return 0});var aX=function(bi,bd,bl,bm){bl=bl||[];var bo=bd=bd||aa;if(bd.nodeType!==1&&bd.nodeType!==9){return[]}if(!bi||typeof bi!=="string"){return bl}var bj=[],bf,bq,bt,be,bh=true,bg=aY(bd),bn=bi;while((a6.exec(""),bf=a6.exec(bn))!==null){bn=bf[3];bj.push(bf[1]);if(bf[2]){be=bf[3];break}}if(bj.length>1&&a2.exec(bi)){if(bj.length===2&&a3.relative[bj[0]]){bq=ba(bj[0]+bj[1],bd)}else{bq=a3.relative[bj[0]]?[bd]:aX(bj.shift(),bd);while(bj.length){bi=bj.shift();if(a3.relative[bi]){bi+=bj.shift()}bq=ba(bi,bq)}}}else{if(!bm&&bj.length>1&&bd.nodeType===9&&!bg&&a3.match.ID.test(bj[0])&&!a3.match.ID.test(bj[bj.length-1])){var bp=aX.find(bj.shift(),bd,bg);bd=bp.expr?aX.filter(bp.expr,bp.set)[0]:bp.set[0]}if(bd){var bp=bm?{expr:bj.pop(),set:a5(bm)}:aX.find(bj.pop(),bj.length===1&&(bj[0]==="~"||bj[0]==="+")&&bd.parentNode?bd.parentNode:bd,bg);bq=bp.expr?aX.filter(bp.expr,bp.set):bp.set;if(bj.length>0){bt=a5(bq)}else{bh=false}while(bj.length){var bs=bj.pop(),br=bs;if(!a3.relative[bs]){bs=""}else{br=bj.pop()}if(br==null){br=bd}a3.relative[bs](bt,br,bg)}}else{bt=bj=[]}}if(!bt){bt=bq}if(!bt){throw"Syntax error, unrecognized expression: "+(bs||bi)}if(a9.call(bt)==="[object Array]"){if(!bh){bl.push.apply(bl,bt)}else{if(bd&&bd.nodeType===1){for(var bk=0;bt[bk]!=null;bk++){if(bt[bk]&&(bt[bk]===true||bt[bk].nodeType===1&&a4(bd,bt[bk]))){bl.push(bq[bk])}}}else{for(var bk=0;bt[bk]!=null;bk++){if(bt[bk]&&bt[bk].nodeType===1){bl.push(bq[bk])}}}}}else{a5(bt,bl)}if(be){aX(be,bo,bl,bm);aX.uniqueSort(bl)}return bl};aX.uniqueSort=function(be){if(a8){a1=a0;be.sort(a8);if(a1){for(var bd=1;bd<be.length;bd++){if(be[bd]===be[bd-1]){be.splice(bd--,1)}}}}return be};aX.matches=function(bd,be){return aX(bd,null,null,be)};aX.find=function(bk,bd,bl){var bj,bh;if(!bk){return[]}for(var bg=0,bf=a3.order.length;bg<bf;bg++){var bi=a3.order[bg],bh;if((bh=a3.leftMatch[bi].exec(bk))){var be=bh[1];bh.splice(1,1);if(be.substr(be.length-1)!=="\\"){bh[1]=(bh[1]||"").replace(/\\/g,"");bj=a3.find[bi](bh,bd,bl);if(bj!=null){bk=bk.replace(a3.match[bi],"");break}}}}if(!bj){bj=bd.getElementsByTagName("*")}return{set:bj,expr:bk}};aX.filter=function(bo,bn,br,bh){var bf=bo,bt=[],bl=bn,bj,bd,bk=bn&&bn[0]&&aY(bn[0]);while(bo&&bn.length){for(var bm in a3.filter){if((bj=a3.leftMatch[bm].exec(bo))!=null&&bj[2]){var be=a3.filter[bm],bs,bq,bg=bj[1];bd=false;bj.splice(1,1);if(bg.substr(bg.length-1)==="\\"){continue}if(bl===bt){bt=[]}if(a3.preFilter[bm]){bj=a3.preFilter[bm](bj,bl,br,bt,bh,bk);if(!bj){bd=bs=true}else{if(bj===true){continue}}}if(bj){for(var bi=0;(bq=bl[bi])!=null;bi++){if(bq){bs=be(bq,bj,bi,bl);var bp=bh^!!bs;if(br&&bs!=null){if(bp){bd=true}else{bl[bi]=false}}else{if(bp){bt.push(bq);bd=true}}}}}if(bs!==B){if(!br){bl=bt}bo=bo.replace(a3.match[bm],"");if(!bd){return[]}break}}}if(bo===bf){if(bd==null){throw"Syntax error, unrecognized expression: "+bo}else{break}}bf=bo}return bl};var a3=aX.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(bd){return bd.getAttribute("href")}},relative:{"+":function(bj,be){var bg=typeof be==="string",bi=bg&&!/\W/.test(be),bk=bg&&!bi;if(bi){be=be.toLowerCase()}for(var bf=0,bd=bj.length,bh;bf<bd;bf++){if((bh=bj[bf])){while((bh=bh.previousSibling)&&bh.nodeType!==1){}bj[bf]=bk||bh&&bh.nodeName.toLowerCase()===be?bh||false:bh===be}}if(bk){aX.filter(be,bj,true)}},">":function(bj,be){var bh=typeof be==="string";if(bh&&!/\W/.test(be)){be=be.toLowerCase();for(var bf=0,bd=bj.length;bf<bd;bf++){var bi=bj[bf];if(bi){var bg=bi.parentNode;bj[bf]=bg.nodeName.toLowerCase()===be?bg:false}}}else{for(var bf=0,bd=bj.length;bf<bd;bf++){var bi=bj[bf];if(bi){bj[bf]=bh?bi.parentNode:bi.parentNode===be}}if(bh){aX.filter(be,bj,true)}}},"":function(bg,be,bi){var bf=a7++,bd=bb;if(typeof be==="string"&&!/\W/.test(be)){var bh=be=be.toLowerCase();bd=aV}bd("parentNode",be,bf,bg,bh,bi)},"~":function(bg,be,bi){var bf=a7++,bd=bb;if(typeof be==="string"&&!/\W/.test(be)){var bh=be=be.toLowerCase();bd=aV}bd("previousSibling",be,bf,bg,bh,bi)}},find:{ID:function(be,bf,bg){if(typeof bf.getElementById!=="undefined"&&!bg){var bd=bf.getElementById(be[1]);return bd?[bd]:[]}},NAME:function(bf,bi){if(typeof bi.getElementsByName!=="undefined"){var be=[],bh=bi.getElementsByName(bf[1]);for(var bg=0,bd=bh.length;bg<bd;bg++){if(bh[bg].getAttribute("name")===bf[1]){be.push(bh[bg])}}return be.length===0?null:be}},TAG:function(bd,be){return be.getElementsByTagName(bd[1])}},preFilter:{CLASS:function(bg,be,bf,bd,bj,bk){bg=" "+bg[1].replace(/\\/g,"")+" ";if(bk){return bg}for(var bh=0,bi;(bi=be[bh])!=null;bh++){if(bi){if(bj^(bi.className&&(" "+bi.className+" ").replace(/[\t\n]/g," ").indexOf(bg)>=0)){if(!bf){bd.push(bi)}}else{if(bf){be[bh]=false}}}}return false},ID:function(bd){return bd[1].replace(/\\/g,"")},TAG:function(be,bd){return be[1].toLowerCase()},CHILD:function(bd){if(bd[1]==="nth"){var be=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(bd[2]==="even"&&"2n"||bd[2]==="odd"&&"2n+1"||!/\D/.test(bd[2])&&"0n+"+bd[2]||bd[2]);bd[2]=(be[1]+(be[2]||1))-0;bd[3]=be[3]-0}bd[0]=a7++;return bd},ATTR:function(bh,be,bf,bd,bi,bj){var bg=bh[1].replace(/\\/g,"");if(!bj&&a3.attrMap[bg]){bh[1]=a3.attrMap[bg]}if(bh[2]==="~="){bh[4]=" "+bh[4]+" "}return bh},PSEUDO:function(bh,be,bf,bd,bi){if(bh[1]==="not"){if((a6.exec(bh[3])||"").length>1||/^\w/.test(bh[3])){bh[3]=aX(bh[3],null,null,be)}else{var bg=aX.filter(bh[3],be,bf,true^bi);if(!bf){bd.push.apply(bd,bg)}return false}}else{if(a3.match.POS.test(bh[0])||a3.match.CHILD.test(bh[0])){return true}}return bh},POS:function(bd){bd.unshift(true);return bd}},filters:{enabled:function(bd){return bd.disabled===false&&bd.type!=="hidden"},disabled:function(bd){return bd.disabled===true},checked:function(bd){return bd.checked===true},selected:function(bd){bd.parentNode.selectedIndex;return bd.selected===true},parent:function(bd){return !!bd.firstChild},empty:function(bd){return !bd.firstChild},has:function(bf,be,bd){return !!aX(bd[3],bf).length},header:function(bd){return/h\d/i.test(bd.nodeName)},text:function(bd){return"text"===bd.type},radio:function(bd){return"radio"===bd.type},checkbox:function(bd){return"checkbox"===bd.type},file:function(bd){return"file"===bd.type},password:function(bd){return"password"===bd.type},submit:function(bd){return"submit"===bd.type},image:function(bd){return"image"===bd.type},reset:function(bd){return"reset"===bd.type},button:function(bd){return"button"===bd.type||bd.nodeName.toLowerCase()==="button"},input:function(bd){return/input|select|textarea|button/i.test(bd.nodeName)}},setFilters:{first:function(be,bd){return bd===0},last:function(bf,be,bd,bg){return be===bg.length-1},even:function(be,bd){return bd%2===0},odd:function(be,bd){return bd%2===1},lt:function(bf,be,bd){return be<bd[3]-0},gt:function(bf,be,bd){return be>bd[3]-0},nth:function(bf,be,bd){return bd[3]-0===be},eq:function(bf,be,bd){return bd[3]-0===be}},filter:{PSEUDO:function(bj,bf,bg,bk){var be=bf[1],bh=a3.filters[be];if(bh){return bh(bj,bg,bf,bk)}else{if(be==="contains"){return(bj.textContent||bj.innerText||aW([bj])||"").indexOf(bf[3])>=0}else{if(be==="not"){var bi=bf[3];for(var bg=0,bd=bi.length;bg<bd;bg++){if(bi[bg]===bj){return false}}return true}else{throw"Syntax error, unrecognized expression: "+be}}}},CHILD:function(bd,bg){var bj=bg[1],be=bd;switch(bj){case"only":case"first":while((be=be.previousSibling)){if(be.nodeType===1){return false}}if(bj==="first"){return true}be=bd;case"last":while((be=be.nextSibling)){if(be.nodeType===1){return false}}return true;case"nth":var bf=bg[2],bm=bg[3];if(bf===1&&bm===0){return true}var bi=bg[0],bl=bd.parentNode;if(bl&&(bl.sizcache!==bi||!bd.nodeIndex)){var bh=0;for(be=bl.firstChild;be;be=be.nextSibling){if(be.nodeType===1){be.nodeIndex=++bh}}bl.sizcache=bi}var bk=bd.nodeIndex-bm;if(bf===0){return bk===0}else{return(bk%bf===0&&bk/bf>=0)}}},ID:function(be,bd){return be.nodeType===1&&be.getAttribute("id")===bd},TAG:function(be,bd){return(bd==="*"&&be.nodeType===1)||be.nodeName.toLowerCase()===bd},CLASS:function(be,bd){return(" "+(be.className||be.getAttribute("class"))+" ").indexOf(bd)>-1},ATTR:function(bi,bg){var bf=bg[1],bd=a3.attrHandle[bf]?a3.attrHandle[bf](bi):bi[bf]!=null?bi[bf]:bi.getAttribute(bf),bj=bd+"",bh=bg[2],be=bg[4];return bd==null?bh==="!=":bh==="="?bj===be:bh==="*="?bj.indexOf(be)>=0:bh==="~="?(" "+bj+" ").indexOf(be)>=0:!be?bj&&bd!==false:bh==="!="?bj!==be:bh==="^="?bj.indexOf(be)===0:bh==="$="?bj.substr(bj.length-be.length)===be:bh==="|="?bj===be||bj.substr(0,be.length+1)===be+"-":false},POS:function(bh,be,bf,bi){var bd=be[2],bg=a3.setFilters[bd];if(bg){return bg(bh,bf,be,bi)}}}};var a2=a3.match.POS;for(var aZ in a3.match){a3.match[aZ]=new RegExp(a3.match[aZ].source+/(?![^\[]*\])(?![^\(]*\))/.source);a3.leftMatch[aZ]=new RegExp(/(^(?:.|\r|\n)*?)/.source+a3.match[aZ].source.replace(/\\(\d+)/g,function(be,bd){return"\\"+(bd-0+1)}))}var a5=function(be,bd){be=Array.prototype.slice.call(be,0);if(bd){bd.push.apply(bd,be);return bd}return be};try{Array.prototype.slice.call(aa.documentElement.childNodes,0)}catch(bc){a5=function(bh,bg){var be=bg||[];if(a9.call(bh)==="[object Array]"){Array.prototype.push.apply(be,bh)}else{if(typeof bh.length==="number"){for(var bf=0,bd=bh.length;bf<bd;bf++){be.push(bh[bf])}}else{for(var bf=0;bh[bf];bf++){be.push(bh[bf])}}}return be}}var a8;if(aa.documentElement.compareDocumentPosition){a8=function(be,bd){if(!be.compareDocumentPosition||!bd.compareDocumentPosition){if(be==bd){a1=true}return be.compareDocumentPosition?-1:1}var bf=be.compareDocumentPosition(bd)&4?-1:be===bd?0:1;if(bf===0){a1=true}return bf}}else{if("sourceIndex" in aa.documentElement){a8=function(be,bd){if(!be.sourceIndex||!bd.sourceIndex){if(be==bd){a1=true}return be.sourceIndex?-1:1}var bf=be.sourceIndex-bd.sourceIndex;if(bf===0){a1=true}return bf}}else{if(aa.createRange){a8=function(bg,be){if(!bg.ownerDocument||!be.ownerDocument){if(bg==be){a1=true}return bg.ownerDocument?-1:1}var bf=bg.ownerDocument.createRange(),bd=be.ownerDocument.createRange();bf.setStart(bg,0);bf.setEnd(bg,0);bd.setStart(be,0);bd.setEnd(be,0);var bh=bf.compareBoundaryPoints(Range.START_TO_END,bd);if(bh===0){a1=true}return bh}}}}function aW(bd){var be="",bg;for(var bf=0;bd[bf];bf++){bg=bd[bf];if(bg.nodeType===3||bg.nodeType===4){be+=bg.nodeValue}else{if(bg.nodeType!==8){be+=aW(bg.childNodes)}}}return be}(function(){var be=aa.createElement("div"),bf="script"+(new Date).getTime();be.innerHTML="<a name='"+bf+"'/>";var bd=aa.documentElement;bd.insertBefore(be,bd.firstChild);if(aa.getElementById(bf)){a3.find.ID=function(bh,bi,bj){if(typeof bi.getElementById!=="undefined"&&!bj){var bg=bi.getElementById(bh[1]);return bg?bg.id===bh[1]||typeof bg.getAttributeNode!=="undefined"&&bg.getAttributeNode("id").nodeValue===bh[1]?[bg]:B:[]}};a3.filter.ID=function(bi,bg){var bh=typeof bi.getAttributeNode!=="undefined"&&bi.getAttributeNode("id");return bi.nodeType===1&&bh&&bh.nodeValue===bg}}bd.removeChild(be);bd=be=null})();(function(){var bd=aa.createElement("div");bd.appendChild(aa.createComment(""));if(bd.getElementsByTagName("*").length>0){a3.find.TAG=function(be,bi){var bh=bi.getElementsByTagName(be[1]);if(be[1]==="*"){var bg=[];for(var bf=0;bh[bf];bf++){if(bh[bf].nodeType===1){bg.push(bh[bf])}}bh=bg}return bh}}bd.innerHTML="<a href='#'></a>";if(bd.firstChild&&typeof bd.firstChild.getAttribute!=="undefined"&&bd.firstChild.getAttribute("href")!=="#"){a3.attrHandle.href=function(be){return be.getAttribute("href",2)}}bd=null})();if(aa.querySelectorAll){(function(){var bd=aX,bf=aa.createElement("div");bf.innerHTML="<p class='TEST'></p>";if(bf.querySelectorAll&&bf.querySelectorAll(".TEST").length===0){return}aX=function(bj,bi,bg,bh){bi=bi||aa;if(!bh&&bi.nodeType===9&&!aY(bi)){try{return a5(bi.querySelectorAll(bj),bg)}catch(bk){}}return bd(bj,bi,bg,bh)};for(var be in bd){aX[be]=bd[be]}bf=null})()}(function(){var bd=aa.createElement("div");bd.innerHTML="<div class='test e'></div><div class='test'></div>";if(!bd.getElementsByClassName||bd.getElementsByClassName("e").length===0){return}bd.lastChild.className="e";if(bd.getElementsByClassName("e").length===1){return}a3.order.splice(1,0,"CLASS");a3.find.CLASS=function(be,bf,bg){if(typeof bf.getElementsByClassName!=="undefined"&&!bg){return bf.getElementsByClassName(be[1])}};bd=null})();function aV(be,bj,bi,bm,bk,bl){for(var bg=0,bf=bm.length;bg<bf;bg++){var bd=bm[bg];if(bd){bd=bd[be];var bh=false;while(bd){if(bd.sizcache===bi){bh=bm[bd.sizset];break}if(bd.nodeType===1&&!bl){bd.sizcache=bi;bd.sizset=bg}if(bd.nodeName.toLowerCase()===bj){bh=bd;break}bd=bd[be]}bm[bg]=bh}}}function bb(be,bj,bi,bm,bk,bl){for(var bg=0,bf=bm.length;bg<bf;bg++){var bd=bm[bg];if(bd){bd=bd[be];var bh=false;while(bd){if(bd.sizcache===bi){bh=bm[bd.sizset];break}if(bd.nodeType===1){if(!bl){bd.sizcache=bi;bd.sizset=bg}if(typeof bj!=="string"){if(bd===bj){bh=true;break}}else{if(aX.filter(bj,[bd]).length>0){bh=bd;break}}}bd=bd[be]}bm[bg]=bh}}}var a4=aa.compareDocumentPosition?function(be,bd){return be.compareDocumentPosition(bd)&16}:function(be,bd){return be!==bd&&(be.contains?be.contains(bd):true)};var aY=function(bd){var be=(bd?bd.ownerDocument||bd:0).documentElement;return be?be.nodeName!=="HTML":false};var ba=function(bd,bk){var bg=[],bh="",bi,bf=bk.nodeType?[bk]:bk;while((bi=a3.match.PSEUDO.exec(bd))){bh+=bi[0];bd=bd.replace(a3.match.PSEUDO,"")}bd=a3.relative[bd]?bd+"*":bd;for(var bj=0,be=bf.length;bj<be;bj++){aX(bd,bf[bj],bg)}return aX.filter(bh,bg)};a.find=aX;a.expr=aX.selectors;a.expr[":"]=a.expr.filters;a.unique=aX.uniqueSort;a.getText=aW;a.isXMLDoc=aY;a.contains=a4;return;aJ.Sizzle=aX})();var M=/Until$/,X=/^(?:parents|prevUntil|prevAll)/,aI=/,/,D=Array.prototype.slice;var ah=function(aY,aX,aV){if(a.isFunction(aX)){return a.grep(aY,function(a0,aZ){return !!aX.call(a0,aZ,a0)===aV})}else{if(aX.nodeType){return a.grep(aY,function(a0,aZ){return(a0===aX)===aV})}else{if(typeof aX==="string"){var aW=a.grep(aY,function(aZ){return aZ.nodeType===1});if(aT.test(aX)){return a.filter(aX,aW,!aV)}else{aX=a.filter(aX,aY)}}}}return a.grep(aY,function(a0,aZ){return(a.inArray(a0,aX)>=0)===aV})};a.fn.extend({find:function(aV){var aX=this.pushStack("","find",aV),a0=0;for(var aY=0,aW=this.length;aY<aW;aY++){a0=aX.length;a.find(aV,this[aY],aX);if(aY>0){for(var a1=a0;a1<aX.length;a1++){for(var aZ=0;aZ<a0;aZ++){if(aX[aZ]===aX[a1]){aX.splice(a1--,1);break}}}}}return aX},has:function(aW){var aV=a(aW);return this.filter(function(){for(var aY=0,aX=aV.length;aY<aX;aY++){if(a.contains(this,aV[aY])){return true}}})},not:function(aV){return this.pushStack(ah(this,aV,false),"not",aV)},filter:function(aV){return this.pushStack(ah(this,aV,true),"filter",aV)},is:function(aV){return !!aV&&a.filter(aV,this).length>0},closest:function(a4,aV){if(a.isArray(a4)){var a1=[],a3=this[0],a0,aZ={},aX;if(a3&&a4.length){for(var aY=0,aW=a4.length;aY<aW;aY++){aX=a4[aY];if(!aZ[aX]){aZ[aX]=a.expr.match.POS.test(aX)?a(aX,aV||this.context):aX}}while(a3&&a3.ownerDocument&&a3!==aV){for(aX in aZ){a0=aZ[aX];if(a0.jquery?a0.index(a3)>-1:a(a3).is(a0)){a1.push({selector:aX,elem:a3});delete aZ[aX]}}a3=a3.parentNode}}return a1}var a2=a.expr.match.POS.test(a4)?a(a4,aV||this.context):null;return this.map(function(a5,a6){while(a6&&a6.ownerDocument&&a6!==aV){if(a2?a2.index(a6)>-1:a(a6).is(a4)){return a6}a6=a6.parentNode}return null})},index:function(aV){if(!aV||typeof aV==="string"){return a.inArray(this[0],aV?a(aV):this.parent().children())}return a.inArray(aV.jquery?aV[0]:aV,this)},add:function(aV,aW){var aY=typeof aV==="string"?a(aV,aW||this.context):a.makeArray(aV),aX=a.merge(this.get(),aY);return this.pushStack(x(aY[0])||x(aX[0])?aX:a.unique(aX))},andSelf:function(){return this.add(this.prevObject)}});function x(aV){return !aV||!aV.parentNode||aV.parentNode.nodeType===11}a.each({parent:function(aW){var aV=aW.parentNode;return aV&&aV.nodeType!==11?aV:null},parents:function(aV){return a.dir(aV,"parentNode")},parentsUntil:function(aW,aV,aX){return a.dir(aW,"parentNode",aX)},next:function(aV){return a.nth(aV,2,"nextSibling")},prev:function(aV){return a.nth(aV,2,"previousSibling")},nextAll:function(aV){return a.dir(aV,"nextSibling")},prevAll:function(aV){return a.dir(aV,"previousSibling")},nextUntil:function(aW,aV,aX){return a.dir(aW,"nextSibling",aX)},prevUntil:function(aW,aV,aX){return a.dir(aW,"previousSibling",aX)},siblings:function(aV){return a.sibling(aV.parentNode.firstChild,aV)},children:function(aV){return a.sibling(aV.firstChild)},contents:function(aV){return a.nodeName(aV,"iframe")?aV.contentDocument||aV.contentWindow.document:a.makeArray(aV.childNodes)}},function(aV,aW){a.fn[aV]=function(aZ,aX){var aY=a.map(this,aW,aZ);if(!M.test(aV)){aX=aZ}if(aX&&typeof aX==="string"){aY=a.filter(aX,aY)}aY=this.length>1?a.unique(aY):aY;if((this.length>1||aI.test(aX))&&X.test(aV)){aY=aY.reverse()}return this.pushStack(aY,aV,D.call(arguments).join(","))}});a.extend({filter:function(aX,aV,aW){if(aW){aX=":not("+aX+")"}return a.find.matches(aX,aV)},dir:function(aX,aW,aZ){var aV=[],aY=aX[aW];while(aY&&aY.nodeType!==9&&(aZ===B||!a(aY).is(aZ))){if(aY.nodeType===1){aV.push(aY)}aY=aY[aW]}return aV},nth:function(aZ,aV,aX,aY){aV=aV||1;var aW=0;for(;aZ;aZ=aZ[aX]){if(aZ.nodeType===1&&++aW===aV){break}}return aZ},sibling:function(aX,aW){var aV=[];for(;aX;aX=aX.nextSibling){if(aX.nodeType===1&&aX!==aW){aV.push(aX)}}return aV}});var S=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,F=/(<([\w:]+)[^>]*?)\/>/g,ak=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,c=/<([\w:]+)/,t=/<tbody/i,J=/<|&\w+;/,p=function(aW,aX,aV){return ak.test(aV)?aW:aX+"></"+aV+">"},ab={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};ab.optgroup=ab.option;ab.tbody=ab.tfoot=ab.colgroup=ab.caption=ab.thead;ab.th=ab.td;if(!a.support.htmlSerialize){ab._default=[1,"div<div>","</div>"]}a.fn.extend({text:function(aV){if(a.isFunction(aV)){return this.each(function(aX){var aW=a(this);return aW.text(aV.call(this,aX,aW.text()))})}if(typeof aV!=="object"&&aV!==B){return this.empty().append((this[0]&&this[0].ownerDocument||aa).createTextNode(aV))}return a.getText(this)},wrapAll:function(aV){if(a.isFunction(aV)){return this.each(function(aX){a(this).wrapAll(aV.call(this,aX))})}if(this[0]){var aW=a(aV,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){aW.insertBefore(this[0])}aW.map(function(){var aX=this;while(aX.firstChild&&aX.firstChild.nodeType===1){aX=aX.firstChild}return aX}).append(this)}return this},wrapInner:function(aV){return this.each(function(){var aW=a(this),aX=aW.contents();if(aX.length){aX.wrapAll(aV)}else{aW.append(aV)}})},wrap:function(aV){return this.each(function(){a(this).wrapAll(aV)})},unwrap:function(){return this.parent().each(function(){if(!a.nodeName(this,"body")){a(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(aV){if(this.nodeType===1){this.appendChild(aV)}})},prepend:function(){return this.domManip(arguments,true,function(aV){if(this.nodeType===1){this.insertBefore(aV,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(aW){this.parentNode.insertBefore(aW,this)})}else{if(arguments.length){var aV=a(arguments[0]);aV.push.apply(aV,this.toArray());return this.pushStack(aV,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(aW){this.parentNode.insertBefore(aW,this.nextSibling)})}else{if(arguments.length){var aV=this.pushStack(this,"after",arguments);aV.push.apply(aV,a(arguments[0]).toArray());return aV}}},clone:function(aW){var aV=this.map(function(){if(!a.support.noCloneEvent&&!a.isXMLDoc(this)){var aY=this.outerHTML,aX=this.ownerDocument;if(!aY){var aZ=aX.createElement("div");aZ.appendChild(this.cloneNode(true));aY=aZ.innerHTML}return a.clean([aY.replace(S,"").replace(Y,"")],aX)[0]}else{return this.cloneNode(true)}});if(aW===true){q(this,aV);q(this.find("*"),aV.find("*"))}return aV},html:function(aX){if(aX===B){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(S,""):null}else{if(typeof aX==="string"&&!/<script/i.test(aX)&&(a.support.leadingWhitespace||!Y.test(aX))&&!ab[(c.exec(aX)||["",""])[1].toLowerCase()]){try{for(var aW=0,aV=this.length;aW<aV;aW++){if(this[aW].nodeType===1){ag(this[aW].getElementsByTagName("*"));this[aW].innerHTML=aX}}}catch(aY){this.empty().append(aX)}}else{if(a.isFunction(aX)){this.each(function(a1){var a0=a(this),aZ=a0.html();a0.empty().append(function(){return aX.call(this,a1,aZ)})})}else{this.empty().append(aX)}}}return this},replaceWith:function(aV){if(this[0]&&this[0].parentNode){if(!a.isFunction(aV)){aV=a(aV).detach()}return this.each(function(){var aX=this.nextSibling,aW=this.parentNode;a(this).remove();if(aX){a(aX).before(aV)}else{a(aW).append(aV)}})}else{return this.pushStack(a(a.isFunction(aV)?aV():aV),"replaceWith",aV)}},detach:function(aV){return this.remove(aV,true)},domManip:function(a0,a4,a3){var aX,aZ,a2=a0[0],aW=[];if(a.isFunction(a2)){return this.each(function(a6){var a5=a(this);a0[0]=a2.call(this,a6,a4?a5.html():B);return a5.domManip(a0,a4,a3)})}if(this[0]){if(a0[0]&&a0[0].parentNode&&a0[0].parentNode.nodeType===11){aX={fragment:a0[0].parentNode}}else{aX=H(a0,this,aW)}aZ=aX.fragment.firstChild;if(aZ){a4=a4&&a.nodeName(aZ,"tr");for(var aY=0,aV=this.length;aY<aV;aY++){a3.call(a4?a1(this[aY],aZ):this[aY],aX.cacheable||this.length>1||aY>0?aX.fragment.cloneNode(true):aX.fragment)}}if(aW){a.each(aW,aS)}}return this;function a1(a5,a6){return a.nodeName(a5,"table")?(a5.getElementsByTagName("tbody")[0]||a5.appendChild(a5.ownerDocument.createElement("tbody"))):a5}}});function q(aX,aV){var aW=0;aV.each(function(){if(this.nodeName!==(aX[aW]&&aX[aW].nodeName)){return}var a2=a.data(aX[aW++]),a1=a.data(this,a2),aY=a2&&a2.events;if(aY){delete a1.handle;a1.events={};for(var a0 in aY){for(var aZ in aY[a0]){a.event.add(this,a0,aY[a0][aZ],aY[a0][aZ].data)}}}})}function H(a0,aY,aW){var aZ,aV,a1,aX,a2;if(a0.length===1&&typeof a0[0]==="string"&&a0[0].length<512&&a0[0].indexOf("<option")<0){aV=true;aX=a.fragments[a0[0]];if(aX){if(aX!==1){aZ=aX}a1=true}}if(!aZ){a2=(aY&&aY[0]?aY[0].ownerDocument||aY[0]:aa);aZ=a2.createDocumentFragment();a.clean(a0,a2,aZ,aW)}if(aV){a.fragments[a0[0]]=aX?aZ:1}return{fragment:aZ,cacheable:aV}}a.fragments={};a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(aV,aW){a.fn[aV]=function(aX){var a0=[],a2=a(aX);for(var a1=0,aY=a2.length;a1<aY;a1++){var aZ=(a1>0?this.clone(true):this).get();a.fn[aW].apply(a(a2[a1]),aZ);a0=a0.concat(aZ)}return this.pushStack(a0,aV,a2.selector)}});a.each({remove:function(aV,aW){if(!aV||a.filter(aV,[this]).length){if(!aW&&this.nodeType===1){ag(this.getElementsByTagName("*"));ag([this])}if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){if(this.nodeType===1){ag(this.getElementsByTagName("*"))}while(this.firstChild){this.removeChild(this.firstChild)}}},function(aV,aW){a.fn[aV]=function(){return this.each(aW,arguments)}});a.extend({clean:function(aW,a0,aY,aV){a0=a0||aa;if(typeof a0.createElement==="undefined"){a0=a0.ownerDocument||a0[0]&&a0[0].ownerDocument||aa}var aX=[];a.each(aW,function(a7,a4){if(typeof a4==="number"){a4+=""}if(!a4){return}if(typeof a4==="string"&&!J.test(a4)){a4=a0.createTextNode(a4)}else{if(typeof a4==="string"){a4=a4.replace(F,p);var a9=(c.exec(a4)||["",""])[1].toLowerCase(),a3=ab[a9]||ab._default,a6=a3[0],a1=a0.createElement("div");a1.innerHTML=a3[1]+a4+a3[2];while(a6--){a1=a1.lastChild}if(!a.support.tbody){var a2=t.test(a4),a8=a9==="table"&&!a2?a1.firstChild&&a1.firstChild.childNodes:a3[1]==="<table>"&&!a2?a1.childNodes:[];for(var a5=a8.length-1;a5>=0;--a5){if(a.nodeName(a8[a5],"tbody")&&!a8[a5].childNodes.length){a8[a5].parentNode.removeChild(a8[a5])}}}if(!a.support.leadingWhitespace&&Y.test(a4)){a1.insertBefore(a0.createTextNode(Y.exec(a4)[0]),a1.firstChild)}a4=a.makeArray(a1.childNodes)}}if(a4.nodeType){aX.push(a4)}else{aX=a.merge(aX,a4)}});if(aY){for(var aZ=0;aX[aZ];aZ++){if(aV&&a.nodeName(aX[aZ],"script")&&(!aX[aZ].type||aX[aZ].type.toLowerCase()==="text/javascript")){aV.push(aX[aZ].parentNode?aX[aZ].parentNode.removeChild(aX[aZ]):aX[aZ])}else{if(aX[aZ].nodeType===1){aX.splice.apply(aX,[aZ+1,0].concat(a.makeArray(aX[aZ].getElementsByTagName("script"))))}aY.appendChild(aX[aZ])}}}return aX}});function ag(aV){for(var aW=0,aX,aY;(aX=aV[aW])!=null;aW++){if(!a.noData[aX.nodeName.toLowerCase()]&&(aY=aX[aF])){delete a.cache[aY]}}}var aq=/z-?index|font-?weight|opacity|zoom|line-?height/i,T=/alpha\([^)]*\)/,Z=/opacity=([^)]*)/,af=/float/i,ax=/-([a-z])/ig,v=/([A-Z])/g,aL=/^-?\d+(?:px)?$/i,aR=/^-?\d/,aH={position:"absolute",visibility:"hidden",display:"block"},V=["Left","Right"],aB=["Top","Bottom"],aj=aa.defaultView&&aa.defaultView.getComputedStyle,aK=a.support.cssFloat?"cssFloat":"styleFloat",k=function(aV,aW){return aW.toUpperCase()};a.fn.css=function(aV,aW){return am(this,aV,aW,true,function(aY,aX,aZ){if(aZ===B){return a.curCSS(aY,aX)}if(typeof aZ==="number"&&!aq.test(aX)){aZ+="px"}a.style(aY,aX,aZ)})};a.extend({style:function(aZ,aW,a0){if(!aZ||aZ.nodeType===3||aZ.nodeType===8){return B}if((aW==="width"||aW==="height")&&parseFloat(a0)<0){a0=B}var aY=aZ.style||aZ,a1=a0!==B;if(!a.support.opacity&&aW==="opacity"){if(a1){aY.zoom=1;var aV=parseInt(a0,10)+""==="NaN"?"":"alpha(opacity="+a0*100+")";var aX=aY.filter||a.curCSS(aZ,"filter")||"";aY.filter=T.test(aX)?aX.replace(T,aV):aV}return aY.filter&&aY.filter.indexOf("opacity=")>=0?(parseFloat(Z.exec(aY.filter)[1])/100)+"":""}if(af.test(aW)){aW=aK}aW=aW.replace(ax,k);if(a1){aY[aW]=a0}return aY[aW]},css:function(aY,aW,a0,aV){if(aW==="width"||aW==="height"){var a2,aX=aH,a1=aW==="width"?V:aB;function aZ(){a2=aW==="width"?aY.offsetWidth:aY.offsetHeight;if(aV==="border"){return}a.each(a1,function(){if(!aV){a2-=parseFloat(a.curCSS(aY,"padding"+this,true))||0}if(aV==="margin"){a2+=parseFloat(a.curCSS(aY,"margin"+this,true))||0}else{a2-=parseFloat(a.curCSS(aY,"border"+this+"Width",true))||0}})}if(aY.offsetWidth!==0){aZ()}else{a.swap(aY,aX,aZ)}return Math.max(0,Math.round(a2))}return a.curCSS(aY,aW,a0)},curCSS:function(a1,aW,aX){var a4,aV=a1.style,aY;if(!a.support.opacity&&aW==="opacity"&&a1.currentStyle){a4=Z.test(a1.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return a4===""?"1":a4}if(af.test(aW)){aW=aK}if(!aX&&aV&&aV[aW]){a4=aV[aW]}else{if(aj){if(af.test(aW)){aW="float"}aW=aW.replace(v,"-$1").toLowerCase();var a3=a1.ownerDocument.defaultView;if(!a3){return null}var a5=a3.getComputedStyle(a1,null);if(a5){a4=a5.getPropertyValue(aW)}if(aW==="opacity"&&a4===""){a4="1"}}else{if(a1.currentStyle){var a0=aW.replace(ax,k);a4=a1.currentStyle[aW]||a1.currentStyle[a0];if(!aL.test(a4)&&aR.test(a4)){var aZ=aV.left,a2=a1.runtimeStyle.left;a1.runtimeStyle.left=a1.currentStyle.left;aV.left=a0==="fontSize"?"1em":(a4||0);a4=aV.pixelLeft+"px";aV.left=aZ;a1.runtimeStyle.left=a2}}}}return a4},swap:function(aY,aX,aZ){var aV={};for(var aW in aX){aV[aW]=aY.style[aW];aY.style[aW]=aX[aW]}aZ.call(aY);for(var aW in aX){aY.style[aW]=aV[aW]}}});if(a.expr&&a.expr.filters){a.expr.filters.hidden=function(aY){var aW=aY.offsetWidth,aV=aY.offsetHeight,aX=aY.nodeName.toLowerCase()==="tr";return aW===0&&aV===0&&!aX?true:aW>0&&aV>0&&!aX?false:a.curCSS(aY,"display")==="none"};a.expr.filters.visible=function(aV){return !a.expr.filters.hidden(aV)}}var ae=aM(),aG=/<script(.|\s)*?\/script>/gi,o=/select|textarea/i,az=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,r=/=\?(&|$)/,C=/\?/,aU=/(\?|&)_=.*?(&|$)/,A=/^(\w+:)?\/\/([^\/?#]+)/,h=/%20/g;a.fn.extend({_load:a.fn.load,load:function(aW,aZ,a0){if(typeof aW!=="string"){return this._load(aW)}else{if(!this.length){return this}}var aY=aW.indexOf(" ");if(aY>=0){var aV=aW.slice(aY,aW.length);aW=aW.slice(0,aY)}var aX="GET";if(aZ){if(a.isFunction(aZ)){a0=aZ;aZ=null}else{if(typeof aZ==="object"){aZ=a.param(aZ,a.ajaxSettings.traditional);aX="POST"}}}a.ajax({url:aW,type:aX,dataType:"html",data:aZ,context:this,complete:function(a2,a1){if(a1==="success"||a1==="notmodified"){this.html(aV?a("<div />").append(a2.responseText.replace(aG,"")).find(aV):a2.responseText)}if(a0){this.each(a0,[a2.responseText,a1,a2])}}});return this},serialize:function(){return a.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?a.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||o.test(this.nodeName)||az.test(this.type))}).map(function(aV,aW){var aX=a(this).val();return aX==null?null:a.isArray(aX)?a.map(aX,function(aZ,aY){return{name:aW.name,value:aZ}}):{name:aW.name,value:aX}}).get()}});a.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(aV,aW){a.fn[aW]=function(aX){return this.bind(aW,aX)}});a.extend({get:function(aV,aX,aY,aW){if(a.isFunction(aX)){aW=aW||aY;aY=aX;aX=null}return a.ajax({type:"GET",url:aV,data:aX,success:aY,dataType:aW})},getScript:function(aV,aW){return a.get(aV,null,aW,"script")},getJSON:function(aV,aW,aX){return a.get(aV,aW,aX,"json")},post:function(aV,aX,aY,aW){if(a.isFunction(aX)){aW=aW||aY;aY=aX;aX={}}return a.ajax({type:"POST",url:aV,data:aX,success:aY,dataType:aW})},ajaxSetup:function(aV){a.extend(a.ajaxSettings,aV)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:aJ.XMLHttpRequest&&(aJ.location.protocol!=="file:"||!aJ.ActiveXObject)?function(){return new aJ.XMLHttpRequest()}:function(){try{return new aJ.ActiveXObject("Microsoft.XMLHTTP")}catch(aV){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(ba){var a5=a.extend(true,{},a.ajaxSettings,ba);var bf,a9,be,bg=a5.context||a5,aX=a5.type.toUpperCase();if(a5.data&&a5.processData&&typeof a5.data!=="string"){a5.data=a.param(a5.data,a5.traditional)}if(a5.dataType==="jsonp"){if(aX==="GET"){if(!r.test(a5.url)){a5.url+=(C.test(a5.url)?"&":"?")+(a5.jsonp||"callback")+"=?"}}else{if(!a5.data||!r.test(a5.data)){a5.data=(a5.data?a5.data+"&":"")+(a5.jsonp||"callback")+"=?"}}a5.dataType="json"}if(a5.dataType==="json"&&(a5.data&&r.test(a5.data)||r.test(a5.url))){bf=a5.jsonpCallback||("jsonp"+ae++);if(a5.data){a5.data=(a5.data+"").replace(r,"="+bf+"$1")}a5.url=a5.url.replace(r,"="+bf+"$1");a5.dataType="script";aJ[bf]=aJ[bf]||function(bh){be=bh;a0();a3();aJ[bf]=B;try{delete aJ[bf]}catch(bi){}if(aY){aY.removeChild(bc)}}}if(a5.dataType==="script"&&a5.cache===null){a5.cache=false}if(a5.cache===false&&aX==="GET"){var aV=aM();var bd=a5.url.replace(aU,"$1_="+aV+"$2");a5.url=bd+((bd===a5.url)?(C.test(a5.url)?"&":"?")+"_="+aV:"")}if(a5.data&&aX==="GET"){a5.url+=(C.test(a5.url)?"&":"?")+a5.data}if(a5.global&&!a.active++){a.event.trigger("ajaxStart")}var a8=A.exec(a5.url),aZ=a8&&(a8[1]&&a8[1]!==location.protocol||a8[2]!==location.host);if(a5.dataType==="script"&&aX==="GET"&&aZ){var aY=aa.getElementsByTagName("head")[0]||aa.documentElement;var bc=aa.createElement("script");bc.src=a5.url;if(a5.scriptCharset){bc.charset=a5.scriptCharset}if(!bf){var a7=false;bc.onload=bc.onreadystatechange=function(){if(!a7&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){a7=true;a0();a3();bc.onload=bc.onreadystatechange=null;if(aY&&bc.parentNode){aY.removeChild(bc)}}}}aY.insertBefore(bc,aY.firstChild);return B}var a2=false;var a1=a5.xhr();if(!a1){return}if(a5.username){a1.open(aX,a5.url,a5.async,a5.username,a5.password)}else{a1.open(aX,a5.url,a5.async)}try{if(a5.data||ba&&ba.contentType){a1.setRequestHeader("Content-Type",a5.contentType)}if(a5.ifModified){if(a.lastModified[a5.url]){a1.setRequestHeader("If-Modified-Since",a.lastModified[a5.url])}if(a.etag[a5.url]){a1.setRequestHeader("If-None-Match",a.etag[a5.url])}}if(!aZ){a1.setRequestHeader("X-Requested-With","XMLHttpRequest")}a1.setRequestHeader("Accept",a5.dataType&&a5.accepts[a5.dataType]?a5.accepts[a5.dataType]+", */*":a5.accepts._default)}catch(bb){}if(a5.beforeSend&&a5.beforeSend.call(bg,a1,a5)===false){if(a5.global&&!--a.active){a.event.trigger("ajaxStop")}a1.abort();return false}if(a5.global){a6("ajaxSend",[a1,a5])}var a4=a1.onreadystatechange=function(bh){if(!a1||a1.readyState===0){if(!a2){a3()}a2=true;if(a1){a1.onreadystatechange=a.noop}}else{if(!a2&&a1&&(a1.readyState===4||bh==="timeout")){a2=true;a1.onreadystatechange=a.noop;a9=bh==="timeout"?"timeout":!a.httpSuccess(a1)?"error":a5.ifModified&&a.httpNotModified(a1,a5.url)?"notmodified":"success";if(a9==="success"){try{be=a.httpData(a1,a5.dataType,a5)}catch(bi){a9="parsererror"}}if(a9==="success"||a9==="notmodified"){if(!bf){a0()}}else{a.handleError(a5,a1,a9)}a3();if(bh==="timeout"){a1.abort()}if(a5.async){a1=null}}}};try{var aW=a1.abort;a1.abort=function(){if(a1){aW.call(a1);if(a1){a1.readyState=0}}a4()}}catch(bb){}if(a5.async&&a5.timeout>0){setTimeout(function(){if(a1&&!a2){a4("timeout")}},a5.timeout)}try{a1.send(aX==="POST"||aX==="PUT"||aX==="DELETE"?a5.data:null)}catch(bb){a.handleError(a5,a1,null,bb);a3()}if(!a5.async){a4()}function a0(){if(a5.success){a5.success.call(bg,be,a9,a1)}if(a5.global){a6("ajaxSuccess",[a1,a5])}}function a3(){if(a5.complete){a5.complete.call(bg,a1,a9)}if(a5.global){a6("ajaxComplete",[a1,a5])}if(a5.global&&!--a.active){a.event.trigger("ajaxStop")}}function a6(bi,bh){(a5.context?a(a5.context):a.event).trigger(bi,bh)}return a1},handleError:function(aW,aY,aV,aX){if(aW.error){aW.error.call(aW.context||aJ,aY,aV,aX)}if(aW.global){(aW.context?a(aW.context):a.event).trigger("ajaxError",[aY,aW,aX])}},active:0,httpSuccess:function(aW){try{return !aW.status&&location.protocol==="file:"||(aW.status>=200&&aW.status<300)||aW.status===304||aW.status===1223||aW.status===0}catch(aV){}return false},httpNotModified:function(aY,aV){var aX=aY.getResponseHeader("Last-Modified"),aW=aY.getResponseHeader("Etag");if(aX){a.lastModified[aV]=aX}if(aW){a.etag[aV]=aW}return aY.status===304||aY.status===0},httpData:function(a0,aY,aX){var aW=a0.getResponseHeader("content-type")||"",aV=aY==="xml"||!aY&&aW.indexOf("xml")>=0,aZ=aV?a0.responseXML:a0.responseText;if(aV&&aZ.documentElement.nodeName==="parsererror"){throw"parsererror"}if(aX&&aX.dataFilter){aZ=aX.dataFilter(aZ,aY)}if(typeof aZ==="string"){if(aY==="json"||!aY&&aW.indexOf("json")>=0){if(/^[\],:{}\s]*$/.test(aZ.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){if(aJ.JSON&&aJ.JSON.parse){aZ=aJ.JSON.parse(aZ)}else{aZ=(new Function("return "+aZ))()}}else{throw"Invalid JSON: "+aZ}}else{if(aY==="script"||!aY&&aW.indexOf("javascript")>=0){a.globalEval(aZ)}}}return aZ},param:function(aV,aY){var aW=[];if(aY===B){aY=a.ajaxSettings.traditional}function aZ(a0,a1){a1=a.isFunction(a1)?a1():a1;aW[aW.length]=encodeURIComponent(a0)+"="+encodeURIComponent(a1)}if(a.isArray(aV)||aV.jquery){a.each(aV,function(){aZ(this.name,this.value)})}else{a.each(aV,function aX(a0,a1){if(a.isArray(a1)){a.each(a1,function(a3,a2){if(aY){aZ(a0,a2)}else{aX(a0+"["+(typeof a2==="object"||a.isArray(a2)?a3:"")+"]",a2)}})}else{if(!aY&&a1!=null&&typeof a1==="object"){a.each(a1,function(a3,a2){aX(a0+"["+a3+"]",a2)})}else{aZ(a0,a1)}}})}return aW.join("&").replace(h,"+")}});var E={},ad=/toggle|show|hide/,at=/^([+-]=)?([\d+-.]+)(.*)$/,aC,ai=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];a.fn.extend({show:function(aW,a4){if(aW!=null){return this.animate(aA("show",3),aW,a4)}else{for(var a1=0,aY=this.length;a1<aY;a1++){var aV=a.data(this[a1],"olddisplay");this[a1].style.display=aV||"";if(a.css(this[a1],"display")==="none"){var a3=this[a1].nodeName,a2;if(E[a3]){a2=E[a3]}else{var aX=a("<"+a3+" />").appendTo("body");a2=aX.css("display");if(a2==="none"){a2="block"}aX.remove();E[a3]=a2}a.data(this[a1],"olddisplay",a2)}}for(var a0=0,aZ=this.length;a0<aZ;a0++){this[a0].style.display=a.data(this[a0],"olddisplay")||""}return this}},hide:function(a0,a1){if(a0!=null){return this.animate(aA("hide",3),a0,a1)}else{for(var aZ=0,aW=this.length;aZ<aW;aZ++){var aV=a.data(this[aZ],"olddisplay");if(!aV&&aV!=="none"){a.data(this[aZ],"olddisplay",a.css(this[aZ],"display"))}}for(var aY=0,aX=this.length;aY<aX;aY++){this[aY].style.display="none"}return this}},_toggle:a.fn.toggle,toggle:function(aX,aW){var aV=typeof aX==="boolean";if(a.isFunction(aX)&&a.isFunction(aW)){this._toggle.apply(this,arguments)}else{if(aX==null||aV){this.each(function(){var aY=aV?aX:a(this).is(":hidden");a(this)[aY?"show":"hide"]()})}else{this.animate(aA("toggle",3),aX,aW)}}return this},fadeTo:function(aV,aX,aW){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:aX},aV,aW)},animate:function(aZ,aW,aY,aX){var aV=a.speed(aW,aY,aX);if(a.isEmptyObject(aZ)){return this.each(aV.complete)}return this[aV.queue===false?"each":"queue"](function(){var a2=a.extend({},aV),a4,a3=this.nodeType===1&&a(this).is(":hidden"),a0=this;for(a4 in aZ){var a1=a4.replace(ax,k);if(a4!==a1){aZ[a1]=aZ[a4];delete aZ[a4];a4=a1}if(aZ[a4]==="hide"&&a3||aZ[a4]==="show"&&!a3){return a2.complete.call(this)}if((a4==="height"||a4==="width")&&this.style){a2.display=a.css(this,"display");a2.overflow=this.style.overflow}if(a.isArray(aZ[a4])){(a2.specialEasing=a2.specialEasing||{})[a4]=aZ[a4][1];aZ[a4]=aZ[a4][0]}}if(a2.overflow!=null){this.style.overflow="hidden"}a2.curAnim=a.extend({},aZ);a.each(aZ,function(a6,ba){var a9=new a.fx(a0,a2,a6);if(ad.test(ba)){a9[ba==="toggle"?a3?"show":"hide":ba](aZ)}else{var a8=at.exec(ba),bb=a9.cur(true)||0;if(a8){var a5=parseFloat(a8[2]),a7=a8[3]||"px";if(a7!=="px"){a0.style[a6]=(a5||1)+a7;bb=((a5||1)/a9.cur(true))*bb;a0.style[a6]=bb+a7}if(a8[1]){a5=((a8[1]==="-="?-1:1)*a5)+bb}a9.custom(bb,a5,a7)}else{a9.custom(bb,ba,"")}}});return true})},stop:function(aW,aV){var aX=a.timers;if(aW){this.queue([])}this.each(function(){for(var aY=aX.length-1;aY>=0;aY--){if(aX[aY].elem===this){if(aV){aX[aY](true)}aX.splice(aY,1)}}});if(!aV){this.dequeue()}return this}});a.each({slideDown:aA("show",1),slideUp:aA("hide",1),slideToggle:aA("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(aV,aW){a.fn[aV]=function(aX,aY){return this.animate(aW,aX,aY)}});a.extend({speed:function(aX,aY,aW){var aV=aX&&typeof aX==="object"?aX:{complete:aW||!aW&&aY||a.isFunction(aX)&&aX,duration:aX,easing:aW&&aY||aY&&!a.isFunction(aY)&&aY};aV.duration=a.fx.off?0:typeof aV.duration==="number"?aV.duration:a.fx.speeds[aV.duration]||a.fx.speeds._default;aV.old=aV.complete;aV.complete=function(){if(aV.queue!==false){a(this).dequeue()}if(a.isFunction(aV.old)){aV.old.call(this)}};return aV},easing:{linear:function(aX,aY,aV,aW){return aV+aW*aX},swing:function(aX,aY,aV,aW){return((-Math.cos(aX*Math.PI)/2)+0.5)*aW+aV}},timers:[],fx:function(aW,aV,aX){this.options=aV;this.elem=aW;this.prop=aX;if(!aV.orig){aV.orig={}}}});a.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(a.fx.step[this.prop]||a.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(aW){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var aV=parseFloat(a.css(this.elem,this.prop,aW));return aV&&aV>-10000?aV:parseFloat(a.curCSS(this.elem,this.prop))||0},custom:function(aZ,aY,aX){this.startTime=aM();this.start=aZ;this.end=aY;this.unit=aX||this.unit||"px";this.now=this.start;this.pos=this.state=0;var aV=this;function aW(a0){return aV.step(a0)}aW.elem=this.elem;if(aW()&&a.timers.push(aW)&&!aC){aC=setInterval(a.fx.tick,13)}},show:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());a(this.elem).show()},hide:function(){this.options.orig[this.prop]=a.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(aY){var a3=aM(),aZ=true;if(aY||a3>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var a0 in this.options.curAnim){if(this.options.curAnim[a0]!==true){aZ=false}}if(aZ){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;var aX=a.data(this.elem,"olddisplay");this.elem.style.display=aX?aX:this.options.display;if(a.css(this.elem,"display")==="none"){this.elem.style.display="block"}}if(this.options.hide){a(this.elem).hide()}if(this.options.hide||this.options.show){for(var aV in this.options.curAnim){a.style(this.elem,aV,this.options.orig[aV])}}this.options.complete.call(this.elem)}return false}else{var aW=a3-this.startTime;this.state=aW/this.options.duration;var a1=this.options.specialEasing&&this.options.specialEasing[this.prop];var a2=this.options.easing||(a.easing.swing?"swing":"linear");this.pos=a.easing[a1||a2](this.state,aW,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};a.extend(a.fx,{tick:function(){var aW=a.timers;for(var aV=0;aV<aW.length;aV++){if(!aW[aV]()){aW.splice(aV--,1)}}if(!aW.length){a.fx.stop()}},stop:function(){clearInterval(aC);aC=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(aV){a.style(aV.elem,"opacity",aV.now)},_default:function(aV){if(aV.elem.style&&aV.elem.style[aV.prop]!=null){aV.elem.style[aV.prop]=(aV.prop==="width"||aV.prop==="height"?Math.max(0,aV.now):aV.now)+aV.unit}else{aV.elem[aV.prop]=aV.now}}}});if(a.expr&&a.expr.filters){a.expr.filters.animated=function(aV){return a.grep(a.timers,function(aW){return aV===aW.elem}).length}}function aA(aW,aV){var aX={};a.each(ai.concat.apply([],ai.slice(0,aV)),function(){aX[this]=aW});return aX}if("getBoundingClientRect" in aa.documentElement){a.fn.offset=function(a4){var aX=this[0];if(!aX||!aX.ownerDocument){return null}if(a4){return this.each(function(a5){a.offset.setOffset(this,a4,a5)})}if(aX===aX.ownerDocument.body){return a.offset.bodyOffset(aX)}var aZ=aX.getBoundingClientRect(),a3=aX.ownerDocument,a0=a3.body,aV=a3.documentElement,aY=aV.clientTop||a0.clientTop||0,a1=aV.clientLeft||a0.clientLeft||0,a2=aZ.top+(self.pageYOffset||a.support.boxModel&&aV.scrollTop||a0.scrollTop)-aY,aW=aZ.left+(self.pageXOffset||a.support.boxModel&&aV.scrollLeft||a0.scrollLeft)-a1;return{top:a2,left:aW}}}else{a.fn.offset=function(a6){var a0=this[0];if(!a0||!a0.ownerDocument){return null}if(a6){return this.each(function(a7){a.offset.setOffset(this,a6,a7)})}if(a0===a0.ownerDocument.body){return a.offset.bodyOffset(a0)}a.offset.initialize();var aX=a0.offsetParent,aW=a0,a5=a0.ownerDocument,a3,aY=a5.documentElement,a1=a5.body,a2=a5.defaultView,aV=a2?a2.getComputedStyle(a0,null):a0.currentStyle,a4=a0.offsetTop,aZ=a0.offsetLeft;while((a0=a0.parentNode)&&a0!==a1&&a0!==aY){if(a.offset.supportsFixedPosition&&aV.position==="fixed"){break}a3=a2?a2.getComputedStyle(a0,null):a0.currentStyle;a4-=a0.scrollTop;aZ-=a0.scrollLeft;if(a0===aX){a4+=a0.offsetTop;aZ+=a0.offsetLeft;if(a.offset.doesNotAddBorder&&!(a.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(a0.nodeName))){a4+=parseFloat(a3.borderTopWidth)||0;aZ+=parseFloat(a3.borderLeftWidth)||0}aW=aX,aX=a0.offsetParent}if(a.offset.subtractsBorderForOverflowNotVisible&&a3.overflow!=="visible"){a4+=parseFloat(a3.borderTopWidth)||0;aZ+=parseFloat(a3.borderLeftWidth)||0}aV=a3}if(aV.position==="relative"||aV.position==="static"){a4+=a1.offsetTop;aZ+=a1.offsetLeft}if(a.offset.supportsFixedPosition&&aV.position==="fixed"){a4+=Math.max(aY.scrollTop,a1.scrollTop);aZ+=Math.max(aY.scrollLeft,a1.scrollLeft)}return{top:a4,left:aZ}}}a.offset={initialize:function(){var aV=aa.body,aW=aa.createElement("div"),aZ,a1,a0,a2,aX=parseFloat(a.curCSS(aV,"marginTop",true))||0,aY="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.extend(aW.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});aW.innerHTML=aY;aV.insertBefore(aW,aV.firstChild);aZ=aW.firstChild;a1=aZ.firstChild;a2=aZ.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(a1.offsetTop!==5);this.doesAddBorderForTableAndCells=(a2.offsetTop===5);a1.style.position="fixed",a1.style.top="20px";this.supportsFixedPosition=(a1.offsetTop===20||a1.offsetTop===15);a1.style.position=a1.style.top="";aZ.style.overflow="hidden",aZ.style.position="relative";this.subtractsBorderForOverflowNotVisible=(a1.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(aV.offsetTop!==aX);aV.removeChild(aW);aV=aW=aZ=a1=a0=a2=null;a.offset.initialize=a.noop},bodyOffset:function(aV){var aX=aV.offsetTop,aW=aV.offsetLeft;a.offset.initialize();if(a.offset.doesNotIncludeMarginInBodyOffset){aX+=parseFloat(a.curCSS(aV,"marginTop",true))||0;aW+=parseFloat(a.curCSS(aV,"marginLeft",true))||0}return{top:aX,left:aW}},setOffset:function(a0,aW,aX){if(/static/.test(a.curCSS(a0,"position"))){a0.style.position="relative"}var aZ=a(a0),a2=aZ.offset(),aV=parseInt(a.curCSS(a0,"top",true),10)||0,a1=parseInt(a.curCSS(a0,"left",true),10)||0;if(a.isFunction(aW)){aW=aW.call(a0,aX,a2)}var aY={top:(aW.top-a2.top)+aV,left:(aW.left-a2.left)+a1};if("using" in aW){aW.using.call(a0,aY)}else{aZ.css(aY)}}};a.fn.extend({position:function(){if(!this[0]){return null}var aX=this[0],aW=this.offsetParent(),aY=this.offset(),aV=/^body|html$/i.test(aW[0].nodeName)?{top:0,left:0}:aW.offset();aY.top-=parseFloat(a.curCSS(aX,"marginTop",true))||0;aY.left-=parseFloat(a.curCSS(aX,"marginLeft",true))||0;aV.top+=parseFloat(a.curCSS(aW[0],"borderTopWidth",true))||0;aV.left+=parseFloat(a.curCSS(aW[0],"borderLeftWidth",true))||0;return{top:aY.top-aV.top,left:aY.left-aV.left}},offsetParent:function(){return this.map(function(){var aV=this.offsetParent||aa.body;while(aV&&(!/^body|html$/i.test(aV.nodeName)&&a.css(aV,"position")==="static")){aV=aV.offsetParent}return aV})}});a.each(["Left","Top"],function(aW,aV){var aX="scroll"+aV;a.fn[aX]=function(a0){var aY=this[0],aZ;if(!aY){return null}if(a0!==B){return this.each(function(){aZ=al(this);if(aZ){aZ.scrollTo(!aW?a0:a(aZ).scrollLeft(),aW?a0:a(aZ).scrollTop())}else{this[aX]=a0}})}else{aZ=al(aY);return aZ?("pageXOffset" in aZ)?aZ[aW?"pageYOffset":"pageXOffset"]:a.support.boxModel&&aZ.document.documentElement[aX]||aZ.document.body[aX]:aY[aX]}}});function al(aV){return("scrollTo" in aV&&aV.document)?aV:aV.nodeType===9?aV.defaultView||aV.parentWindow:false}a.each(["Height","Width"],function(aW,aV){var aX=aV.toLowerCase();a.fn["inner"+aV]=function(){return this[0]?a.css(this[0],aX,false,"padding"):null};a.fn["outer"+aV]=function(aY){return this[0]?a.css(this[0],aX,false,aY?"margin":"border"):null};a.fn[aX]=function(aY){var aZ=this[0];if(!aZ){return aY==null?null:this}return("scrollTo" in aZ&&aZ.document)?aZ.document.compatMode==="CSS1Compat"&&aZ.document.documentElement["client"+aV]||aZ.document.body["client"+aV]:(aZ.nodeType===9)?Math.max(aZ.documentElement["client"+aV],aZ.body["scroll"+aV],aZ.documentElement["scroll"+aV],aZ.body["offset"+aV],aZ.documentElement["offset"+aV]):aY===B?a.css(aZ,aX):this.css(aX,typeof aY==="string"?aY:aY+"px")}});aJ.jQuery=aJ.$j=a})(window);
var browser_opera=false;var browser_ie=false;var browser_nn6=false;var browser_nn4=false;if(document.all){if(window.navigator.appName.toUpperCase=="OPERA"){browser_opera=true}else{browser_ie=true}}else{if(document.layers||(!document.all&&document.getElementById)){browser_nn6=true}else{if(document.layers){browser_nn4=true}}}function html_GetElement(a){try{var b;switch(typeof(a)){case"string":b=document.getElementById(a);break;case"object":b=a;break;default:b=false;break}return b}catch(c){return false}}function findPosX(b){b=html_GetElement(b);var a=0;var c=0;if(b.x){return b.x}else{if(b.offsetParent){while(b.offsetParent){if(b.style.left){c+=parseInt(b.style.left.substring(0,b.style.left.length-2));return c}else{c+=b.offsetLeft}b=b.offsetParent}}}return c}function findPosY(b){b=html_GetElement(b);var a=0;if(b.y){return b.y}else{if(b.offsetParent){while(b.offsetParent){if(b.style.top){a+=parseInt(b.style.top.substring(0,b.style.top.length-2));return a}else{a+=b.offsetTop}b=b.offsetParent}}}return a}function findDocDim(){if(browser_ie){return{width:document.body.offsetWidth+document.body.scrollLeft,height:document.body.offsetHeight+document.body.scrollTop}}else{if(browser_nn4||browser_nn6){return{width:window.innerWidth+document.body.scrollLeft,height:window.innerHeight+document.body.scrollTop}}}}function getCursorPos(b){if(browser_ie){var a=window.event.clientX+document.body.scrollLeft;var c=window.event.clientY+document.body.scrollTop}else{if(browser_nn6){var a=b.pageX;var c=b.pageY}}return{x:a,y:c}}var scrollConst=0;var scrX=0,scrY=0,pgeX=0,pgeY=0,srcElement;if(browser_ie){document.attachEvent("onclick",popUpListener)}else{if(browser_nn4||browser_nn6){document.addEventListener("click",popUpListener,true)}}function popUpListener(a){if(browser_ie){srcElement=window.event.srcElement}else{if(browser_nn4||browser_nn6){srcElement=a.target;scrX=a.screenX;scrY=a.screenY;pgeX=a.pageX;pgeY=a.pageY}}}function getObj(f,e){var c,b,a;if(!e){e=document}if((c=f.indexOf("?"))>0&&parent.frames.length){e=parent.frames[f.substring(c+1)].document;f=f.substring(0,c)}if(!(a=e[f])&&e.all){a=e.all[f]}for(b=0;!a&&b<e.forms.length;b++){a=e.forms[b][f]}for(b=0;!a&&e.layers&&b<e.layers.length;b++){a=getObj(f,e.layers[b].document)}if(!a&&e.getElementById){a=e.getElementById(f)}return a}String.prototype.trim=function(){var a=this;a=a.replace(/^\s*(.*)/,"$1");a=a.replace(/(.*?)\s*$/,"$1");return a};function clearTextSelection(){if(window.getSelection){window.getSelection().removeAllRanges()}else{if(document.getSelection){var a=document.getSelection();if(a.collapse){a.collapse(true)}if(a.removeAllRanges){a.removeAllRanges()}}else{if(document.selection){document.selection.empty()}}}}function docid(a){return document.getElementById(a)}function getA(b,a){return b.getAttribute(a)}function setA(b,a,c){return b.setAttribute(a,c)}function getBool(a){if(a=="true"||a=="1"){return true}return false}var celldisp="block";var rowdisp="block";var tabledisp="block";if(!document.all){celldisp="table-cell";rowdisp="table-row";tabledisp="table"}var samplef=null;function getForm(e,c,d){if(samplef==null){samplef=document.createElement("form");samplef.method="post";document.body.appendChild(samplef)}var a=samplef.elements;for(var b=a.length-1;b>=0;b--){samplef.removeChild(a.item(b))}samplef.action=e;for(var b=0;b<c.length;b++){samplef.appendChild(getInp(c[b],d[b]))}return samplef}function getInp(a,c){var b=document.createElement("input");b.type="hidden";b.setAttribute("name",a);b.setAttribute("value",c);return b}if(!document.all){HTMLElement.prototype.__defineSetter__("outerHTML",function(c){var a=this.ownerDocument.createRange();a.setStartBefore(this);var b=a.createContextualFragment(c);this.parentNode.replaceChild(b,this);return c});HTMLElement.prototype.__defineGetter__("outerHTML",function(){return getOuterHTML(this)});function getOuterHTML(d){var e="";var c=["IMG","HR","BR","INPUT"];switch(d.nodeType){case 1:e+="<"+d.nodeName;for(var b=0;b<d.attributes.length;b++){if(d.attributes.item(b).nodeValue!=null){e+=" ";e+=d.attributes.item(b).nodeName;e+='="';e+=d.attributes.item(b).nodeValue;e+='"'}}var a=-1;for(var b=0;b<c.length;b++){if(c[b]==d.nodeName){a=b;break}}if(d.childNodes.length==0&&a>0){e+=">"}else{e+=">";e+=d.innerHTML;e+="</"+d.nodeName+">"}break;case 3:e+=d.nodeValue;break;case 4:e+="<![CDATA["+d.nodeValue+"]]>";break;case 5:e+="&"+d.nodeName+";";break;case 8:e+="<!--"+d.nodeValue+"-->";break}return e}}function trimString(a){if(a!=null){a=a.replace(/^\s+/g,"");a=a.replace(/\s+$/g,"")}return a}function makeSelect(b){if(!b){return}if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.select()}else{if(b.setSelectionRange){b.focus();b.setSelectionRange(0,0)}}}function freezeScriptBackground(b){var a;if(!document.getElementById("ScriptFreezeLayer")){var c=document.createElement("DIV");c.id="ScriptFreezeLayer";if(b){if(b=="1"){c.className="scriptfreezeLayer"}else{if(b=="2"){c.className="scriptfreezeLayer2"}else{if(b=="3"){c.className="scriptfreezeLayer3"}}}}else{c.className="scriptfreezeLayer"}c.style.zIndex="99";document.body.appendChild(c);if(browser_ie){if(b&&b=="2"){}else{a=document.createElement("IFRAME");a.scrolling="no";a.id="ScriptIEHackLayer";a.frameBorder=0;if(window.CONTEXT_PATH!=null){a.src=CONTEXT_PATH+"/framework/html/blank.html"}a.style.position="absolute";a.style.zIndex="98";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";a.style.top="0px";a.style.left="0px";a.style.height="100%";a.style.width="100%";document.body.appendChild(a)}}}}function unFreezeScript(){if(document.getElementById("ScriptFreezeLayer")!=null){document.body.removeChild(docid("ScriptFreezeLayer"));if(browser_ie){try{document.body.removeChild(docid("ScriptIEHackLayer"))}catch(a){}}}}var diffTaskDefLeft=0;var diffTaskDefTop=0;var TaskDefDialog=null;function setCurrentTaskDef(a){TaskDefDialog=a}function captureTaskDef(a){TaskDefDialog.style.cursor="move";if(browser_ie){diffTaskDefLeft=window.event.clientX+document.body.scrollLeft-parseInt(findPosX(TaskDefDialog));diffTaskDefTop=window.event.clientY+document.body.scrollTop-parseInt(findPosY(TaskDefDialog))}else{if(browser_nn4||browser_nn6){diffTaskDefLeft=a.pageX-parseInt(findPosX(TaskDefDialog));diffTaskDefTop=a.pageY-parseInt(findPosY(TaskDefDialog))}}document.onmousemove=moveTaskDef;document.onmouseup=releaseTaskDef}function moveTaskDef(a){clearTextSelection();if(browser_ie){if(document.getElementById("FreezeLayer")!=null||browser_opera){TaskDefDialog.style.left=(window.event.clientX+document.body.scrollLeft-diffTaskDefLeft)+"px";TaskDefDialog.style.top=(window.event.clientY+document.body.scrollTop-diffTaskDefTop)+"px"}else{TaskDefDialog.style.left=(window.event.clientX+document.body.scrollLeft-diffTaskDefLeft)+"px";TaskDefDialog.style.top=(window.event.clientY+document.body.scrollTop-diffTaskDefTop)+"px"}}else{if(browser_nn4||browser_nn6){TaskDefDialog.style.left=(a.pageX-diffTaskDefLeft)+"px";TaskDefDialog.style.top=(a.pageY-diffTaskDefTop)+"px"}}}function releaseTaskDef(){TaskDefDialog.style.cursor="default";document.onmousemove=null;document.onmouseup=null}function positioncenter(b){var c=b.offsetWidth;var a=b.offsetHeight;var f=findDocDim();var e=(f.width/2)-(c/2)+document.body.scrollLeft;var d=(f.height/2)-(a/2)+document.body.scrollTop;e=e<0?0:e;d=d<0?0:d;b.style.left=parseInt(e)+"px";b.style.top=parseInt(d)+"px"}function swapImg(b,a){b.src=a}function reStoreImg(b,a){b.src=a}function removeAllChildNodes(a){while(a.hasChildNodes()){a.removeChild(a.firstChild)}}function createElem(l,f,j){var c=document.createElement(l);if(f){var k=f.split(" ");for(var g in k){var b=k[g];var d=b.split("=");var a=d[0];var h=d[1];if(a&&h){c.setAttribute(a,h);if(a=="class"){c.className=h}}else{if(a){c.setAttribute(a,"")}}}}if(j){var e=null;if(typeof j=="string"){e=document.createTextNode(j)}else{e=j}c.appendChild(e)}return c}function equalsIgnoreCase(b,a){if(a&&a){if(b.toLowerCase()==a.toLowerCase()){return true}}return false}function getCookieVal(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}function setCookie(b,h){var c=new Date();c.setTime(c.getTime()+2*365*24*3600*1000);var g=arguments;var e=arguments.length;var d=(e>2)?g[2]:c;var i="/";var f=(e>4)?g[4]:null;var a=(e>5)?g[5]:false;document.cookie=b+"="+escape(h)+((d==null)?"":("; expires="+c.toGMTString()))+((i==null)?"":("; path="+i))+((f==null)?"":("; domain="+f))+((a==true)?"; secure":"")}function delCookie(a){var b=getCookie(a);if(b!=null){document.cookie=a+"="+b+";path=/;expires=Fri,31 Dec 1999 23:59:59 GMT;"}}function getCookie(d){var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;while(e<a){var c=e+f;if(document.cookie.substring(e,c)==b){return getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null}function addEvent(b,a,c){if(b.attachEvent){b.attachEvent("on"+a,c)}else{if(b.addEventListener){b.addEventListener(a,c,false)}else{var f="on"+a;var g=b[f];b[f]=function(){var e=g.apply(this,arguments),d=c.apply(this,arguments);return e==undefined?d:(d==undefined?e:d&&e)}}}}function addEvents(c,a,d){for(var b in a){addEvent(c,a[b],d)}}function removeEvent(b,a,c){if(b.detachEvent){b.detachEvent("on"+a,c)}else{b.removeEventListener(a,c,false)}}function removeEvents(c,a,d){for(var b in a){removeEvent(c,a[b],d)}}function stopEvent(a){if(a.stopPropagation){a.preventDefault();a.stopPropagation()}else{a.cancelBubble=true;a.returnValue=false}}function onlyNumber(b){var a;iKeyCode=window.event?b.keyCode:b.which;if(!(((iKeyCode>=48)&&(iKeyCode<=57))||(iKeyCode==13)||(iKeyCode==46)||(iKeyCode==45)||(iKeyCode==37)||(iKeyCode==39)||(iKeyCode==8))){return false}return true}function html_SubString(a,b){var c=false;if(a&&b){if(a.toString().indexOf(b.toString())!=-1){c=true}}return c}function hideElement(b){var a;if(typeof(b)=="string"){a=$j("#"+b)}else{a=$j(b)}if(a){a.fadeOut("fast")}}var oDialog,doc,srcEl,closeOnEscKey=true,closeOnBodyClick=false,needIframe=false,iframeIEHack;var dialogProperties=new Array("position","top","left","height","width","srcElement","modal","draggable","title","closeButton","closeOnEscKey","transitionType","transitionInterval","closeOnBodyClick","needIframe");var oCloseClBk=null;function showDialog(v,u,r,p){oCloseClBk=p;if(typeof(u)=="undefined"){var u="position=absmiddle"}u=u.split(",");var m;for(var x=0;x<dialogProperties.length;x++){m=false;for(var w=0;w<u.length;w++){if(u[w].indexOf(dialogProperties[x])>=0){m=true;break}}self["dialog_"+dialogProperties[x]]=(m)?u[w].substr(u[w].indexOf("=")+1,u[w].length).trim():"undefined"}if(document.getElementById("_DIALOG_LAYER")!=null&&oDialog){oDialog.parentNode.removeChild(oDialog)}oDialog=document.createElement("DIV");oDialog.id="_DIALOG_LAYER";document.body.appendChild(oDialog);var v='<div id="_DIALOG_CONTENT">'+v+"</div>";var f='<table class="DialogBox" border="0" cellspacing="0" cellpadding="0"><tr><td class="boxTL">&nbsp;</td>';if(dialog_draggable!="undefined"&&dialog_draggable=="no"){f+='<td class="boxHeader">'}else{f+='<td class="boxHeader drag" onMouseDown="captureDialog(event)">'}if(dialog_title!="undefined"){if(dialog_title.charAt(0)=="'"&&dialog_title.charAt(dialog_title.length-1)=="'"){dialog_title=dialog_title.substr(1,dialog_title.length-2)}if(dialog_title.trim().length==0){dialog_title="&nbsp;"}}else{dialog_title="&nbsp;"}f+=dialog_title+'</td><td class="boxCtrlButtonPane">';if(dialog_closeButton!="undefined"&&dialog_closeButton=="no"){f+="&nbsp;</td>"}else{f+='<input type="button" class="closeButton" onClick="closeDialog()"></td>'}f+='<td class="boxTR">&nbsp;</td></tr><tr><td colspan="4" class="boxContent">'+v+"</td></tr>";f+='<tr><td class="boxBL"></td><td class="boxBC" colspan="2"></td><td class="boxBR"></td></tr></table>';oDialog.style.display="block";var d=true;if(dialog_closeButton!="undefined"){if(dialog_title=="&nbsp;"&&dialog_closeButton=="no"){d=false}}if(d){oDialog.innerHTML="<table cellpadding='0' cellspacing='0'><tr><td height='100%' style='display:block'>"+f+"</td></tr></table>"}else{oDialog.innerHTML="<table cellpadding='0' cellspacing='0'><tr><td height='100%' style='display:block'>"+v+"</td></tr></table>"}oDialog.style.position="absolute";oDialog.style.left="-1000px";oDialog.style.top="-1000px";oDialog.style.zIndex="1000";var t=oDialog.getElementsByTagName("SCRIPT");for(var x=0;x<t.length;x++){var s=document.createElement("SCRIPT");s.type="text/javascript";s.language="javascript";if(t[x].src!=""){s.src=t[x].src}s.text=t[x].text;if(typeof document.getElementsByTagName("HEAD")[0]=="undefined"){document.createElement("HEAD").appendChild(s)}else{document.getElementsByTagName("HEAD")[0].appendChild(s)}}if(browser_opera){var q=v;var n=oDialog.getElementsByTagName("STYLE");for(var x=0;x<n.length;x++){n[x].innerHTML=q.substring(q.indexOf("<style>")+7,q.indexOf("</style>")-1);q=q.substring(q.indexOf("</style>")+8,q.length)}}oDialogContent=getObj("_DIALOG_CONTENT");var k=0,h=0;var o=oDialog.offsetWidth;var l=oDialog.offsetHeight;doc=findDocDim();if(dialog_closeOnEscKey!="undefined"&&dialog_closeOnEscKey=="no"){closeOnEscKey=false}else{closeOnEscKey=true}if(dialog_closeOnBodyClick!="undefined"&&dialog_closeOnBodyClick=="yes"){closeOnBodyClick=true}else{closeOnBodyClick=false}if(dialog_needIframe!="undefined"&&dialog_needIframe=="no"){needIframe=false}else{needIframe=true}if(!browser_opera){if(dialog_modal!="undefined"&&dialog_modal=="yes"){freezeBackground()}else{if(document.getElementById("FreezeLayer")!=null){document.body.removeChild(document.getElementById("FreezeLayer"))}}}if(dialog_left!="undefined"){k+=parseInt(dialog_left)}if(dialog_top!="undefined"){h+=parseInt(dialog_top)}var g=(document.body.scrollLeft>0)?15:0;var e=(document.body.scrollTop>0)?15:0;if(dialog_position!="undefined"&&dialog_position=="relative"){if(dialog_srcElement!="undefined"){srcEl=getObj(dialog_srcElement)}else{if(srcEl==null){srcEl=document.body}}var c=(srcEl.offsetWidth)?srcEl.offsetWidth:0;var b=(srcEl.offsetHeight)?srcEl.offsetHeight:0;if(findPosX(srcEl)+o>doc.width-g){k+=findPosX(srcEl)+c-o}else{k+=findPosX(srcEl)}if(findPosY(srcEl)+b+l>doc.height-e){h+=findPosY(srcEl)-l}else{h+=findPosY(srcEl)+b+2}}else{if(dialog_position!="undefined"&&dialog_position=="current"){if(dialog_cursor_left!=null&&dialog_cursor_top!=null){k=dialog_cursor_left;h=dialog_cursor_top}else{k=h=0}k=(dialog_cursor_left!=null)?dialog_cursor_left:0;h=(dialog_cursor_top!=null)?dialog_cursor_top:0;if(k+o>doc.width-g){k-=o}if(h+l>doc.height-e){h-=l}}else{if(dialog_position!="undefined"&&dialog_position=="absolute"){k+=document.body.scrollLeft;h+=document.body.scrollTop}else{k=(doc.width/2)-(o/2)+document.body.scrollLeft;h=(doc.height/2)-(l/2)+document.body.scrollTop}}}k=(k>0)?k:0;h=(h>0)?h:0;oDialog.style.left=parseInt(k)+"px";oDialog.style.top=parseInt(h)+"px";if(!browser_opera){if(dialog_modal!="undefined"&&dialog_modal=="yes"){var a=findDocDim();document.getElementById("FreezeLayer").style.width=a.width+"px";document.getElementById("FreezeLayer").style.height=a.height+"px";if(browser_ie&&iframeIEHack!=null){iframeIEHack.style.height=document.getElementById("FreezeLayer").style.height}}}if(r!=null&&typeof r!="undefined"){r()}return oDialog}var diffLeft=0,diffTop=0;function captureDialog(a){if(browser_ie){diffLeft=window.event.clientX+document.body.scrollLeft-parseInt(findPosX(oDialog));diffTop=window.event.clientY+document.body.scrollTop-parseInt(findPosY(oDialog))}else{if(browser_nn4||browser_nn6){diffLeft=a.pageX-parseInt(findPosX(oDialog));diffTop=a.pageY-parseInt(findPosY(oDialog))}}document.onmousemove=moveDialog;document.onmouseup=releaseDialog}function moveDialog(b){clearTextSelection();if(browser_ie){var a=window.event.clientX+document.body.scrollLeft-diffLeft;var c=window.event.clientY+document.body.scrollTop-diffTop;a=(a>=0)?a:0;c=(c>=0)?c:0;if(document.getElementById("FreezeLayer")!=null||browser_opera||iframeIEHack==null){oDialog.style.left=a+"px";oDialog.style.top=c+"px"}else{oDialog.style.left=iframeIEHack.style.left=a+"px";oDialog.style.top=iframeIEHack.style.top=c+"px"}}else{if(browser_nn4||browser_nn6){oDialog.style.left=((b.pageX-diffLeft>0)?b.pageX-diffLeft:0)+"px";oDialog.style.top=((b.pageY-diffTop>0)?b.pageY-diffTop:0)+"px"}}}function releaseDialog(){oDialog.style.cursor="default";document.onmousemove=null;document.onmouseup=null}function closeDialog(a){if(oDialog!=null&&oDialog.style.display!="none"){oDialog.style.display="none";if(document.getElementById("FreezeLayer")!=null){document.getElementById("FreezeLayer").parentNode.removeChild(document.getElementById("FreezeLayer"))}if(browser_ie&&!browser_opera&&iframeIEHack!=null){document.body.removeChild(iframeIEHack);iframeIEHack=null}closeOnBodyClick=false;if(oCloseClBk&&oCloseClBk!=null&&oCloseClBk!="undefined"){oCloseClBk()}if(typeof a!="undefined"&&a.srcElement=="undefined"){a()}}}document.onkeydown=function(b){if(browser_ie){var a=window.event.keyCode}else{if(browser_nn4||browser_nn6){var a=b.which}}if(a==27&&closeOnEscKey==true&&oDialog!=null&&oDialog.style.display!="none"){closeDialog()}};var dialog_cursor_left,dialog_cursor_top;document.onmousedown=function(c){if(browser_ie){srcEl=window.event.srcElement}else{if(browser_nn4||browser_nn6){srcEl=c.target}}var b=getCursorPos(c);var a=b.x;var d=b.y;dialog_cursor_left=a;dialog_cursor_top=d;if(typeof closeOnBodyClick!="undefined"&&closeOnBodyClick==true&&oDialog!=null&&oDialog.style.visibility!="hidden"){if((a<findPosX(oDialog)||a>=findPosX(oDialog)+oDialog.offsetWidth)||(d<findPosY(oDialog)||d>=findPosY(oDialog)+oDialog.offsetHeight)){closeDialog()}}};function URLDecode(b){var a="0123456789ABCDEFabcdef";var f=b;var e="";var c=0;while(c<f.length){var d=f.charAt(c);if(d=="+"){e+=" ";c++}else{if(d=="%"){if(c<(f.length-2)&&a.indexOf(f.charAt(c+1))!=-1&&a.indexOf(f.charAt(c+2))!=-1){e+=unescape(f.substr(c,3));c+=3}else{alert("Bad escape combination near ..."+f.substr(c));e+="%[ERROR]";c++}}else{e+=d;c++}}}return e};
var objectChild=new Array();var subWin;var autoComplete=1;var selectedRow=-1;var lastList="";var lastQuery=null;var columnsByTable=new Object();var tableAliases=new Object();var showAutoCompleteWait=0;var req;var STATIC_URL="./static/dbfacephp";var ROOT_URL="./index.php";var UPGRADE_URL="./upgrade.php";var codepress;var DB_SQLSERVER="3";function signIn(b){var e="";if(!b){var f=document.login.username.value;var c=document.login.password.value;var a=document.login.autologin.value;e="username="+f+"&password="+c+"&autologin="+a}else{e="usecookie=true"}$("loading_f").show();var d=new Ajax.Request(ROOT_URL+"?c=home&m=login",{method:"post",parameters:e,onComplete:function(n){var m=n.responseJSON;if(!m.success){$("div_message").update('<div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all"> <strong>Alert:</strong> '+m.message+"</div>").show()}else{$("div_message").hide();var k=m.lastdbid;var h=m.conns;$("connection").options.length=0;if(h.length>0){var g=false;for(var l=0;l<h.length;l++){if(h[l].dbid==k){AddSelectOption($("connection"),h[l].aliasname,h[l].dbid,true);g=true}else{AddSelectOption($("connection"),h[l].aliasname,h[l].dbid,false)}}if(g){enter();return}}else{AddSelectOption($("connection"),"No connection found",-1,true)}$("div_selconnection").show();$("div_login").hide()}$("loading_f").hide()}})}function loadCookie(){var c=document.cookie;if(c!=null){var b=getCookie("rv_userID");if(b!=null){document.forms[0].userID.value=getCookie("rv_userID")}var a=getCookie("rv_psd");if(a!=null){document.getElementById("psd").setAttribute("value",getCookie("rv_psd"))}var d=getCookie("rv_connID");if(d!=null){document.forms[0].connID.value=getCookie("rv_connID")}if(getCookie("rv_rememberme")=="true"){document.forms[0].autologin.checked=true}else{document.forms[0].autologin.checked=false}}}function AddSelectOption(d,c,b,a){if(d!=null&&d.options!=null){d.options[d.options.length]=new Option(c,b,false,a)}}function displayMenu(b,a){Display(b);VisibleSelectTag(b)}function Display(c){var b=GetElement(c);if(b&&b.style){var a=GetElement("btn"+c);if(b.style.display=="none"){OptionButtonAction(a,true);b.style.display=""}else{OptionButtonAction(a,false);b.style.display="none"}}}function Display(c){var b=GetElement(c);if(b&&b.style){var a=GetElement("btn"+c);if(b.style.display=="none"){OptionButtonAction(a,true);b.style.display=""}else{OptionButtonAction(a,false);b.style.display="none"}}}function VisibleElement(b){var a=GetElement(b);if(a&&a.style){if(a.style.visibility=="hidden"){a.style.visibility="visible"}else{a.style.visibility="hidden"}}}function Visible(d){if(typeof(d)=="string"){if(d.length<1){return}var b=d.split(" ");for(var c=0;c<b.length;++c){VisibleElement(b[c])}}else{VisibleElement(d)}}function DisplayMenu(b,a){Display(b);VisibleSelectTag(b)}function Show(b){var a=GetElement(b);if(a&&a.style){if(a.style.display=="none"){a.style.display=""}}}function GetElement(a){if(document.getElementById){return document.getElementById(a)}return null}function gl(a){p=a.offsetParent;if(!p||p.tagName=="BODY"){return a.offsetLeft}return a.offsetLeft+gl(p)}function gt(a){p=a.offsetParent;if(!p||p.tagName=="BODY"){return a.offsetTop}return a.offsetTop+gt(p)}function VisibleSelectTag(l){var g=GetElement(l);if(!g){return}var k=gl(g);var b=k+g.offsetWidth;var f=gt(g)+g.offsetHeight;var a=document.forms;for(i=1;i<a.length;i++){var e=a[i].elements;for(j=0;j<e.length;j++){var h=e[j];if(h.tagName=="SELECT"){if(g.style.display==""){if(gt(h)<f&&gl(h)<b&&k<gl(h)+h.offsetWidth){h.style.visibility="hidden"}}else{h.style.visibility="visible"}}}}}function OptionButtonAction(a,b){return}function RemoveMember(c,a){var b=c.elements[a].options;li=b.length-1;for(i=0;i<li;i++){if(b[i].selected){b[i]=null;li-=1;i-=1}}}function AddMember(g,e,b){var l=g.elements[e].options;var d=g.elements[b].options;for(i=0;i<l.length-1;i++){var k=l[i];if(!k.selected||!k.value){continue}var h=false;var a=d.length-1;for(j=0;j<a;j++){if(d[j].value==k.value){h=true;break}}if(h){continue}d[d.length]=new Option(d[a].text,"");d[a]=new Option(k.text,k.value,true,true)}}function submitData(a){setBusy();document.mainForm.requestID.value=a;document.mainForm.submit()}function submitData2(a){setBusy();document.mainForm2.requestID.value=a;document.mainForm2.submit()}function submitForm(b,c){setBusy();var a=document.getElementById(c);a.requestID.value=b;a.submit()}function openSunWin(a){var b=window.open(a,"","scrollbars=yes,menubar=no,height=500,width=600,resizable=yes,toolbar=no,location=no,status=no")}function pickdb(){var a="index.php?c=req&m=getdblist&"+$("mainForm").serialize();var b=window.open(a,"","scrollbars=yes,menubar=no,height=300,width=300,resizable=yes,toolbar=no,location=no,status=no")}function openSQLEditor(){var a=window.open("/tmworks/rview?requestID=initsqllab","","scrollbars=yes,menubar=no,height=500,width=830,resizable=yes,toolbar=no,location=no,status=no")}function openFB(b){var a=ROOT_URL+"?c=form&m=show";if(b!=undefined){a+="&closeTrigger="+b}var c=window.open(a,"","scrollbars=yes,menubar=no,height=500,width=800,resizable=yes,toolbar=no,location=no,status=no")}function openSB(b,a,c){if(b==1){openQB(a,c)}else{openIUDB(a,c)}}function openQB(b,c){var a=ROOT_URL+"?c=qb&m=show&wt=true";if(b){a+="&closeFun="+b+"();"}if(c){a+="&plist="+c}var d=window.open(a,"","scrollbars=yes,menubar=no,height=500,width=800,resizable=yes,toolbar=no,location=no,status=no")}function openIUDB(b,c){var a="index.php?c=req&m=initiudbuilder&iframe=true";if(b){a+="&closeFun="+b+"();"}if(c){a+="&plist="+c}var d=window.open(a,"","scrollbars=yes,menubar=no,height=500,width=800,resizable=yes,toolbar=no,location=no,status=no")}var fromvarlist="";function getFormVarList(){return fromvarlist}function copyToIUDEditor(){if($("iud_sql")){var b=$("iud_sql").select("br");b.each(function(e,d){b[d].replace("\n")});var c=$("iud_sql").innerHTML.unescapeHTML().stripTags();var a=window.opener.codepress.getCode();if(a&&!a.blank()){a+="\n;\n"}a+=c;a=a.replace("&nbsp;"," ");window.opener.codepress.setCode(a);window.close()}else{copyToEditor()}}function copyToEditor(){qb_genSQL();var a="";if(window.opener){a=window.opener.codepress.getCode()}else{a=window.parent.codepress.getCode()}if(a&&!a.blank()){a+="\n;\n"}a+=codepress?codepress.getCode():document.getElementById("QUERYTEXT").value;if(window.opener){window.opener.codepress.setCode(a);window.close()}else{if(window.parent){window.parent.codepress.setCode(a)}}}function copyToLoadAction(){qb_genSQL();window.opener.document.getElementById("loadAction").value=codepress?codepress.getCode():document.getElementById("QUERYTEXT").value;window.close()}function copyToEffectForm(){qb_genSQL();window.opener.document.getElementById("updatescript").value=codepress?codepress.getCode():document.getElementById("QUERYTEXT").value;window.close()}function copyToDataSource(){qb_genSQL();var a=codepress?codepress.getCode():document.getElementById("QUERYTEXT").value;window.opener.document.getElementById("datasource").value=a;window.close()}function openCM(){var a=window.open("/tmworks/rview?requestID=catman","","scrollbars=yes,menubar=no,height=500,width=800,resizable=yes,toolbar=no,location=no,status=no")}function openRegist(){var a=window.open("/tmworks/rview?requestID=regist","","scrollbars=no,menubar=no,height=500,width=600,resizable=yes,toolbar=no,location=no,status=no")}function openFeedback(){var a=window.open("/tmworks/rview?requestID=contact","","scrollbars=yes,menubar=no,height=500,width=700,resizable=yes,toolbar=no,location=no,status=no")}function openFBCloseTrigger(){var b=window.opener.document.getElementById("fbclosetrigger");if(b){if(document.all){b.click()}else{var a=document.createEvent("MouseEvents");a.initEvent("click",true,true);b.dispatchEvent(a)}}return true}function trim(a){return a.replace(/(\s*$)/g,"")}function keyDown(c,e){var a=c.keyCode?c.keyCode:c.charCode;if(a==null){return true}if(a==13&&c.ctrlKey){document.mainForm.requestID.value=e;document.mainForm.submit();return false}var b=document.getElementById("autoCompTable");if(b.rows.length>0){if(a==27){while(b.rows.length>0){b.deleteRow(0)}return false}else{if((a==13&&!c.shiftKey)||(a==9&&!c.shiftKey)){if(b.rows.length>selectedRow){var d=b.rows[selectedRow];insertText(d.cells[0].innerHTML);highlightRow(0);if(autoComplete==0){autoComplete=0}return false}}else{if(a==38&&!c.shiftKey){if(b.rows.length>selectedRow){selectedRow=selectedRow<=0?b.rows.length-1:selectedRow-1;highlightRow(selectedRow)}return false}else{if(a==40&&!c.shiftKey){if(b.rows.length>selectedRow){selectedRow=selectedRow>=b.rows.length-1?0:selectedRow+1;highlightRow(selectedRow)}return false}}}}return true}}function highlightRow(b){if(b!=null){selectedRow=b}var a=document.getElementById("autoCompTable");highlightThisRow(a.rows[selectedRow])}function highlightThisRow(f){var e=document.getElementById("autoCompTable");for(var c=0;c<e.rows.length;c++){var d=e.rows[c];var b=(d==f)?"#95beff":"";var a=d.cells;if(a.length>0){a[0].style.backgroundColor=b}}}function keyUp(a){if(autoComplete!=0){showAutoComplete()}return true}function showAutoComplete(){if(showAutoCompleteWait==0){showAutoCompleteWait=5;setTimeout("showAutoCompleteNow()",100)}else{showAutoCompleteWait-=1}}function showAutoCompleteNow(){var a=document.mainForm.sqlContent;var c=a.selectionStart;var b=a.value.substring(0,c);if(b!=lastQuery){lastQuery=b;retrieveList(b)}showAutoCompleteWait=0}function retrieveList(a){sendAsyncRequest("/tmworks/rview?requestID=autocomp&dbaction="+encodeURIComponent(a))}function getXMLHTTPRequest(){req=false;if(window.XMLHttpRequest){try{req=new XMLHttpRequest()}catch(a){req=false}}else{if(window.ActiveXObject){try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){req=false}}}}return req}function ajaxRequest(a,c){req=getXMLHTTPRequest();req.onreadystatechange=c;var b=(new Date()).getTime();a+="&ts="+b;req.open("GET",a,true);req.send("")}function sendAsyncRequest(a){req=false;if(window.XMLHttpRequest){try{req=new XMLHttpRequest()}catch(c){req=false}}else{if(window.ActiveXObject){try{req=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){try{req=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){req=false}}}}if(req){req.onreadystatechange=processAsyncResponse;req.open("GET",a,true);req.send("")}else{var b=document.getElementById("autoComp");b.innerHTML="<tbody><tr><td>ERROR</td></tr></tbody>"}}function processAsyncResponse(){if(req.readyState==4){if(req.status==200){var a=document.getElementById("autoComp");a.innerHTML=req.responseText}else{var a=document.getElementById("autoComp");a.innerHTML="<table><tbody><tr><td>ERROR</td></tr></tbody></table>"}}}function insertText(b){var d=document.mainForm.sqlContent;var a=d.value;var c=a.substring(a.length-1);if(c!="."&&c!="'"&&c!='"'&&c>" "){b=" "+b}d.value+=b;d.focus()}function addEvent(b,a,c){if(c==null){return}if(b.addEventListener){b.addEventListener(a,c,true);return true}else{if(b.attachEvent){return b.attachEvent("on"+a,c)}else{alert("Event handler could not be added")}}}function driverTip(a){a="/tmworks/rview?requestID=drivertip&connSource="+document.getElementById("connSource").value;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){var f=req.responseText;if(f==""){return}var e=f.split("|");for(var c=0;c<e.length;c++){var b=e[c].indexOf("=");var d=[e[c].substring(0,b),e[c].substring(b+1)];if(d[0].indexOf("l_")>=0){document.getElementById(d[0]).firstChild.nodeValue=d[1]}else{if(d[0].indexOf("i_")>=0){document.getElementById(d[0]).innerHTML='<img src="'+STATIC_URL+"/img/"+d[1]+'" align="absmiddle"/>'}else{document.getElementById(d[0]).value=d[1]}}}}}})}function dba_mysql_createdb(){if(document.mainForm2.databasename.value==""){alert("Please fill out the database name field!");return false}if(window.confirm("Create Database:"+document.mainForm2.databasename.value+", OK?")){document.mainForm2.scriptContent.value="Create Database "+document.mainForm2.databasename.value;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}}function dba_sqlserver_createdb(){if(document.mainForm2.databasename.value==""){alert("Please specify the database name.");return false}if(window.confirm("Create Database:"+document.mainForm2.databasename.value+", OK?")){document.mainForm2.scriptContent.value="CREATE DATABASE ["+document.mainForm2.databasename.value+"]";var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}}function dba_sqlserver_renamedb(c){var a=document.mainForm2.newdbname.value;if(a==""){alert("Please specify the new database name.");return false}document.mainForm2.scriptContent.value="ALTER DATABASE ["+c+"] MODIFY NAME = ["+a+"]";var b="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(b)}function dba_sqlserver_createschema(){var a=document.mainForm2.owner.options[document.mainForm2.owner.selectedIndex].text;var b=document.mainForm2.schemaname.value;if(window.confirm("Create Schema: "+b+", OK?")){document.mainForm2.scriptContent.value="CREATE SCHEMA ["+b+"] AUTHORIZATION ["+a+"] ";var c="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(c)}}function dba_sqlserver_dropschema(){var a=document.mainForm2.schemaname.options[document.mainForm2.schemaname.selectedIndex].text;if(window.confirm("Drop Schema: "+a+", OK?")){document.mainForm2.scriptContent.value="DROP SCHEMA ["+a+"]";var b="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(b)}}function dba_sqlserver_renametable(){var b=document.mainForm2.oldtablename.options[document.mainForm2.oldtablename.selectedIndex].text;var a=document.mainForm2.newtablename.value;if(a==""){alert("Please specify the new table name.");return false}document.mainForm2.scriptContent.value="EXEC sp_rename '"+b+"', '"+a+"', 'OBJECT'";var c="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(c)}function dba_sqlserver_droptable(){var b=document.mainForm2.tablename.options[document.mainForm2.tablename.selectedIndex].text;document.mainForm2.scriptContent.value="DROP TABLE "+b;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}function dba_mysql_dropdb(){var b=document.mainForm2.databasename.options[document.mainForm2.databasename.selectedIndex].text;if(window.confirm("Drop Database: "+b+", OK?")){document.mainForm2.scriptContent.value="Drop Database "+b;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}}function dba_mysql_createtable(){var h=document.getElementById("tablename").value;var o=document.mainForm2.engine.options[document.mainForm2.engine.selectedIndex].text;var k=document.getElementById("tablecomment").value;var b=document.getElementById("columnset");var n="";var c="CREATE TABLE `"+h+"` (";var s=0;for(var f=1;f<b.rows.length;f++){var a=b.rows[f].cells[1].firstChild.value;if(a==""){continue}if(s!=0){c+=","}s=1;var e=b.rows[f].cells[3].firstChild.value;c+="`"+a+"` "+e;var d=b.rows[f].cells[4].firstChild.value;var g=b.rows[f].cells[5].firstChild.value;var r=b.rows[f].cells[6].firstChild.value;var q=b.rows[f].cells[7].firstChild.value;if(d!=""){if(g!=""){c+="("+d+","+g+") "}else{c+="("+d+") "}}var m=b.rows[f].cells[2].getElementsByTagName("input");if(m[2].checked){c+=" UNSIGNED "}if(m[4].checked){c+=" ZEROFILL "}if(m[0].checked){c+=" NOT NULL "}if(r!=""){c+=" DEFAULT "+r+" "}if(m[3].checked){c+=" AUTO_INCREMENT "}if(m[1].checked){c+=" UNIQUE "}if(q!=""){c+=" COMMENT '"+q+"'"}if(m[5].checked){if(n==""){n+="`"+a+"`"}else{n+=",`"+a+"`"}}}if(n!=""){c+=",PRIMARY KEY ("+n+")"}c+=")ENGINE="+o+" COMMENT='"+k+"'";if(window.confirm("Create Table:\n"+c+", Please Confirm?")){var l="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(c);dba_common_response(l)}}function dba_mysql_renametable(){var b=document.mainForm2.oldtablename.options[document.mainForm2.oldtablename.selectedIndex].text;var a=document.mainForm2.newtablename.value;if(a==""){alert("Please specify the new table name.");return false}document.mainForm2.scriptContent.value="RENAME TABLE "+b+" TO "+a;var c="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(c)}function dba_mysql_emptytable(){var b=document.mainForm2.tablename.options[document.mainForm2.tablename.selectedIndex].text;document.mainForm2.scriptContent.value="DELETE FROM "+b;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}function dba_mysql_droptable(){var b=document.mainForm2.tablename.options[document.mainForm2.tablename.selectedIndex].text;document.mainForm2.scriptContent.value="DROP TABLE "+b;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}function dba_mysql_createview(){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent2.value);dba_common_response(a)}function dba_sqlserver_createview(){dba_mysql_createview()}function dba_mysql_dropview(){var b="DROP VIEW "+document.mainForm2.viewname.options[document.mainForm2.viewname.selectedIndex].text;var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(b);dba_common_response(a)}function dba_sqlserver_dropview(){var b='DROP VIEW "'+document.mainForm2.viewname.options[document.mainForm2.viewname.selectedIndex].text+'"';var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(b);dba_common_response(a)}function dba_mysql_createindex(){var f=document.getElementById("tablename").value;if(document.getElementById("tablename").selectedIndex==0){alert("Please specify a valid table.");return}var g=document.getElementById("indexname").value;if(g==""){alert("Please specify a index name to create.");return}var d="CREATE ";if(document.getElementById("unique").checked){d+=" UNIQUE "}d+="INDEX "+g+" ON "+f+" (";var k=0;var b=document.getElementById("columnset");for(var e=1;e<b.rows.length;e++){var c=b.rows[e].cells[1].firstChild.value;if(c==""){continue}if(k!=0){d+=","}k=1;d+=c;var a=b.rows[e].cells[2].firstChild.value;if(a!=""){d+="("+a+")"}d+=" "+b.rows[e].cells[3].firstChild.value}d+=")";if(window.confirm("Create Index:\n"+g+" on "+f+", Please Confirm?\n"+d)){var h="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(d);dba_common_response(h)}}function dba_mysql_dropindex(){var c=document.getElementById("tablename").value;var a=document.getElementById("indexname").value;if(document.getElementById("tablename").selectedIndex==0){alert("Please specify a valid table.");return}if(a==""){alert("Please select the index name to drop.");return}var d="DROP INDEX "+a+" ON "+c;if(window.confirm("Drop Index:\n"+a+", Please Confirm?")){var b="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(d);dba_common_response(b)}}function dba_mysql_createprocedure(){var h=document.getElementById("procedurename").value;if(h==""){alert("Please specify the procedure name!");return}var d="CREATE PROCEDURE `"+h+"` (";var c=document.getElementById("columnset");var n=0;for(var f=1;f<c.rows.length;f++){var g=c.rows[f].cells[2].firstChild.value;if(g==""){continue}var a=c.rows[f].cells[1].firstChild.value;if(n!=0){d+=","}n=1;d+=a+" "+g+" ";var e=c.rows[f].cells[3].firstChild.value;d+=e;var m=c.rows[f].cells[4].firstChild.value;if(m!=""){d+="("+m+")"}}d+=")";var b=document.getElementById("proceduretype").value;d+=" "+b+" ";var l=document.getElementById("sqlsecurity").value;d+=" SQL SECURITY "+l+" ";d+=" BEGIN ";d+=document.getElementById("procedurebody").value;d+=" END";if(window.confirm("Create Procedure:\n"+d+", Please Confirm?")){var k="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(d);dba_common_response(k)}}function dba_mysql_dropprocedure(){var b=document.getElementById("procedurename").value;if(b==""){alert("No procedure selected to drop!");return}if(window.confirm("Drop Procedure:\n"+b+", Please Confirm?")){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent("DROP PROCEDURE `"+b+"`");dba_common_response(a)}}function dba_mysql_createfunction(){var d=document.getElementById("functionname").value;if(d==""){alert("Please specify the function name!");return}var b="CREATE FUNCTION `"+d+"` (";var a=document.getElementById("columnset");var n=0;for(var f=1;f<a.rows.length;f++){var g=a.rows[f].cells[1].firstChild.value;if(g==""){continue}if(n!=0){b+=","}n=1;b+=g+" ";var e=a.rows[f].cells[2].firstChild.value;b+=e;var l=a.rows[f].cells[3].firstChild.value;if(l!=""){b+="("+l+")"}}b+=")";var o=document.getElementById("returndatatype").value;b+=" RETURNS "+o;var c=document.getElementById("returndatasize").value;if(c!=""){b+="("+c+") "}var m=document.getElementById("functiontype").value;b+=" "+m+" ";var k=document.getElementById("sqlsecurity").value;b+=" SQL SECURITY "+k+" ";b+=" BEGIN ";b+=document.getElementById("functionbody").value;b+=" END";if(window.confirm("Create Function:\n"+b+", Please Confirm?")){var h="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(b);dba_common_response(h)}}function dba_mysql_dropfunction(){var b=document.getElementById("functionname").value;if(b==""){alert("No function selected to drop!");return}if(window.confirm("Drop Function:\n"+b+", Please Confirm?")){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent("DROP FUNCTION `"+b+"`");dba_common_response(a)}}function dba_mysql_createtrigger(){var c=document.getElementById("triggername").value;var e=document.getElementById("tablename").value;var f=document.getElementById("triggertype").value;var b=document.getElementById("triggerevent").value;var a=document.getElementById("triggerbody").value;stmt="CREATE TRIGGER `"+c+"` "+f+" "+b+" ON `"+e+"` FOR EACH ROW ";stmt+=" BEGIN ";stmt+=a;stmt+=" END";if(window.confirm("Create Trigger:\n"+stmt+", Please Confirm?")){var d="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(stmt);dba_common_response(d)}}function dba_mysql_droptrigger(){var a=document.getElementById("triggername").value;if(a==""){alert("No Trigger Available!");return}if(window.confirm("Drop Trigger:\n"+a+", Please Confirm?")){var b="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent("DROP TRIGGER `"+a+"`");dba_common_response(b)}}function dba_mysql_createuser(){var g=document.getElementById("username").value;var q=document.getElementById("host").value;var n=document.getElementById("psd1").value;var l=document.getElementById("psd2").value;if(g==""){return}if(n!=l){alert("Password Confirm Fail, Please Check.");return}var e="GRANT ";var o="";var b=0;var a=document.getElementById("privileges_set");var m=a.getElementsByTagName("input");for(var f=0;f<m.length;f++){if(m[f].checked){if(o!=""){o+=","}o+=m[f].value}else{b=1}}if(b==0){e+="ALL PRIVILEGES "}else{e+=o+" "}e+="ON *.* TO ";e+="'"+g+"'@'"+q+"' IDENTIFIED BY '"+n+"' WITH ";if(document.getElementById("grant_priv").checked){e+=" GRANT OPTION "}var h=document.getElementById("max_queries").value;if(h!=""&&h!="0"){e+="MAX_QUERIES_PER_HOUR "+h+" "}else{e+="MAX_QUERIES_PER_HOUR 0 "}var r=document.getElementById("max_updates").value;if(r!=""&&r!="0"){e+="MAX_UPDATES_PER_HOUR "+r+" "}var c=document.getElementById("max_connections").value;if(c!=""&&c!="0"){e+="MAX_CONNECTIONS_PER_HOUR "+c+" "}var d=document.getElementById("max_user_connections").value;if(d!=""&&d!="0"){e+="MAX_USER_CONNECTIONS "+d+" "}if(window.confirm("Grant User:\n"+e+", Please Confirm?")){var k="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(e);dba_common_response(k)}}function dba_mysql_dropuser(){var b=document.getElementById("username").value;var c=b.split("@");if(window.confirm("Drop User:\n"+b+", Please Confirm?")){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent("DROP USER '"+c[0]+"'@'"+c[1]+"'");dba_common_response(a)}}function dba_mysql_commonalert(b){if(window.confirm(b)){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.getElementById("scriptContent2").value);dba_common_response(a)}}function dba_mysql_getcreatetable(){var b=document.getElementById("tablename").value;var a="/tmworks/rview?requestID=datagetter&actionName=dba_mysql_getcreatetable&param1="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){document.getElementById("scriptContent2").value=req.responseText}}})}function dba_mysql_getcreateview(){var a=document.getElementById("viewname").value;var b="/tmworks/rview?requestID=datagetter&actionName=dba_mysql_getcreateview&param1="+a;ajaxRequest(b,function(){if(req.readyState==4){if(req.status==200){document.getElementById("scriptContent2").value=req.responseText}}})}function dba_mysql_getcreateprocedure(){var b=document.getElementById("procedurename").value;var a="/tmworks/rview?requestID=datagetter&actionName=dba_mysql_getcreateprocedure&param1="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){document.getElementById("scriptContent2").value=req.responseText}}})}function dba_mysql_getcreatefunction(){var b=document.getElementById("functionname").value;var a="/tmworks/rview?requestID=datagetter&actionName=dba_mysql_getcreatefunction&param1="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){document.getElementById("scriptContent2").value=req.responseText}}})}function dba_mysql_gettableindex(){var b=document.getElementById("tablename").value;var a="/tmworks/rview?requestID=datagetter&actionName=dba_mysql_gettableindex&param1="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){var d=document.getElementById("indexname");d.options.length=0;var e=req.responseText;var g=e.split(";");for(var c=0;c<g.length;c++){var f=new Option(g[c],g[c]);d.options[d.length]=f}}}})}function dba_getcolumnsforcreateindex(){var b=document.getElementById("tablename").value;var a="/tmworks/rview?requestID=datagetter&actionName=dba_getcolumnsforcreateindex&param1="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){var c=document.getElementById("columnset");var f=c.rows.length-2;for(var e=0;e<f;e++){deleteColumn()}var d=c.rows[1].cells[1].firstChild;d.options.length=0;var g=req.responseText;var k=g.split(";");for(var e=0;e<k.length;e++){var h=new Option(k[e],k[e]);d.options[d.length]=h}}}})}function dba_common_response(a){ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){var b=document.getElementById("error");b.style.display="block";b.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'/>"}}})}function dba_mysql_checkallprivilege(){var c=document.getElementById("fieldset_privileges");var b=c.getElementsByTagName("input");for(var a=0;a<b.length;a++){b[a].checked=true}}function dba_mysql_uncheckallprivilege(){var c=document.getElementById("fieldset_privileges");var b=c.getElementsByTagName("input");for(var a=0;a<b.length;a++){b[a].checked=false}}function addColumn(){var c=document.getElementById("columnset");var b=c.rows[c.rows.length-1];var a=b.cloneNode(true);var d=document.getElementById("columnsetbody");d.appendChild(a);a.cells[0].innerHTML=c.rows.length-1;if(c.rows.length%2==0){a.className="odd"}else{a.className="even"}}function deleteColumn(){var a=document.getElementById("columnset");if(a.rows.length<3){return}a.deleteRow(a.rows.length-1)}function applyEvent(g,f,l){var h="on"+f;if(g.addEventListener){g.addEventListener(f,l,false)}else{if(g.attachEvent){g.attachEvent(h,l)}else{var k=g[h];g[h]=function(){var b=k.apply(this,arguments),a=l.apply(this,arguments);return b==undefined?a:(a==undefined?b:a&&b)}}}}function getTipList(c,a,b){var d="/tmworks/rview?requestID=tip&tipType="+a+"&param="+b;ajaxRequest(d,function(){if(req.readyState==4){if(req.status==200){var k=document.getElementById("autoComp");k.innerHTML=req.responseText;var h=document.getElementById("autoCompTable");var l=document.getElementById(c);var g=l.offsetLeft;var f=l.offsetTop+21;while(l=l.offsetParent){g+=l.offsetLeft;f+=l.offsetTop}h.style.left=g+"px";h.style.top=f+"px";k.style.display=""}}})}function selectTipItem(b,a){document.getElementById(b).value=a}function closeTip(){var a=document.getElementById("autoComp");if(a){a.style.display="none"}}function showTipList(d,a){var b=d.keyCode?d.keyCode:d.charCode;if(b==null){return true}var c=document.getElementById("autoCompTable");if(c.rows.length>0){if(b==27){while(c.rows.length>0){c.deleteRow(0)}return false}else{if((b==13&&!d.shiftKey)||(b==9&&!d.shiftKey)){if(c.rows.length>selectedRow){var e=c.rows[selectedRow];document.getElementById(a).value=e.cells[0].innerHTML;highlightRow(selectedRow);document.getElementById("autoComp").style.display="none";return false}}else{if(b==38&&!d.shiftKey){if(c.rows.length>selectedRow){selectedRow=selectedRow<=0?c.rows.length-1:selectedRow-1;highlightRow(selectedRow)}return false}else{if(b==40&&!d.shiftKey){if(c.rows.length>selectedRow){selectedRow=selectedRow>=c.rows.length-1?0:selectedRow+1;highlightRow(selectedRow)}return false}}}}return true}}function getSumary(b,a){if(b.length<=a){return b}return b.substring(0,a)+"..."}function dba_sqlserver_createtable(){var k=document.getElementById("tablename").value;var e=document.mainForm2.schema.options[document.mainForm2.schema.selectedIndex].text;var l=document.getElementById("tablecomment").value;var b=document.getElementById("columnset");var o="";var c="CREATE TABLE ["+e+"].["+k+"] (";var s=0;for(var g=1;g<b.rows.length;g++){var a=b.rows[g].cells[1].firstChild.value;if(a==""){continue}if(s!=0){c+=","}s=1;var f=b.rows[g].cells[3].firstChild.value;c+="["+a+"] "+f;var d=b.rows[g].cells[4].firstChild.value;var h=b.rows[g].cells[5].firstChild.value;var r=b.rows[g].cells[6].firstChild.value;var q=b.rows[g].cells[7].firstChild.value;if(d!=""){if(h!=""){c+="("+d+","+h+") "}else{c+="("+d+") "}}var n=b.rows[g].cells[2].getElementsByTagName("input");if(n[0].checked){c+=" NOT NULL "}if(r!=""){c+=" DEFAULT "+r+" "}if(n[1].checked){c+=" UNIQUE "}if(n[2].checked){if(o==""){o+="["+a+"]"}else{o+=",["+a+"]"}}}if(o!=""){c+=",PRIMARY KEY CLUSTERED ("+o+")"}c+=")";if(window.confirm("Create Table:\n"+c+", Please Confirm?")){var m="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(c);dba_common_response(m)}}function dba_sqlserver_emptytable(){var b=document.mainForm2.tablename.options[document.mainForm2.tablename.selectedIndex].text;document.mainForm2.scriptContent.value="DELETE FROM "+b;if(window.confirm("Empty Table:\n"+stmt+", Please Confirm?")){var a="/tmworks/rview?requestID=dbaction2&scriptContent="+encodeURIComponent(document.mainForm2.scriptContent.value);dba_common_response(a)}}function getHTMLByURL(a,b){setBusy();ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){setBusy(false);document.getElementById(b).innerHTML=req.responseText}}})}function qb_copyNewCondition(a){var c=a.parentNode;var e=a.cloneNode(true);insertAfter(e,a);for(var b=1;b<c.rows.length;b++){var d=c.rows[b];d.cells[1].firstChild.id="con_key"+b;d.cells[3].firstChild.id="con_value"+b}tb_init("a.thickbox, area.thickbox, input.thickbox")}function qb_delCondition(a){var c=a.parentNode;if(c.rows.length<3){a.cells[1].firstChild.value="";a.cells[3].firstChild.value="";return}c.removeChild(a);for(var b=1;b<c.rows.length;b++){var d=c.rows[b];d.cells[1].firstChild.id="con_key"+b;d.cells[3].firstChild.id="con_value"+b}tb_init("a.thickbox, area.thickbox, input.thickbox")}function qb_copyNewSort(a){var c=a.parentNode;var e=a.cloneNode(true);insertAfter(e,a);for(var b=1;b<c.rows.length;b++){var d=c.rows[b];d.cells[1].firstChild.id="sort_key"+b}}function qb_delSort(a){var c=a.parentNode;if(c.rows.length<3){a.cells[1].firstChild.value="";return}c.removeChild(a);for(var b=1;b<c.rows.length;b++){var d=c.rows[b];d.cells[1].firstChild.id="sort_key"+b}}function insertAfter(c,a){var b=a.parentNode;if(b.lastchild==a){b.appendChild(c)}else{b.insertBefore(c,a.nextSibling)}}function qb_genSQL_renew_value(a){if(!a){return""}if(a.indexOf("${")>=0||a.indexOf("*{")>=0||a.indexOf("@{")>=0||a.indexOf(".")>0){return a}return"'"+a+"'"}function qb_genSQLWithLinks(){qb_links_clone=qb_links.clone();var I=document.getElementById("conditions");var n=document.getElementById("columnconditions");var y=document.getElementById("sortcolumns");var d=document.getElementById("uniquerecords").checked?"DISTINCT":"";var m="";var v=new Array();var h=new Array();var H="SELECT "+d+" \n";var e=I.rows.length;if(e==1){H+="  *\n"}for(var G=1;G<e;G++){var k=I.rows[G];var f=k.cells[1].innerHTML;var B=k.cells[2].firstChild.value;var u=k.cells[3].firstChild;var z=u.options[u.selectedIndex].value;var K=f.substring(0,f.lastIndexOf("."));if(!v[K]){v[K]=K;h.push(K)}if(k.cells[4].firstChild.checked){m+=f+","}if(z!=""){f=z+f+")"}if(B==""){H+="  "+f}else{H+="  "+f+" AS "+B}if(G==e-1){H+="\n"}else{H+=",\n"}}H+="FROM\n";var t=new Hash();while(qb_links_clone.length>0){var l=qb_links_clone[0];var c=l.field1.id;var a=l.field2.id;var s=c.substring(0,c.lastIndexOf("."));var r=a.substring(0,a.lastIndexOf("."));var F=l.condition;t.set(s,getTableLinks(s))}var b=t.keys();H+="  "+b[0]+"\n";H+=t.get(b[0]);for(var G=1;G<b.length;G++){H+=t.get(b[G])}var A="";e=n.rows.length;for(var G=1;G<e;G++){var k=n.rows[G];var L=k.cells[1].firstChild.value;var J=k.cells[2].firstChild;var o=J.options[J.selectedIndex].value;var C=k.cells[3].firstChild.value;if(L==""||o=="ignore"){continue}var x=k.cells[4].firstChild.options[k.cells[4].firstChild.selectedIndex].value;switch(o){case"=":case">=":case"<":case"<=":case"<>":A+="  "+L+" "+o+" "+qb_genSQL_renew_value(C)+"";break;case"like":case"not like":A+="  "+L+" "+o+" '%"+C+"%'";break;case"in":case"not in":var q=C.split(",");if(q.length>0){A+="  "+L+" "+o+"(";A+="'"+q[0]+"'";for(var E=1;E<q.length;E++){A+=", '"+q[E]+"'"}A+=")"}break;case"between":case"not between":var q=C.split(",");if(q.length==2){A+="  "+L+" "+o+" '"+q[0]+"' and '"+q[1]+"'"}break;case"is null":case"is not null":A+="  "+L+" "+o;break;default:break}if(G==e-1){A+="\n"}else{A+=" "+x+"\n"}}if(A!=""){H+="WHERE\n"+A}if(m!=""){H+="GROUP BY\n";H+="  "+m.substring(0,m.length-1)+"\n"}var g="";e=y.rows.length;for(var G=1;G<e;G++){var k=y.rows[G];var D=k.cells[1].firstChild.value;if(D==""){continue}var w=k.cells[2].firstChild.options[k.cells[2].firstChild.selectedIndex].value;g+="  "+D+" "+w;if(G==e-1){g+="\n"}else{g+=",\n"}}if(g!=""){H+="ORDER BY\n"+g}if(codepress){codepress.setCode(H)}else{document.getElementById("QUERYTEXT").value=H}}function qb_genSQL(){if(qb_links!=null&&qb_links.length>0){qb_genSQLWithLinks();return}var A=document.getElementById("conditions");var h=document.getElementById("columnconditions");var r=document.getElementById("sortcolumns");var a=document.getElementById("uniquerecords").checked?"DISTINCT":"";var g="";var n=new Array();var e=new Array();var z="SELECT "+a+" \n";var b=A.rows.length;if(b==1){z+="  *\n"}for(var y=1;y<b;y++){var f=A.rows[y];var c=f.cells[1].innerHTML;var t=f.cells[2].firstChild.value;var m=f.cells[3].firstChild;var s=m.options[m.selectedIndex].value;var C=c.substring(0,c.lastIndexOf("."));if(!n[C]){n[C]=C;e.push(C)}if(f.cells[4].firstChild.checked){g+=c+","}if(s!=""){c=s+c+")"}if(t==""){z+="  "+c}else{z+="  "+c+" AS "+t}if(y==b-1){z+="\n"}else{z+=",\n"}}z+="FROM\n";if(e.length>0){for(var y=0;y<e.length-1;y++){z+="  "+renewViewName(e[y])+",\n"}z+="  "+renewViewName(e[e.length-1])+"\n";var u="";b=h.rows.length;for(var y=1;y<b;y++){var f=h.rows[y];var D=f.cells[1].firstChild.value;var B=f.cells[2].firstChild;var k=B.options[B.selectedIndex].value;var v=f.cells[3].firstChild.value;if(D==""||k=="ignore"){continue}var q=f.cells[4].firstChild.options[f.cells[4].firstChild.selectedIndex].value;switch(k){case"=":case">=":case"<":case"<=":case"<>":u+="  "+D+" "+k+" "+qb_genSQL_renew_value(v)+"";break;case"like":case"not like":u+="  "+D+" "+k+" '%"+v+"%'";break;case"in":case"not in":var l=v.split(",");if(l.length>0){u+="  "+D+" "+k+"(";u+="'"+l[0]+"'";for(var x=1;x<l.length;x++){u+=", '"+l[x]+"'"}u+=")"}break;case"between":case"not between":var l=v.split(",");if(l.length==2){u+="  "+D+" "+k+" '"+l[0]+"' and '"+l[1]+"'"}break;case"is null":case"is not null":u+="  "+D+" "+k;break;default:break}if(y==b-1){u+="\n"}else{u+=" "+q+"\n"}}if(u!=""){z+="WHERE\n"+u}if(g!=""){z+="GROUP BY\n";z+="  "+g.substring(0,g.length-1)+"\n"}var d="";b=r.rows.length;for(var y=1;y<b;y++){var f=r.rows[y];var w=f.cells[1].firstChild.value;if(w==""){continue}var o=f.cells[2].firstChild.options[f.cells[2].firstChild.selectedIndex].value;d+="  "+w+" "+o;if(y==b-1){d+="\n"}else{d+=",\n"}}if(d!=""){z+="ORDER BY\n"+d}}else{z=""}if(codepress){codepress.setCode(z)}else{document.getElementById("QUERYTEXT").value=z}}function renewViewName(b){if(b&&b.indexOf(" ")!=-1&&b.indexOf('"')==-1){var c="";var a=b.lastIndexOf(".");if(a==-1){c='"'+b+'"'}else{c=b.substring(0,a+1)+'"'+b.substring(a+1)+'"'}return c}return b}function qb_getResult(){var a=document.getElementById("conditions");if(a.rows.length<2){document.getElementById("queryResults").innerHTML="<p/>No column available, please click a table and choose some columns first.";return}positioncenter($("loading").show());qb_genSQL();var c=codepress?codepress.getCode():document.getElementById("QUERYTEXT").value;var b=new Ajax.Request(ROOT_URL+"?c=qb&m=getresult",{method:"post",parameters:"sql="+encodeURIComponent(c),onComplete:function(d){document.getElementById("queryResults").innerHTML=d.responseText;$("loading").hide()}})}function qb_switchCheckAllColumns(d){var c=d.checked;var b=d.parentNode.parentNode.parentNode;var f=b.rows.length;for(var a=1;a<f;a++){var e=b.rows[a].cells[0].firstChild;if(e.checked!=c){e.checked=c;e.onclick()}}}function getRepTypeImg(){var a=document.getElementById("repType");document.getElementById("img_rep").src=STATIC_URL+"/img/charts/"+a.options[a.selectedIndex].value+".jpg";getChartDSHelp()}function selectTableasTemplate(){var ele=document.getElementById("alltablelist");var tableid=ele.options[ele.selectedIndex].value;var gen_forceuse=new Array();var gen_forcefield=new Array();var gen_forcetype=new Array();$j(".gen_forceuse").each(function(){if(this.checked){gen_forceuse.push("gen_forceuse[]=1")}else{gen_forceuse.push("gen_forceuse[]=0")}});$j(".gen_forcefield").each(function(){gen_forcefield.push("gen_forcefield[]="+this.value)});$j(".gen_forcetype").each(function(){gen_forcetype.push("gen_forcetype[]="+this.value)});var force=gen_forceuse.join("&")+"&"+gen_forcefield.join("&")+"&"+gen_forcetype.join("&");var params="formName="+tableid+"&"+force;var url=ROOT_URL+"?c=form&m=tableastemplate";loadon();new Ajax.Request(url,{parameters:params,method:"post",onComplete:function(req){closeDialog();var txt=req.responseText;var start=txt.indexOf("<attachment>");var end=txt.indexOf("</attachment>");var html=txt.substring(0,start);var data=eval("("+txt.substring(start+12,end)+")");formprop[0]=data.formID;formprop[1]=data.formName;formprop[2]=data.formDescription;docid("fname").innerHTML=data.formName+"<span id='formsaved' style='color:red;vertical-align:middle;'></span>";html="<table id='MainContent' width='99%' height='90%' align='center' cellpadding='0' cellspacing='0'  border='0'>"+html+"</table>";var createdDiv=document.createElement("div");createdDiv.innerHTML=html;document.getElementById("MainContent").parentNode.replaceChild(createdDiv.childNodes[0],document.getElementById("MainContent"));MainContent=new GridCustomize("MainContent");MainContent.regEventByClass("div","field-outer-container");currOrd=getCurrentOrder();loadoff()}})}function selectForm(formid){closeDialog();loadon();if(formid==undefined||formid==null){var ele=document.getElementById("allformlist");formid=ele.options[ele.selectedIndex].value}new Ajax.Request(ROOT_URL+"?c=req",{method:"post",parameters:{requestID:"getform",formID:formid},onComplete:function(ajax){var txt=ajax.responseText;var start=txt.indexOf("<attachment>");var end=txt.indexOf("</attachment>");if(start!=-1&&end!=-1){var html=txt.substring(0,start);var data=eval("("+txt.substring(start+12,end)+")");formprop[0]=data.formID;formprop[1]=data.formName;formprop[2]=data.formDescription;formprop[3]=data.formLoadAction;docid("fname").innerHTML=data.formName+"<span id='formsaved' style='color:red;vertical-align:middle;'></span>";html="<table id='MainContent' width='99%' height='90%' align='center' cellpadding='0' cellspacing='0'  border='0'>"+html+"</table>";var createdDiv=document.createElement("div");createdDiv.innerHTML=html;document.getElementById("MainContent").parentNode.replaceChild(createdDiv.childNodes[0],document.getElementById("MainContent"))}MainContent=new GridCustomize("MainContent");MainContent.regEventByClass("div","field-outer-container");currOrd=getCurrentOrder();loadoff()}})}function deleteForm(e){var d="";if(e==0&&docid("allformlist").selectedIndex>=0){d=docid("allformlist").options[docid("allformlist").selectedIndex].value}if(d==""){return}if(confirm("the selected form data will be lost, are you sure?")){var a=ROOT_URL+"?c=form&m=delform&formid="+d+"&t="+b;var b=(new Date()).getTime();var c=document.getElementById("allformlist");setSelectByAjax(a,c)}}function deleteQuery(){var c="";if(docid("allqblistd").selectedIndex>=0){c=docid("allqblistd").options[docid("allqblistd").selectedIndex].value}if(c==""){return}if(confirm("the selected query data will be lost, are you sure?")){var a="/tmworks/rview?requestID=delquery&qbID="+c;var b=document.getElementById("allqblistd");setSelectByAjax(a,b)}}function appendCat(){var b=document.getElementById("catbody");if(document.getElementById("norowtip")){b.deleteRow(0);c=0}if(b.rows.length>0){if(b.rows[b.rows.length-1].cells[1].firstChild.type=="text"){return}}var c=b.rows.length;var d=document.getElementById("clone");var a=d.cloneNode(true);if(c%2==0){a.className="odd"}else{a.className="even"}b.appendChild(a)}function newCat(d){var a=d.cells[1].firstChild.value;var c=d.cells[2].firstChild.value;if(a==""||c==""){alert("Please input the catalog's name and description");return}var b="/tmworks/rview?requestID=updatecat&param=0&catName="+a+"&catDescription="+c;ajaxRequest(b,function(){if(req.readyState==4){if(req.status==200){document.getElementById("catdiv").innerHTML=req.responseText}}})}function delCat(b){var a="/tmworks/rview?requestID=updatecat&param=2&catID="+b;ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){document.getElementById("catdiv").innerHTML=req.responseText}}})}function uv_operate(d){setBusy();var g=document.getElementById("viewName").value;var f=encodeURIComponent(document.getElementById("viewDescription").value);var e=document.getElementById("formID").options[document.getElementById("formID").selectedIndex].value;var a=encodeURIComponent(codepress?codepress.getCode():document.getElementById("sqlContent").value);var c=document.getElementById("catID").options[document.getElementById("catID").selectedIndex].value;var b="/tmworks/rview?requestID="+d+"&viewName="+g+"&viewDescription="+f+"&formID="+e+"&sqlContent="+a+"&catID="+c;if(d=="edituserview2"){b+="&viewID="+document.getElementById("viewID").value}ajaxRequest(b,function(){if(req.readyState==4){if(req.status==200){var h=document.getElementById("error");h.style.display="block";h.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0}}})}function createUV(){uv_operate("newuserview2")}function confirmUV(){uv_operate("confirmUV")}function updateUV(){uv_operate("edituserview2")}function op_operate(d){setBusy();var e=document.getElementById("opName").value;var g=encodeURIComponent(document.getElementById("opDescription").value);var c=document.getElementById("formID").options[document.getElementById("formID").selectedIndex].value;var a=encodeURIComponent(codepress?codepress.getCode():document.getElementById("sqlContent").value);var k=encodeURIComponent(document.getElementById("opTip").value);var h=document.getElementById("catID").options[document.getElementById("catID").selectedIndex].value;var f=document.getElementById("pageFlow").options[document.getElementById("pageFlow").selectedIndex].value;var b="/tmworks/rview?requestID="+d+"&opName="+e+"&opDescription="+g+"&formID="+c+"&sqlContent="+a+"&catID="+h+"&opTip="+k+"&pageFlow="+f;if(d=="updateop"){b+="&opID="+document.getElementById("opID").value}ajaxRequest(b,function(){if(req.readyState==4){if(req.status==200){var l=document.getElementById("error");l.style.display="block";l.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0}}})}function createOP(){op_operate("createop")}function confirmOP(){op_operate("confirmOP")}function updateOP(){op_operate("updateop")}function qr_operate(f){setBusy();var a=document.getElementById("monName").value;var g=encodeURIComponent(document.getElementById("monDescription").value);var b=encodeURIComponent(codepress?codepress.getCode():document.getElementById("sqlContent").value);var e=document.getElementById("catID").options[document.getElementById("catID").selectedIndex].value;var d=document.getElementById("monType").value;var c="/tmworks/rview?requestID="+f+"&monName="+a+"&monDescription="+g+"&sqlContent="+b+"&catID="+e+"&monType="+d;if(f=="updatemon"){c+="&monID="+document.getElementById("monID").value}ajaxRequest(c,function(){if(req.readyState==4){if(req.status==200){var h=document.getElementById("error");h.style.display="block";h.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0}}})}function createMON(){qr_operate("createmon")}function confirmMON(){qr_operate("confirmmon")}function updateMON(){qr_operate("updatemon")}function rp_operate(g){setBusy();var c=document.getElementById("repName").value;var d=encodeURIComponent(document.getElementById("repDescription").value);var f=encodeURIComponent(codepress?codepress.getCode():document.getElementById("sqlContent").value);var e=document.getElementById("repType").options[document.getElementById("repType").selectedIndex].value;var h=document.getElementById("formID").options[document.getElementById("formID").selectedIndex].value;var b=document.getElementById("catID").options[document.getElementById("catID").selectedIndex].value;var a="/tmworks/rview?requestID="+g+"&repName="+c+"&repDescription="+d+"&repDetail="+f+"&catID="+b+"&repType="+e+"&formID="+h;if(g=="updaterep"){a+="&repID="+document.getElementById("repID").value}ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){var k=document.getElementById("error");k.style.display="block";k.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0;setBusy(false)}}})}function createREP(){rp_operate("createrep")}function confirmREP(){rp_operate("confirmrep")}function updateREP(){rp_operate("updaterep")}function getSqlContent(){var b=document.getElementById("query");var c=b.options[b.selectedIndex].value;if(c==""){return}var a="/tmworks/rview?requestID=getreptypeimg&param1="+c+"&param2=getsqlcontent";ajaxRequest(a,function(){if(req.readyState==4){if(req.status==200){if(codepress){codepress.setCode(req.responseText)}else{document.getElementById("sqlContent").value=req.responseText}}}})}function setCodePress(b,a){if(codepress){codepress.setCode(a)}else{document.getElementById(b).value=a}}function setFormHideElementValue_CD(b,a){if(b.eleId){b.eleId.value=codepress?codepress.getCode():document.getElementById(id).value}else{var c=document.createElement("input");c.type="hidden";c.name=a;c.value=codepress?codepress.getCode():document.getElementById(id).value;b.appendChild(c)}}function getFormVar(b){var c="";if(b==undefined||b==null){var a=document.getElementById("formid");c=a.options[a.selectedIndex].value;if(c==""){return}}else{c=b}if(c==-1){$("cklist_formvars").update("");$j("#td_formvars").fadeOut("fast");return}$j.getJSON(ROOT_URL+"?c=form&m=getformvar",{formid:c},function(g){var f="";var d=new Array();for(var e=0;e<g.length;e++){if(e%2==0){f+='<li class="alt" ><label for="a'+e+'" onclick="javascript:copyVariable(this);">'+g[e]+"</label></li>"}else{f+='<li><label for="a'+e+'" onclick="javascript:copyVariable(this);">'+g[e]+"</label></li>"}d.push(g[e])}fromvarlist=d.join(";");$("cklist_formvars").update(f);if(g.length>0){$j("#td_formvars").fadeIn("fast")}else{$j("#td_formvars").fadeOut("fast")}})}function getChartDSHelp(){var b=document.getElementById("repType");var a=b.options[b.selectedIndex].value;if(a==""){return}new Ajax.Request(ROOT_URL+"?c=help&m=chartsql",{method:"post",parameters:{param1:a},onSuccess:function(c){document.getElementById("charthelp").innerHTML=c.responseText}})}function insertnew(){_get_message_form("insertnew2")}function createsupport(){_get_message_form("createsupport")}function updatesupport(){_get_message_form("updatesupport")}function _get_message_form(a){document.mainForm.requestID.value=a;$("mainForm").request({onComplete:function(c){var b=document.getElementById("error");b.style.display="block";b.innerHTML=c.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";document.body.scrollTop=0;$("mainForm").enable();setBusy(false)}});$("mainForm").disable()}function createuser(){_get_message_form("createuser")}function testconn(){setBusy();_get_message_form("testconn")}function createconn(){_get_message_form("createconn")}function editconn(){_get_message_form("editconn")}function uv_search(b){b=!b?1:b;if(!checkFormInput()){return}setBusy();$("searchResultDiv").update("<div align='center'><img src='"+STATIC_URL+"/img/loading_b.gif' alt='Fetching result set...' title = 'Fetching result set...'/></div>");var a=$("mainForm").serialize();a+="&pageNo="+b;new Ajax.Request(ROOT_URL+"?c=app",{method:"post",parameters:a,onComplete:function(c){$("searchResultDiv").update(c.responseText);$j("#searchResultDiv").fadeIn("fast");setBusy(false)}})}function cp_search(){setBusy();$("dowhat").value="searchform";$("searchResultDiv").update("<div align='center'><img src='"+STATIC_URL+"/img/loading_b.gif' alt='Fetching resultset checkpoints...' title = 'Fetching resultset checkpoints...'/></div>");var a=$("mainForm").serialize();$("dowhat").value="";a+="&paramskeysrc="+encodeURIComponent($("mainForm").serialize());new Ajax.Request(ROOT_URL+"?c=app",{method:"post",parameters:a,onComplete:function(b){$("searchResultDiv").update(b.responseText);$j("#searchResultDiv").fadeIn("fast");setBusy(false)}})}function save_checkpoint(){setBusy();$("dowhat").value="savecp";$("searchResultDiv").update("<div align='center'><img src='"+STATIC_URL+"/img/loading_b.gif' alt='Fetching resultset checkpoints...' title = 'Fetching resultset checkpoints...'/></div>");var a=$("mainForm").serialize();$("dowhat").value="";a+="&paramskeysrc="+encodeURIComponent($("mainForm").serialize());new Ajax.Request(ROOT_URL+"?c=app",{method:"post",parameters:a,onComplete:function(b){$("searchResultDiv").update(b.responseText);$j("#searchResultDiv").fadeIn("fast");setBusy(false)}})}function delcheckpoint(b){setBusy();$("dowhat").value="delcp";$("searchResultDiv").update("<div align='center'><img src='"+STATIC_URL+"/img/loading_b.gif' alt='Fetching resultset checkpoints...' title = 'Fetching resultset checkpoints...'/></div>");var a=$("mainForm").serialize();$("dowhat").value="";a+="&paramskeysrc="+encodeURIComponent($("mainForm").serialize());a+="&cpid="+b;new Ajax.Request(ROOT_URL+"?c=app",{method:"post",parameters:a,onComplete:function(c){$("searchResultDiv").update(c.responseText);$j("#searchResultDiv").fadeIn("fast");setBusy(false)}})}var retryTimes=0;function sv_search(b){b=!b?1:b;setBusy();positioncenter($("loading").show());document.mainForm.pageNo.value=b;var a=$("mainForm").serialize();$j.getJSON(ROOT_URL+"?c=viewtable&m=search",a,function(c){$("loading").hide();if(c.banner){$("pagebanner").update(c.banner);$("te_container").update(c.datagrid);$j("#te_container").fadeIn("normal");lastSelRow_Ele=null;retryTimes=0}else{TmMsgBox.showError(c.error);if(++retryTimes<2){document.mainForm.orderColumnName.value="";sv_search(b)}}setBusy(false);tb_init("a.thickbox, area.thickbox, input.thickbox")})}function executeop1(){if(!checkFormInput()){return}setBusy();document.mainForm.action.value="submitform";ajaxPost(ROOT_URL+"?c=app",document.mainForm,function(){if(req.readyState==4){if(req.status==200){var a=false;var c=req.responseText;if(c.indexOf("[MSG]")==0){c=c.substring(5);a=true}if(document.mainForm.apptype.value=="2"){var b=document.getElementById("dataset");b.style.display="block";b.innerHTML=c}else{var b=document.getElementById("error");b.style.display="block";$(b).update(c)}setBusy(false)}}})}function exeop(){setBusy();document.mainForm.action.value="execute";ajaxPost(ROOT_URL+"?c=app",document.mainForm,function(){if(req.readyState==4){if(req.status==200){var a=document.getElementById("error");a.style.display="block";a.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false)}}});closeDialog()}function closeDialog(){document.getElementById("moreFilterDialog").style.display="none"}var bIsCatchFlyBar=false;var dragClickX=0;var dragClickY=0;var movemovefun;function catchFlyBar(d,c){bIsCatchFlyBar=true;var b=document.getElementById(c);var a=(d.x?d.x:d.pageX)+document.body.scrollLeft;var f=(d.y?d.y:d.pageY)+document.body.scrollTop;dragClickX=a-parseInt(b.style.left);dragClickY=f-parseInt(b.style.top);applyEvent(document,"mousemove",movemovefun=function(h){var l=h.x?h.x:h.pageX;var k=h.y?h.y:h.pageY;if(bIsCatchFlyBar){var g=l+document.getElementsByTagName("body")[0].scrollLeft-dragClickX;var e=k+document.getElementsByTagName("body")[0].scrollTop-dragClickY;g=g<0?0:g;e=e<0?0:e;b.style.left=g;b.style.top=e}})}var lastFlyBarX;var lastFlyBarY;function releaseFlyBar(b){bIsCatchFlyBar=false;if(document.addEventListener){document.removeEventListener("mousemove",movemovefun,true)}else{document.detachEvent("onmousemove",movemovefun)}var a=b.target!=null?b.target:b.srcElement;lastFlyBarX=findPosX(a);lastFlyBarY=findPosY(a)}function ajaxPost(b,c,a){req=getXMLHTTPRequest();req.onreadystatechange=a;handleForm(req,b,c)}function handleForm(c,b,d){var a=getFormQS(d);a+="&t="+(new Date()).getTime();c.open("POST",b,true);c.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");c.setRequestHeader("Content-length",a.length);c.send(a)}function getFormQS(d){var a="";for(var f=0;f<d.elements.length;f++){if(document.all){var b=d.elements[f]}else{var b=d.elements.item(f)}switch(b.type){case"textarea":case"hidden":case"text":a+=b.name+"="+encodeURIComponent(b.value)+"&";break;case"select-one":if(b.selectedIndex!=-1){sv=b.options[b.selectedIndex].value;a+=b.name+"="+encodeURIComponent(sv)+"&"}break;case"select-multiple":ss="";for(var e=0;e<b.options.length;e++){if(b.options[e].selected==true){ss+=(ss=="")?"":"&";sv=b.options[e].value;ss+=b.name+"="+encodeURIComponent(sv)}}ss+=(ss=="")?"":"&";a+=ss;break;case"radio":case"checkbox":if(b.checked==true){a+=b.name+"="+encodeURIComponent(b.value)+"&"}break;default:a+=b.name+"="+encodeURIComponent(b.value)+"&"}}a=a.substr(0,(a.length-1));return a}function getChart(){if(!checkFormInput()){return}setBusy();ajaxPost("index.php?c=app",document.mainForm,function(){if(req.readyState==4){if(req.status==200){setBusy(false);$("chartdiv").update(req.responseText)}}})}function te_focusTd(b){var a=document.getElementById("focusDIV");var d=document.getElementById("te_container").scrollLeft;var c=document.getElementById("te_container").scrollTop;a.style.left=(findPosX(b)-d)+"px";focusDIV.style.top=(findPosY(b)-c)+"px";focusDIV.style.width=(b.offsetWidth-3)+"px";focusDIV.style.height=(b.offsetHeight-3)+"px";focusDIV.style.display="block"}var lastSelRow_Ele;function te_selRow(d,e){var f=d.ctrlKey;if(!f&&lastSelRow_Ele!=null&&lastSelRow_Ele!=e){lastSelRow_Ele.className="rowHead";var c=lastSelRow_Ele.nextSibling;do{c.className="dataCell"}while(c=c.nextSibling)}var a=document.getElementById("databody");lastSelRow_Ele=e;var b=e.className;if(b=="rowHead"){e.className="rowHead rowHeadFocus";var c=e.nextSibling;do{c.className="dataCell dataCellFocus"}while(c=c.nextSibling)}else{e.className="rowHead";var c=e.nextSibling;do{if(c==null||c==undefined||c.tagName!="TD"||a.rows[0].cells[c.cellIndex].className=="colHead colHeadFocus"){continue}c.className="dataCell"}while(c=c.nextSibling)}}function getLastSelectRowNo(){if(lastSelRow_Ele==undefined||lastSelRow_Ele==null||lastSelRow_Ele.className=="rowHead"){return -1}return lastSelRow_Ele.innerHTML.replace(/<\/?[^>]+>/gi,"")}function te_selColumn(f,g){var h=f.target!=null?f.target.tagName:f.srcElement.tagName;if(h!="TD"){return}var a=document.getElementById("databody");var c=g.className;var e="dataCell";if(c=="colHead"){g.className="colHead colHeadFocus";e="dataCell dataCellFocus"}else{g.className="colHead"}var b=g.cellIndex;for(var d=1;d<a.rows.length;d++){if(e=="dataCell"&&a.rows[d].cells[0].className=="rowHead rowHeadFocus"){continue}a.rows[d].cells[b].className=e}}function showcontextmenu(a){document.getElementById("contextmenu").style.display="block";document.getElementById("contextmenu").style.left=(findPosX(a)+5)+"px";document.getElementById("contextmenu").style.top=findPosY(a)+"px";return false}function hidecontextmenu(){document.getElementById("contextmenu").style.display="none"}function addCondition(){var d=document.getElementById("filter_body");var c=document.getElementById("filter_row0").cloneNode(true);var b=document.getElementById("filter_button");var a=$j(c).find(".config-textfield")[0];if(a){a.enable();a.value=""}d.insertBefore(c,b);tb_init("a.thickbox, area.thickbox, input.thickbox")}function delFilter(c){var b=document.getElementById("filter_body");if(b.rows.length<=2){$j(c.parentNode).find("select")[1].value="ignore";return}var a=c.parentNode.parentNode;b.removeChild(a)}function resetFilters(){var a=document.getElementById("filter_body");while(a.rows.length>2){a.deleteRow(a.rows.length-2)}$j(a.rows[0]).find("select")[1].value="ignore"}function alertArray(a){var c=a[0];for(var b=1;b<a.length;b++){c+=", "+a[b]}alert(c)}function freezeBackground(c){var b=document.createElement("DIV");b.id="FreezeLayer";b.className="freezeLayer";b.style.width="100%";b.style.height="100%";b.style.zIndex="900";if(!!(window.attachEvent&&!window.opera)){var a=document.createElement("iframe");a.src="javascript:void(0);";a.style.position="absolute";a.style.visibility="inherit";a.style.left=a.style.top="0px";a.style.width=a.style.height="100%";a.style.zIndex="-1";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";b.appendChild(a)}if(c){b.innerHTML="<span><img src='"+STATIC_URL+"/img/loading_b.gif' title='Loading..., please wait.'/></span>"}document.body.appendChild(b)}function removeFreezeLoading(){if(document.getElementById("FreezeLayer")!=null){document.getElementById("FreezeLayer").innerHTML=""}}function unFreezeBackground(){if(document.getElementById("FreezeLayer")!=null){document.body.removeChild(document.getElementById("FreezeLayer"))}}function submitConn(d){var a=document.mainForm.allowedUsers_tmp.options;var c="";li=a.length-1;var b=0;for(i=0;i<li;i++){if(b==1){c+=","}c+=a[i].value;b=1}document.mainForm.allowedUsers.value=c;_get_message_form(d)}function fb_submitField(){if(!submitField()){return false}}function setChecked(a){a.parentNode.childNodes[0].checked=true}function setupCalendar(a){Calendar.setup({inputField:a,ifFormat:"%Y-%m-%d %H:%M:%S",showsTime:true,button:"c_"+a})}function setupCalendar4(a){Calendar.setup({inputField:a,ifFormat:"%Y-%m-%d %H:%M:%S",showsTime:true,button:"b_"+a})}function setupCalendar2(a){Calendar.setup({inputField:a,ifFormat:"%Y-%m-%d %H:%M:%S",showsTime:true,button:a})}function setupCalendar3(a){Calendar.setup({inputField:a,ifFormat:"%Y-%m-%d %H:%M:%S",showsTime:true,electric:false,button:a})}function setSelectByAjax(url,ele,dKey,dValue){var selValue=ele.value;ajaxRequest(url,function(){if(req.readyState==4){if(req.status==200){ele.options.length=0;var obj=eval("("+req.responseText+")");if(obj.message){alert(obj.message);return}if(dKey!=undefined&&dValue!=undefined){ele.options[0]=new Option(dValue,dKey,true,selValue==dKey);for(var i=0;i<obj.length/2;i++){ele.options[i+1]=new Option(obj[i*2+1],obj[i*2],true,selValue==obj[i*2])}}else{for(var i=0;i<obj.length/2;i++){ele.options[i]=new Option(obj[i*2+1],obj[i*2],true,selValue==obj[i*2])}}}}})}function getFormList(c){var b=$(c);var a=ROOT_URL+"?c=form&m=getall";setSelectByAjax(a,b,"-1","not Required")}function getQueryList(c){var b=document.getElementById(c);var a="/tmworks/rview?requestID=showallquerys";setSelectByAjax(a,b,"-1","not Required")}function getCatalogList(d){var b=(new Date()).getTime();var c=document.getElementById(d);var a="/tmworks/rview?requestID=showallcats&timestamp="+b;setSelectByAjax(a,c,"-1","Default Catalog")}function refreshmenu(){parent.frames.menu.document.location.reload();setCookie("NavAccordion",parent.frames.menu.defaultNavAccordion.Accordion.elementsVisible.join("|"))}function feedback(){if(document.mainForm.content.value==""){alert("The message must be input.");return}_get_message_form("contact2")}function showRedirect(a,b){if(a==500){alert("Error Occured. We are sorry for the inconvenience. \n\nPlease try after some time or refresh the page and try again.");loadoff();return}alert(a+" : "+b);location.href="/tmworks/rview"}function copyurl(){document.getElementById("dburl").value=document.getElementById("l_dburl").firstChild.nodeValue}function checkVersion(){var a=new Ajax.Request("/tmworks/rview?requestID=checkversion",{method:"get",onComplete:function(b){if(b.responseText!=""){$(updatemsg).innerHTML=b.responseText}}})}function setBusy(a){if(!parent.frames||!parent.frames.bar||!parent.frames.bar.document.getElementById("busyflag")){return}if(a==undefined){a=true}if(a){parent.frames.bar.document.getElementById("busyflag").style.display=""}else{parent.frames.bar.document.getElementById("busyflag").style.display="none"}}function setReady(){setBusy(false)}function changepftip(){var c=document.getElementById("pageFlow");var b=document.getElementById("pageflowtip");var a=c.selectedIndex;if(a==0){b.innerHTML="Execute sql scripts with parameters of the form specified.";$("tiprow").show()}else{if(a==1){b.innerHTML="Get a updatable resultset with paremeters of the form specified.Click <a href='javascript:;' onclick='javascript:openQB(\"copyToEditor\");'>here</a> to open Query Builder.<br/><b>Please notice that your database may not support this by reason of JDBC limitation</b>.";$("tiprow").hide()}}}var lastOpenRowNo=-1;function op_editrow(b,a){if(document.getElementById("opupdateform_"+a)){removeOPEditRow(a);return}if(lastOpenRowNo!=-1){removeOPEditRow(lastOpenRowNo)}setBusy();document.getElementById("rowNo").value=a;ajaxPost(ROOT_URL+"?c=app&m=showrowdata",document.mainForm,function(){if(req.readyState==4){if(req.status==200){var k=document.getElementById("databody");var h=k.rows;var g=h.length;var f=-1;for(var e=0;e<g;e++){if(b==h[e]){f=e;break}}var d=k.insertRow(f+1);d.id="opupdateform_"+a;d.className="opupdateform";var c=d.insertCell(0);c.innerHTML=req.responseText;c.setAttribute("colSpan",k.rows[0].cells.length);lastOpenRowNo=a;setBusy(false)}}})}function op_updateform(a){setBusy();document.getElementById("rowNo").value=a;ajaxPost(ROOT_URL+"?c=app&m=opupdaterow",document.mainForm,function(){if(req.readyState==4){if(req.status==200){var b=document.getElementById("error");b.style.display="block";b.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0;setBusy(false)}}})}function removeOPEditRow(b){var a=document.getElementById("opupdateform_"+b);if(a&&a.parentNode){a.parentNode.removeChild(a)}}function op_delrow(a){if(!confirm("The selected row data will be lost. Do you really want to do this?\nPress OK to delete or press Cancel to return back.")){return}setBusy();document.getElementById("rowNo").value=a;ajaxPost(ROOT_URL+"?c=app&m=opdelrow",document.mainForm,function(){if(req.readyState==4){if(req.status==200){var b=document.getElementById("error");b.style.display="block";b.innerHTML=req.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0;setBusy(false)}}})}function registProduct(){if($(document.mainForm.registName).value.blank()||$(document.mainForm.registCompany).value.blank()||$(document.mainForm.licenseKey).value.blank()){alert("Please input the registName, registOrganization and the license key!\n\nThe software license certificate is sent by email to the address you provided \nwithin 24 hours (normally much faster), After the payment has been received.");return}ajaxPost(ROOT_URL,document.mainForm,function(){if(req.readyState==4){if(req.status==200){if(confirm(req.responseText)){if(window.opener){window.opener.location.reload(true);window.opener.close()}else{window.location=ROOT_URL}}}}})}function checkFormEffect(){if(docid("updatescriptenable").checked){docid("actionscripttdiv").style.display=""}else{docid("actionscripttdiv").style.display="none"}}function loadableFormInit(){var a=$("mainForm").getElements();a.each(function(c,b){if(a[b].readAttribute("disabledf")!="disabled"){a[b].enable()}else{a[b].disable()}})}var formIndex=0;var formDataArray=null;function effectForm(b){setBusy();var a=$("mainForm").serialize();a+="&sql="+encodeURIComponent(b);$("mainForm").disable();new Ajax.Request(ROOT_URL+"?c=form&m=effect",{method:"post",parameters:a,evalJSON:"force",onComplete:function(g){setBusy(false);loadableFormInit();var f=$H(g.responseJSON);var k=f.get("oak_form_warning");var e=$("oak_form_warning");if(k){e.parentNode.style.display="";e.update("<img src='"+STATIC_URL+"/img/form/close_hover.gif' width='12px' alt='close the tip layer' title='close the tip layer' height='12px' style='vertical-align:middle' onclick='javascript:this.parentNode.parentNode.style.display=\"none\";'/>&nbsp;"+k)}else{e.parentNode.style.display="none"}var c=$A(f.get("data"));formDataArray=c;formIndex=0;var l=$H(c[0]);l.each(function(d){if($(d.key)){$(d.key).value=d.value}})}})}function form_prev(){if(!formDataArray||formIndex==0){return}var a=$H(formDataArray[--formIndex]);a.each(function(b){if($(b.key)){$(b.key).value=b.value}});$("formIndex").update(formIndex+1)}function form_next(){if(!formDataArray||formIndex==formDataArray.size()-1){return}var a=$H(formDataArray[++formIndex]);a.each(function(b){if($(b.key)){$(b.key).value=b.value}});$("formIndex").update(formIndex+1)}function initFormLoadAction(a){effectForm(a)}function qb_tabToQueryText(b){var a=document.getElementById("conditions");html_TabClick(b,"queryText_table");if(a.rows.length>1){qb_genSQL()}else{if(codepress){codepress.setCode("No column available, please click a table and choose some columns first.")}}return false}function changepsd(){$("mainForm").request({onComplete:function(b){var a=document.getElementById("error");a.style.display="block";a.innerHTML=b.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";setBusy(false);document.body.scrollTop=0}})}function reviewDBURL(){if($("connSource").value==DB_SQLSERVER){var b=$("dburl").value;var a=0;if((a=b.toLowerCase().indexOf("databasename="))>0){var c=b.indexOf(";",a);if(c>a+13){$("connName").value=b.substring(a+13,c)}else{$("connName").value=b.substring(a+13)}}}}function copyVariable(a){if(codepress){codepress.insertCode(a.innerHTML)}}function switchElement(a){var b=document.getElementById(a);if(b.style.display!="none"){b.style.display="none"}else{b.style.display=""}}function checkFormInput(){var e=$("mainForm");var b=true;var a=e.getInputs();var f="The form contains following errors for submitting:\n";for(var c=0;c<a.length;c++){var d=a[c].readAttribute("isreq");if(d&&d=="true"&&!a[c].present()){f+=a[c].readAttribute("name")+" must be filled out\n";b=false}}if(!b){alert(f)}return b}function field_setnull(a){var b=$(a).next();if(a.checked){a.value=b.value;b.value="(NULL)";b.setStyle({background:"grey"})}else{b.value=a.value;b.setStyle({background:"#FFFFFF"})}}function configFocusInput(){document.observe("dom:loaded",function(){var a=$("mainForm");var b=a.getElements();var c=true;b.each(function(e,d){if(b[d].className=="config-textfield"||b[d].className=="config-textarea"||b[d].className=="config-picklist"){b[d].observe("focus",function(){this.style.backgroundColor="lightyellow"});b[d].observe("blur",function(){this.style.backgroundColor="#FFFFFF"});if(c){b[d].focus();c=false}}else{if(b[d].className=="it1"){b[d].observe("focus",function(){this.className="it2"});b[d].observe("blur",function(){this.className="it1"});if(c){b[d].focus();c=false}}}})})}function _hack_ie_select(a){if(!!(window.attachEvent&&!window.opera)){a+="<iframe src='javascript:;' style='filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);position:absolute;visibility:inherit;width:100%;height:100%;left:0px;top:0px;z-index:-1'></iframe>"}return a}function js_show_tooltip(a){var b=$("tippanel");if(!b){b=$(document.createElement("DIV"));b.id="tippanel";document.body.appendChild(b);$(document).observe("click",function(d){b.hide()})}var c=$(a).cumulativeOffset();b.style.left=c.left+"px";b.style.top=(c.top+15)+"px";b.update(a.getAttribute("tooltip"));b.show()}function openHelpTip(b,a,d){var c=$("tippanel");if(!c){c=$(document.createElement("DIV"));c.id="tippanel";document.body.appendChild(c)}var e=$(b).cumulativeOffset();c.style.left=e.left+"px";c.style.top=(e.top+15)+"px";c.update(_hack_ie_select("<img src='"+STATIC_URL+"/img/loading_b.gif' align='center'/>"));c.show();new Ajax.Request(ROOT_URL+"?c=tip",{method:"get",parameters:{tipType:a,param:d},onSuccess:function(f){c.update(_hack_ie_select(f.responseText))}})}function openHelp(b,a){var c=$("tippanel");if(!c){c=$(document.createElement("DIV"));c.id="tippanel";document.body.appendChild(c)}var d=$(b).cumulativeOffset();c.style.left=d.left+"px";c.style.top=(d.top+15)+"px";c.update(a);c.show()}function closeHelpTip(){$("tippanel").hide()}function dupuserview(a){document.mainForm.requestID.value="dupuserview";document.mainForm.param1.value=a;document.mainForm.submit()}function dupop(a){document.mainForm.requestID.value="dupop";document.mainForm.param1.value=a;document.mainForm.submit()}function dupqr(a){document.mainForm.requestID.value="dupqr";document.mainForm.param1.value=a;document.mainForm.submit()}function duprp(a){document.mainForm.requestID.value="duprp";document.mainForm.param1.value=a;document.mainForm.submit()}function go(a){setBusy(true);document.menuform.requestID.value=a;document.menuform.submit()}function getInfoType(a){document.menuform.requestID.value="conninfo";document.menuform.infotype.value=a;document.menuform.submit()}function submitViewSearch(c,a,b){setBusy(true);document.menuform.requestID.value=c;document.menuform.viewID.value=a;if(b){document.menuform.viewName.value=b}document.menuform.submit()}function submitOp(b,a){document.menuform.requestID.value=b;document.menuform.opID.value=a;document.menuform.submit()}function submitMonitor(b,a){document.menuform.requestID.value=b;document.menuform.monID.value=a;document.menuform.submit()}function submitReport(a){document.menuform.requestID.value="viewreport";document.menuform.repID.value=a;document.menuform.submit()}var rq=new Array();var paramsArr=new Array();var lockstate=false;function handleRequest(m,k,a,h,g,d){if(lockstate==true){return}if(d){lockstate=true}if(h!=false&&h!="false"){loadon(h)}if(window.XMLHttpRequest){var c=getXmlObj();rt=rq.length;rq[rt]=c;var b=paramsArr.length;paramsArr[b]=a;rq[rt].onreadystatechange=new Function("if( rq["+rt+"].readyState == 4) { if(rq["+rt+"].status < 300 ) { loadoff();lockstate=false;"+k+"(rq["+rt+"].responseXML, paramsArr["+b+"]); } else {showRedirect(rq["+rt+"].status,rq["+rt+"].statusText);}}");if(g&&g!=null){handleForm(rq[rt],m,g)}else{rq[rt].open("GET",m,true);rq[rt].send(null)}return rq[rt]}if(!navigator.__ice_version&&window.ActiveXObject){try{var c=getXmlObj(g);rt=rq.length;rq[rt]=c;var b=paramsArr.length;paramsArr[b]=a;rq[rt].onreadystatechange=new Function("if( rq["+rt+"].readyState == 4) { var toSend = rq["+rt+"]; if(rq["+rt+"].responseXML) {toSend = rq["+rt+"].responseXML} if(rq["+rt+"].status >= 300){showRedirect(rq["+rt+"].status, rq["+rt+"].statusText);} else { loadoff();lockstate=false;"+k+"(toSend, paramsArr["+b+"]); }}");if(g&&g!=null){handleForm(rq[rt],m,g)}else{rq[rt].load(m)}return true}catch(l){alert(l)}}return false}function getXmlObj(b){var a=Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false;return a}function getHtmlForForm(e,c,d,b,a,g){if(!d){d=""}return getHtml(e.action,c,d,b,e,a,g)}function getHtml(a,k,f,e,d,c,b){if(lockstate==true){return}if(c){lockstate=true}if(e!=false&&e!="false"){loadon(e)}if(b){a+=b}var h=null;if(window.XMLHttpRequest){h=getXmlObj(true)}else{if(!navigator.__ice_version&&window.ActiveXObject){h=getXmlObj(true)}else{return false}}rt=rq.length;rq[rt]=h;var g=paramsArr.length;paramsArr[g]=f;if(h){rq[rt].onreadystatechange=new Function(" if (rq["+rt+"].readyState==4) { if(rq["+rt+"].status < 300) {loadoff();lockstate=false;"+k+"(rq["+rt+"].responseText, paramsArr["+g+"]);  } else {showRedirect(rq["+rt+"].status,rq["+rt+"].statusText);}}");if(d&&d!=null){handleForm(rq[rt],a,d)}else{rq[rt].open("GET",a,true);rq[rt].setRequestHeader("Content-type","text/html");rq[rt].setRequestHeader("Content-length",0);rq[rt].send(null)}}return true}function viewOpener(){var a=window.open(ROOT_URL+"?c=codeeditor","","scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no")}function checkNumberic(a){var b;b=window.event?a.keyCode:a.which;if(!(((b>=48)&&(b<=57))||(b==13)||(b==45)||(b==37)||(b==39)||(b==8))){return false}return true}function checkDecimal(a){var b;b=window.event?a.keyCode:a.which;if(!(((b>=48)&&(b<=57))||(b==13)||(b==46)||(b==45)||(b==37)||(b==39)||(b==8))){return false}return true}function confirmLink(d,b,c){var a=confirm("Do you really want to :\n"+b);if(a){if(typeof(d.href)!="undefined"){d.href+="&continue="+encodeURIComponent(c)}else{if(typeof(d.form)!="undefined"){d.form.action+="?is_js_confirmed=1"}}}return a}var marked_row=new Array;function markAllRows(e){var d=document.getElementById(e).getElementsByTagName("tr");var b;var c;for(var a=0;a<d.length;a++){c=d[a].getElementsByTagName("input")[0];if(c&&c.type=="checkbox"){b=c.name+c.value;if(c.disabled==false){c.checked=true;if(typeof(marked_row[b])=="undefined"||!marked_row[b]){d[a].className+=" marked";marked_row[b]=true}}}}return true}function setCheckboxes(d,c){var b=document.getElementById(d).getElementsByTagName("input");for(var a=0;a<b.length;a++){if(b[a].type=="checkbox"){b[a].checked=c}}return true}function unMarkAllRows(e){var d=document.getElementById(e).getElementsByTagName("tr");var b;var c;for(var a=0;a<d.length;a++){c=d[a].getElementsByTagName("input")[0];if(c&&c.type=="checkbox"){b=c.name+c.value;c.checked=false;d[a].className=d[a].className.replace(" marked","");marked_row[b]=false}}return true}function suggestPassword(a){var c="abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";var d=16;if(a){var b=a.generated_pw}else{var b=document.getElementById("generated_pw")}b.value="";for(i=0;i<d;i++){b.value+=c.charAt(Math.floor(Math.random()*c.length))}if(a){a.pma_pw.value=b.value;a.pma_pw2.value=b.value}else{document.getElementById("text_pma_pw").value=b.value;document.getElementById("text_pma_pw2").value=b.value}return true}function checkAddUser(a){if(a.elements.pred_hostname.value=="userdefined"&&a.elements.hostname.value==""){alert("Host is empty!");a.elements.hostname.focus();return false}if(a.elements.pred_username.value=="userdefined"&&a.elements.username.value==""){alert("Username is empty!");a.elements.username.focus();return false}return checkPassword(a)}function checkPassword(a){if(typeof(a.elements.nopass)!="undefined"&&a.elements.nopass[0].checked){return true}else{if(typeof(a.elements.pred_password)!="undefined"&&(a.elements.pred_password.value=="none"||a.elements.pred_password.value=="keep")){return true}}var c=a.elements.pma_pw;var d=a.elements.pma_pw2;var b=false;if(c.value==""){b="Password is empty!"}else{if(c.value!=d.value){b="Password not matched!"}}if(b){alert(b);c.value="";d.value="";c.focus();return false}return true}function checkTableEditForm(b,a){return true}function createdb(){$("mainForm").request({onComplete:function(c){var a=c.responseText;if(a.toString().search(/^-?[0-9]+$/)==0){var b=document.getElementById("error");b.style.display="block";document.switchform.dbid.value=a;b.innerHTML="Database created successfully, click <a href='javascript:document.switchform.submit()'>here</a> to switch to the new connection and create tables on it.";document.body.scrollTop=0;$("mainForm").enable()}else{var b=document.getElementById("error");b.style.display="block";b.innerHTML=c.responseText+"<img src='"+STATIC_URL+"/img/close.gif' onclick='javascript:hideElement(\"error\")' style='float:right;cursor:pointer'>";document.body.scrollTop=0;$("mainForm").enable()}setBusy(false)}});$("mainForm").disable()}function setSelectOptions(b,a,e){var f=document.forms[b].elements[a];var d=f.length;for(var c=0;c<d;c++){f.options[c].selected=e}return true}function syn_change_type(c,a){for(var b=1;b<7;b++){if(a){$(c+"tr"+b).hide()}else{$(c+"tr"+b).show()}}if(a){$(c+"tr7").show()}else{$(c+"tr7").hide()}}function advrep_addjoin(a){$j("#adv_rep_join_content").append($j("#span_advrep_join_tmp").html());$j(a).parent(".advrep_div").children(".sel_tbl").trigger("change")}function advrep_deljoin(a){$j(a).parent("div").remove()}function encodeDataXML(d){var g=["\\$","\\+"];var c=d.match(/=\s*\".*?\"/g);if(c){for(var e=0;e<c.length;e++){var h=c[e].replace(/^=\s*\"|\"$/g,"");h=h.replace(/\'/g,"%26apos;");var f=d.indexOf(c[e]);var a="='"+h+"'";var b=d.substring(0,f);var k=d.substring(f+c[e].length);var d=b+a+k}}d=d.replace(/\"/g,"%26quot;");d=d.replace(/%(?![\da-f]{2}|[\da-f]{4})/ig,"%25");d=d.replace(/\&/g,"%26");return d}function start_upgrade(c,b,a){$("alert_newversion_message").hide();$(c).show();$j.get(UPGRADE_URL,{v:b,t:a},function(d){$(c).update(d)})}if(window.attachEvent){window.attachEvent("onload",setReady)}else{if(navigator.userAgent.match(/AppleWebKit/)){window.addEventListener("load",setReady,false)}else{window.addEventListener("DOMContentLoaded",setReady,false)}};
var Prototype={Version:"1.6.1",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(b)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var a=window.Element||window.HTMLElement;return !!(a&&a.prototype)})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=="undefined"){return true}var c=document.createElement("div");var b=document.createElement("form");var a=false;if(c.__proto__&&(c.__proto__!==b.__proto__)){a=true}c=b=null;return a})()},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Abstract={};var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};var Class=(function(){function a(){}function b(){var g=null,f=$A(arguments);if(Object.isFunction(f[0])){g=f.shift()}function d(){this.initialize.apply(this,arguments)}Object.extend(d,Class.Methods);d.superclass=g;d.subclasses=[];if(g){a.prototype=g.prototype;d.prototype=new a;g.subclasses.push(d)}for(var e=0;e<f.length;e++){d.addMethods(f[e])}if(!d.prototype.initialize){d.prototype.initialize=Prototype.emptyFunction}d.prototype.constructor=d;return d}function c(k){var f=this.superclass&&this.superclass.prototype;var e=Object.keys(k);if(!Object.keys({toString:true}).length){if(k.toString!=Object.prototype.toString){e.push("toString")}if(k.valueOf!=Object.prototype.valueOf){e.push("valueOf")}}for(var d=0,g=e.length;d<g;d++){var j=e[d],h=k[j];if(f&&Object.isFunction(h)&&h.argumentNames().first()=="$super"){var l=h;h=(function(i){return function(){return f[i].apply(this,arguments)}})(j).wrap(l);h.valueOf=l.valueOf.bind(l);h.toString=l.toString.bind(l)}this.prototype[j]=h}return this}return{create:b,Methods:{addMethods:c}}})();(function(){var d=Object.prototype.toString;function i(q,s){for(var r in s){q[r]=s[r]}return q}function l(q){try{if(e(q)){return"undefined"}if(q===null){return"null"}return q.inspect?q.inspect():String(q)}catch(r){if(r instanceof RangeError){return"..."}throw r}}function k(q){var s=typeof q;switch(s){case"undefined":case"function":case"unknown":return;case"boolean":return q.toString()}if(q===null){return"null"}if(q.toJSON){return q.toJSON()}if(h(q)){return}var r=[];for(var u in q){var t=k(q[u]);if(!e(t)){r.push(u.toJSON()+": "+t)}}return"{"+r.join(", ")+"}"}function c(q){return $H(q).toQueryString()}function f(q){return q&&q.toHTML?q.toHTML():String.interpret(q)}function o(q){var r=[];for(var s in q){r.push(s)}return r}function m(q){var r=[];for(var s in q){r.push(q[s])}return r}function j(q){return i({},q)}function h(q){return !!(q&&q.nodeType==1)}function g(q){return d.call(q)=="[object Array]"}function p(q){return q instanceof Hash}function b(q){return typeof q==="function"}function a(q){return d.call(q)=="[object String]"}function n(q){return d.call(q)=="[object Number]"}function e(q){return typeof q==="undefined"}i(Object,{extend:i,inspect:l,toJSON:k,toQueryString:c,toHTML:f,keys:o,values:m,clone:j,isElement:h,isArray:g,isHash:p,isFunction:b,isString:a,isNumber:n,isUndefined:e})})();Object.extend(Function.prototype,(function(){var k=Array.prototype.slice;function d(o,l){var n=o.length,m=l.length;while(m--){o[n+m]=l[m]}return o}function i(m,l){m=k.call(m,0);return d(m,l)}function g(){var l=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");return l.length==1&&!l[0]?[]:l}function h(n){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var l=this,m=k.call(arguments,1);return function(){var o=i(m,arguments);return l.apply(n,o)}}function f(n){var l=this,m=k.call(arguments,1);return function(p){var o=d([p||window.event],m);return l.apply(n,o)}}function j(){if(!arguments.length){return this}var l=this,m=k.call(arguments,0);return function(){var n=i(m,arguments);return l.apply(this,n)}}function e(n){var l=this,m=k.call(arguments,1);n=n*1000;return window.setTimeout(function(){return l.apply(l,m)},n)}function a(){var l=d([0.01],arguments);return this.delay.apply(this,l)}function c(m){var l=this;return function(){var n=d([l.bind(this)],arguments);return m.apply(this,n)}}function b(){if(this._methodized){return this._methodized}var l=this;return this._methodized=function(){var m=d([this],arguments);return l.apply(null,m)}}return{argumentNames:g,bind:h,bindAsEventListener:f,curry:j,delay:e,defer:a,wrap:c,methodize:b}})());Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false}catch(a){this.currentlyExecuting=false;throw a}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,(function(){function prepareReplacement(replacement){if(Object.isFunction(replacement)){return replacement}var template=new Template(replacement);return function(match){return template.evaluate(match)}}function gsub(pattern,replacement){var result="",source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern)){pattern=RegExp.escape(pattern)}if(!(pattern.length||pattern.source)){replacement=replacement("");return replacement+source.split("").join(replacement)+replacement}while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}return result}function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0){return match[0]}return replacement(match)})}function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)}function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?"...":truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)}function strip(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")}function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,"img");var matchOne=new RegExp(Prototype.ScriptFragment,"im");return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||["",""])[1]})}function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}function escapeHTML(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function unescapeHTML(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join("="):pair[0];if(value!=undefined){value=decodeURIComponent(value)}if(key in hash){if(!Object.isArray(hash[key])){hash[key]=[hash[key]]}hash[key].push(value)}else{hash[key]=value}}return hash})}function toArray(){return this.split("")}function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function times(count){return count<1?"":new Array(count+1).join(this)}function camelize(){var parts=this.split("-"),len=parts.length;if(len==1){return parts[0]}var camelized=this.charAt(0)=="-"?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1)}return camelized}function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function underscore(){return this.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/-/g,"_").toLowerCase()}function dasherize(){return this.replace(/_/g,"-")}function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character]}return"\\u00"+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}return"'"+escapedString.replace(/'/g,"\\'")+"'"}function toJSON(){return this.inspect(true)}function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,"$1")}function isJSON(){var str=this;if(str.blank()){return false}str=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str)}function evalJSON(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())}function include(pattern){return this.indexOf(pattern)>-1}function startsWith(pattern){return this.indexOf(pattern)===0}function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d}function empty(){return this==""}function blank(){return/^\s*$/.test(this)}function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)}return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim?String.prototype.trim:strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,toJSON:toJSON,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}})());var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()}return this.template.gsub(this.pattern,function(d){if(a==null){return(d[1]+"")}var f=d[1]||"";if(f=="\\"){return d[2]}var b=a,g=d[3];var e=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=e.exec(g);if(d==null){return f}while(d!=null){var c=d[1].startsWith("[")?d[2].replace(/\\\\]/g,"]"):d[1];b=b[c];if(null==b||""==d[3]){break}g=g.substring("["==d[3]?d[1].length:d[0].length);d=e.exec(g)}return f+String.interpret(b)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function c(y,x){var w=0;try{this._each(function(A){y.call(x,A,w++)})}catch(z){if(z!=$break){throw z}}return this}function r(z,y,x){var w=-z,A=[],B=this.toArray();if(z<1){return B}while((w+=z)<B.length){A.push(B.slice(w,w+z))}return A.collect(y,x)}function b(y,x){y=y||Prototype.K;var w=true;this.each(function(A,z){w=w&&!!y.call(x,A,z);if(!w){throw $break}});return w}function i(y,x){y=y||Prototype.K;var w=false;this.each(function(A,z){if(w=!!y.call(x,A,z)){throw $break}});return w}function j(y,x){y=y||Prototype.K;var w=[];this.each(function(A,z){w.push(y.call(x,A,z))});return w}function t(y,x){var w;this.each(function(A,z){if(y.call(x,A,z)){w=A;throw $break}});return w}function h(y,x){var w=[];this.each(function(A,z){if(y.call(x,A,z)){w.push(A)}});return w}function g(z,y,x){y=y||Prototype.K;var w=[];if(Object.isString(z)){z=new RegExp(RegExp.escape(z))}this.each(function(B,A){if(z.match(B)){w.push(y.call(x,B,A))}});return w}function a(w){if(Object.isFunction(this.indexOf)){if(this.indexOf(w)!=-1){return true}}var x=false;this.each(function(y){if(y==w){x=true;throw $break}});return x}function q(x,w){w=Object.isUndefined(w)?null:w;return this.eachSlice(x,function(y){while(y.length<x){y.push(w)}return y})}function l(w,y,x){this.each(function(A,z){w=y.call(x,w,A,z)});return w}function v(x){var w=$A(arguments).slice(1);return this.map(function(y){return y[x].apply(y,w)})}function p(y,x){y=y||Prototype.K;var w;this.each(function(A,z){A=y.call(x,A,z);if(w==null||A>=w){w=A}});return w}function n(y,x){y=y||Prototype.K;var w;this.each(function(A,z){A=y.call(x,A,z);if(w==null||A<w){w=A}});return w}function e(z,x){z=z||Prototype.K;var y=[],w=[];this.each(function(B,A){(z.call(x,B,A)?y:w).push(B)});return[y,w]}function f(x){var w=[];this.each(function(y){w.push(y[x])});return w}function d(y,x){var w=[];this.each(function(A,z){if(!y.call(x,A,z)){w.push(A)}});return w}function m(x,w){return this.map(function(z,y){return{value:z,criteria:x.call(w,z,y)}}).sort(function(B,A){var z=B.criteria,y=A.criteria;return z<y?-1:z>y?1:0}).pluck("value")}function o(){return this.map()}function s(){var x=Prototype.K,w=$A(arguments);if(Object.isFunction(w.last())){x=w.pop()}var y=[this].concat(w).map($A);return this.map(function(A,z){return x(y.pluck(z))})}function k(){return this.toArray().length}function u(){return"#<Enumerable:"+this.toArray().inspect()+">"}return{each:c,eachSlice:r,all:b,every:b,any:i,some:i,collect:j,map:j,detect:t,findAll:h,select:h,filter:h,grep:g,include:a,member:a,inGroupsOf:q,inject:l,invoke:v,max:p,min:n,partition:e,pluck:f,reject:d,sortBy:m,toArray:o,entries:o,zip:s,size:k,inspect:u,find:t}})();function $A(c){if(!c){return[]}if("toArray" in Object(c)){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}Array.from=$A;(function(){var s=Array.prototype,m=s.slice,o=s.forEach;function b(w){for(var v=0,x=this.length;v<x;v++){w(this[v])}}if(!o){o=b}function l(){this.length=0;return this}function d(){return this[0]}function g(){return this[this.length-1]}function i(){return this.select(function(v){return v!=null})}function u(){return this.inject([],function(w,v){if(Object.isArray(v)){return w.concat(v.flatten())}w.push(v);return w})}function h(){var v=m.call(arguments,0);return this.select(function(w){return !v.include(w)})}function f(v){return(v!==false?this:this.toArray())._reverse()}function k(v){return this.inject([],function(y,x,w){if(0==w||(v?y.last()!=x:!y.include(x))){y.push(x)}return y})}function p(v){return this.uniq().findAll(function(w){return v.detect(function(x){return w===x})})}function q(){return m.call(this,0)}function j(){return this.length}function t(){return"["+this.map(Object.inspect).join(", ")+"]"}function r(){var v=[];this.each(function(w){var x=Object.toJSON(w);if(!Object.isUndefined(x)){v.push(x)}});return"["+v.join(", ")+"]"}function a(x,v){v||(v=0);var w=this.length;if(v<0){v=w+v}for(;v<w;v++){if(this[v]===x){return v}}return -1}function n(w,v){v=isNaN(v)?this.length:(v<0?this.length+v:v)+1;var x=this.slice(0,v).reverse().indexOf(w);return(x<0)?x:v-x-1}function c(){var A=m.call(this,0),y;for(var w=0,x=arguments.length;w<x;w++){y=arguments[w];if(Object.isArray(y)&&!("callee" in y)){for(var v=0,z=y.length;v<z;v++){A.push(y[v])}}else{A.push(y)}}return A}Object.extend(s,Enumerable);if(!s._reverse){s._reverse=s.reverse}Object.extend(s,{_each:o,clear:l,first:d,last:g,compact:i,flatten:u,without:h,reverse:f,uniq:k,intersect:p,clone:q,toArray:q,size:j,inspect:t,toJSON:r});var e=(function(){return[].concat(arguments)[0][0]!==1})(1,2);if(e){s.concat=c}if(!s.indexOf){s.indexOf=a}if(!s.lastIndexOf){s.lastIndexOf=n}})();function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){function e(q){this._object=Object.isHash(q)?q.toObject():Object.clone(q)}function f(r){for(var q in this._object){var s=this._object[q],t=[q,s];t.key=q;t.value=s;r(t)}}function k(q,r){return this._object[q]=r}function c(q){if(this._object[q]!==Object.prototype[q]){return this._object[q]}}function n(q){var r=this._object[q];delete this._object[q];return r}function p(){return Object.clone(this._object)}function o(){return this.pluck("key")}function m(){return this.pluck("value")}function g(r){var q=this.detect(function(s){return s.value===r});return q&&q.key}function i(q){return this.clone().update(q)}function d(q){return new Hash(q).inject(this,function(r,s){r.set(s.key,s.value);return r})}function b(q,r){if(Object.isUndefined(r)){return q}return q+"="+encodeURIComponent(String.interpret(r))}function a(){return this.inject([],function(s,t){var r=encodeURIComponent(t.key),q=t.value;if(q&&typeof q=="object"){if(Object.isArray(q)){return s.concat(q.map(b.curry(r)))}}else{s.push(b(r,q))}return s}).join("&")}function l(){return"#<Hash:{"+this.map(function(q){return q.map(Object.inspect).join(": ")}).join(", ")+"}>"}function j(){return Object.toJSON(this.toObject())}function h(){return new Hash(this)}return{initialize:e,_each:f,set:k,get:c,unset:n,toObject:p,toTemplateReplacements:p,keys:o,values:m,index:g,merge:i,update:d,toQueryString:a,inspect:l,toJSON:j,clone:h}})());Hash.from=$H;Object.extend(Number.prototype,(function(){function d(){return this.toPaddedString(2,16)}function e(){return this+1}function a(k,j){$R(0,this,true).each(k,j);return this}function b(l,k){var j=this.toString(k||10);return"0".times(l-j.length)+j}function f(){return isFinite(this)?this.toString():"null"}function i(){return Math.abs(this)}function h(){return Math.round(this)}function g(){return Math.ceil(this)}function c(){return Math.floor(this)}return{toColorPart:d,succ:e,times:a,toPaddedString:b,toJSON:f,abs:i,round:h,ceil:g,floor:c}})());function $R(c,a,b){return new ObjectRange(c,a,b)}var ObjectRange=Class.create(Enumerable,(function(){function b(f,d,e){this.start=f;this.end=d;this.exclusive=e}function c(d){var e=this.start;while(this.include(e)){d(e);e=e.succ()}}function a(d){if(d<this.start){return false}if(this.exclusive){return d<this.end}return d<=this.end}return{initialize:b,_each:c,include:a}})());var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var e={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){e["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){e.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){e[c[b]]=c[b+1]}}else{$H(c).each(function(f){e[f.key]=f.value})}}for(var a in e){this.transport.setRequestHeader(a,e[a])}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300)},getStatus:function(){try{return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(f,a){var c=[];var e=document.evaluate(f,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=e.snapshotLength;b<d;b++){c.push(Element.extend(e.snapshotItem(b)))}return c}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(c){var b=(function(){var f=document.createElement("form");var e=document.createElement("input");var d=document.documentElement;e.setAttribute("name","test");f.appendChild(e);d.appendChild(f);var g=f.elements?(typeof f.elements.test=="undefined"):null;d.removeChild(f);f=e=null;return g})();var a=c.Element;c.Element=function(f,e){e=e||{};f=f.toLowerCase();var d=Element.cache;if(b&&e.name){f="<"+f+' name="'+e.name+'">';delete e.name;return Element.writeAttribute(document.createElement(f),e)}if(!d[f]){d[f]=Element.extend(document.createElement(f))}return Element.writeAttribute(d[f].cloneNode(false),e)};Object.extend(c.Element,a||{});if(a){c.Element.prototype=a.prototype}})(this);Element.cache={};Element.idCounter=1;Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:(function(){var b=(function(){var e=document.createElement("select"),f=true;e.innerHTML='<option value="test">test</option>';if(e.options&&e.options[0]){f=e.options[0].nodeName.toUpperCase()!=="OPTION"}e=null;return f})();var a=(function(){try{var f=document.createElement("table");if(f&&f.tBodies){f.innerHTML="<tbody><tr><td>test</td></tr></tbody>";var h=typeof f.tBodies[0]=="undefined";f=null;return h}}catch(g){return true}})();var d=(function(){var f=document.createElement("script"),h=false;try{f.appendChild(document.createTextNode(""));h=!f.firstChild||f.firstChild&&f.firstChild.nodeType!==3}catch(g){h=true}f=null;return h})();function c(f,g){f=$(f);if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){return f.update().insert(g)}g=Object.toHTML(g);var e=f.tagName.toUpperCase();if(e==="SCRIPT"&&d){f.text=g;return f}if(b||a){if(e in Element._insertionTranslations.tags){while(f.firstChild){f.removeChild(f.firstChild)}Element._getContentFromAnonymousElement(e,g.stripScripts()).each(function(h){f.appendChild(h)})}else{f.innerHTML=g.stripScripts()}}else{f.innerHTML=g.stripScripts()}g.evalScripts.bind(g).defer();return f}return c})(),replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,e){c=$(c);if(Object.isString(e)||Object.isNumber(e)||Object.isElement(e)||(e&&(e.toElement||e.toHTML))){e={bottom:e}}var d,f,b,g;for(var a in e){d=e[a];a=a.toLowerCase();f=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){f(c,d);continue}d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();g=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){g.reverse()}g.each(f.curry(c));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(f){var e=f.first(),c=f.last();var d=(b[e]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c){a=$(a);var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}}return b},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[]}while(a&&a.nodeType!=1){a=a.nextSibling}if(a){return[a].concat($(a).nextSiblings())}return[]},previousSiblings:function(a){return Element.recursivelyCollect(a,"previousSibling")},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=$(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(b,a){if(Object.isString(a)){a=new Selector(a)}return a.match($(b))},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var c=Element.ancestors(b);return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},down:function(b,c,a){b=$(b);if(arguments.length==1){return Element.firstDescendant(b)}return Object.isNumber(c)?Element.descendants(b)[c]:Element.select(b,c)[a||0]},previous:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}var c=Element.previousSiblings(b);return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},next:function(c,d,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c))}var a=Element.nextSiblings(c);return Object.isNumber(d)?a[d]:Selector.findElement(a,d,b)},select:function(b){var a=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(b,a)},adjacent:function(b){var a=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(b.parentNode,a).without(b)},identify:function(a){a=$(a);var b=Element.readAttribute(a,"id");if(b){return b}do{b="anonymous_element_"+Element.idCounter++}while($(b));Element.writeAttribute(a,"id",b);return b},readAttribute:function(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(e,c,f){e=$(e);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(f)?true:f}for(var a in b){c=d.names[a]||a;f=b[a];if(d.values[a]){c=d.values[a](e,f)}if(f===false||f===null){e.removeAttribute(c)}else{if(f===true){e.setAttribute(c,c)}else{e.setAttribute(c,f)}}}return e},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}if(!Element.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=$(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=$(a);var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var e=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{e[(d=="float"||d=="cssFloat")?(Object.isUndefined(e.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]}}return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(c){c=$(c);var g=Element.getStyle(c,"display");if(g!="none"&&g!=null){return{width:c.offsetWidth,height:c.offsetHeight}}var b=c.style;var f=b.visibility;var d=b.position;var a=b.display;b.visibility="hidden";if(d!="fixed"){b.position="absolute"}b.display="block";var h=c.clientWidth;var e=c.clientHeight;b.display=a;b.position=d;b.visibility=f;return{width:h,height:e}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow){return a}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){a=$(a);if(!a._overflow){return a}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return Element._returnOffset(c,a)},positionedOffset:function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent;if(b){if(b.tagName.toUpperCase()=="BODY"){break}var c=Element.getStyle(b,"position");if(c!=="static"){break}}}while(b);return Element._returnOffset(d,a)},absolutize:function(b){b=$(b);if(Element.getStyle(b,"position")=="absolute"){return b}var d=Element.positionedOffset(b);var f=d[1];var e=d[0];var c=b.clientWidth;var a=b.clientHeight;b._originalLeft=e-parseFloat(b.style.left||0);b._originalTop=f-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=f+"px";b.style.left=e+"px";b.style.width=c+"px";b.style.height=a+"px";return b},relativize:function(a){a=$(a);if(Element.getStyle(a,"position")=="relative"){return a}a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(c,a)},getOffsetParent:function(a){if(a.offsetParent){return $(a.offsetParent)}if(a==document.body){return $(a)}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a)}}return $(document.body)},viewportOffset:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body&&Element.getStyle(b,"position")=="absolute"){break}}while(b=b.offsetParent);b=d;do{if(!Prototype.Browser.Opera||(b.tagName&&(b.tagName.toUpperCase()=="BODY"))){a-=b.scrollTop||0;c-=b.scrollLeft||0}}while(b=b.parentNode);return Element._returnOffset(c,a)},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var e=Element.viewportOffset(d);b=$(b);var f=[0,0];var c=null;if(Element.getStyle(b,"position")=="absolute"){c=Element.getOffsetParent(b);f=Element.viewportOffset(c)}if(c==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(e[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(e[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"}return b}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(d,b,c){switch(c){case"left":case"top":case"right":case"bottom":if(d(b,"position")==="static"){return null}case"height":case"width":if(!Element.visible(b)){return null}var e=parseInt(d(b,c),10);if(e!==b["offset"+c.capitalize()]){return e+"px"}var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}return a.inject(e,function(f,g){var h=d(b,g);return h===null?f:f-parseInt(h,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}return c(a,b)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(c,b){b=$(b);try{b.offsetParent}catch(f){return $(document.body)}var a=b.getStyle("position");if(a!=="static"){return c(b)}b.setStyle({position:"relative"});var d=c(b);b.setStyle({position:a});return d});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(f,c){c=$(c);try{c.offsetParent}catch(h){return Element._returnOffset(0,0)}var b=c.getStyle("position");if(b!=="static"){return f(c)}var d=c.getOffsetParent();if(d&&d.getStyle("position")==="fixed"){d.setStyle({zoom:1})}c.setStyle({position:"relative"});var g=f(c);c.setStyle({position:b});return g})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(b,a){try{a.offsetParent}catch(c){return Element._returnOffset(0,0)}return b(a)});Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return c};Element.Methods.setOpacity=function(b,e){function f(g){return g.replace(/alpha\([^\)]*\)/gi,"")}b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(e==1||e===""){(d=f(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(e<0.00001){e=0}}c.filter=f(d)+"alpha(opacity="+(e*100)+")";return b};Element._attributeTranslations=(function(){var b="className";var a="for";var c=document.createElement("div");c.setAttribute(b,"x");if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x"){b="class"}}c=null;c=document.createElement("label");c.setAttribute(a,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x"){a="htmlFor"}}c=null;return{read:{names:{"class":b,className:b,"for":a,htmlFor:a},values:{_getAttr:function(d,e){return d.getAttribute(e)},_getAttr2:function(d,e){return d.getAttribute(e,2)},_getAttrNode:function(d,f){var e=d.getAttributeNode(f);return e?e.value:""},_getEv:(function(){var d=document.createElement("div");d.onclick=Prototype.emptyFunction;var g=d.getAttribute("onclick");var e;if(String(g).indexOf("{")>-1){e=function(f,h){h=f.getAttribute(h);if(!h){return null}h=h.toString();h=h.split("{")[1];h=h.split("}")[0];return h.strip()}}else{if(g===""){e=function(f,h){h=f.getAttribute(h);if(!h){return null}return h.strip()}}}d=null;return e})(),_flag:function(d,e){return $(d).hasAttribute(e)?e:null},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function a(e){var b=e.getElementsByTagName("*"),d=[];for(var c=0,f;f=b[c];c++){if(f.tagName!=="!"){d.push(f)}}return d}Element.Methods.down=function(c,d,b){c=$(c);if(arguments.length==1){return c.firstDescendant()}return Object.isNumber(d)?a(c)[d]:Element.select(c,d)[b||0]}})()}}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a};Element.Methods.cumulativeOffset=function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}b=b.offsetParent}while(b);return Element._returnOffset(c,a)}}}}}if("outerHTML" in document.documentElement){Element.Methods.replace=function(c,e){c=$(c);if(e&&e.toElement){e=e.toElement()}if(Object.isElement(e)){c.parentNode.replaceChild(e,c);return c}e=Object.toHTML(e);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var f=c.next();var a=Element._getContentFromAnonymousElement(b,e.stripScripts());d.removeChild(c);if(f){a.each(function(g){d.insertBefore(g,f)})}else{a.each(function(g){d.appendChild(g)})}}else{c.outerHTML=e.stripScripts()}e.evalScripts.bind(e).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(c,b){var d=new Element("div"),a=Element._insertionTranslations.tags[c];if(a){d.innerHTML=a[0]+b+a[1];a[2].times(function(){d=d.firstChild})}else{d.innerHTML=b}return $A(d.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return !!(b&&b.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}a=null})(document.createElement("div"));Element.extend=(function(){function c(g){if(typeof window.Element!="undefined"){var i=window.Element.prototype;if(i){var k="_"+(Math.random()+"").slice(2);var h=document.createElement(g);i[k]="x";var j=(h[k]!=="x");delete i[k];h=null;return j}}return false}function b(h,g){for(var j in g){var i=g[j];if(Object.isFunction(i)&&!(j in h)){h[j]=i.methodize()}}}var d=c("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(d){return function(h){if(h&&typeof h._extendedByPrototype=="undefined"){var g=h.tagName;if(g&&(/^(?:object|applet|embed)$/i.test(g))){b(h,Element.Methods);b(h,Element.Methods.Simulated);b(h,Element.Methods.ByTag[g.toUpperCase()])}}return h}}return Prototype.K}var a={},e=Element.Methods.ByTag;var f=Object.extend(function(i){if(!i||typeof i._extendedByPrototype!="undefined"||i.nodeType!=1||i==window){return i}var g=Object.clone(a),h=i.tagName.toUpperCase();if(e[h]){Object.extend(g,e[h])}b(i,g);i._extendedByPrototype=Prototype.emptyFunction;return i},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});f.refresh();return f})();Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b)}return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(c){var i=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(g)}else{g(b)}}function g(k){k=k.toUpperCase();if(!Element.Methods.ByTag[k]){Element.Methods.ByTag[k]={}}Object.extend(Element.Methods.ByTag[k],c)}function a(m,l,k){k=k||false;for(var o in m){var n=m[o];if(!Object.isFunction(n)){continue}if(!k||!(o in l)){l[o]=n.methodize()}}}function e(n){var k;var m={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(m[n]){k="HTML"+m[n]+"Element"}if(window[k]){return window[k]}k="HTML"+n+"Element";if(window[k]){return window[k]}k="HTML"+n.capitalize()+"Element";if(window[k]){return window[k]}var l=document.createElement(n);var o=l.__proto__||l.constructor.prototype;l=null;return o}var h=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(i.ElementExtensions){a(Element.Methods,h);a(Element.Methods.Simulated,h,true)}if(i.SpecificElementExtensions){for(var j in Element.Methods.ByTag){var f=e(j);if(Object.isUndefined(f)){continue}a(d[j],f.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};(function(b){var g=Prototype.Browser,e=document,c,d={};function a(){if(g.WebKit&&!e.evaluate){return document}if(g.Opera&&window.parseFloat(window.opera.version())<9.5){return document.body}return document.documentElement}function f(h){if(!c){c=a()}d[h]="client"+h;b["get"+h]=function(){return c[d[h]]};return b["get"+h]()}b.getWidth=f.curry("Width");b.getHeight=f.curry("Height")})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(b){if(!(b=$(b))){return}var a;if(b===window){a=0}else{if(typeof b._prototypeUID==="undefined"){b._prototypeUID=[Element.Storage.UID++]}a=b._prototypeUID[0]}if(!Element.Storage[a]){Element.Storage[a]=$H()}return Element.Storage[a]},store:function(b,a,c){if(!(b=$(b))){return}if(arguments.length===2){Element.getStorage(b).update(a)}else{Element.getStorage(b).set(a,c)}return b},retrieve:function(c,b,a){if(!(c=$(c))){return}var e=Element.getStorage(c),d=e.get(b);if(Object.isUndefined(d)){e.set(b,a);d=a}return d},clone:function(c,a){if(!(c=$(c))){return}var e=c.cloneNode(a);e._prototypeUID=void 0;if(a){var d=Element.select(e,"*"),b=d.length;while(b--){d[b]._prototypeUID=void 0}}return Element.extend(e)}});var Selector=Class.create({initialize:function(a){this.expression=a.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI"}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}}},shouldUseXPath:(function(){var a=(function(){var e=false;if(document.evaluate&&window.XPathResult){var d=document.createElement("div");d.innerHTML="<ul><li></li></ul><div><ul><li></li></ul></div>";var c=".//*[local-name()='ul' or local-name()='UL']//*[local-name()='li' or local-name()='LI']";var b=document.evaluate(c,d,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);e=(b.snapshotLength!==2);d=null}return e})();return function(){if(!Prototype.BrowserFeatures.XPath){return false}var b=this.expression;if(Prototype.Browser.WebKit&&(b.include("-of-type")||b.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(b)){return false}if(a){return false}return true}})(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false}if(Selector.CASE_INSENSITIVE_CLASS_NAMES){return false}if(!Selector._div){Selector._div=new Element("div")}try{Selector._div.querySelector(this.expression)}catch(a){return false}return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m,len=ps.length,name;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p)){this.matcher.push(Object.isFunction(c[name])?c[name](m):new Template(c[name]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var h=this.expression,j=Selector.patterns,c=Selector.xpath,g,b,a=j.length,d;if(Selector._cache[h]){this.xpath=Selector._cache[h];return}this.matcher=[".//*"];while(h&&g!=h&&(/\S/).test(h)){g=h;for(var f=0;f<a;f++){d=j[f].name;if(b=h.match(j[f].re)){this.matcher.push(Object.isFunction(c[d])?c[d](b):new Template(c[d]).evaluate(b));h=h.replace(b[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;var c=this.expression,b;switch(this.mode){case"selectorsAPI":if(a!==document){var d=a.id,f=$(a).identify();f=f.replace(/([\.:])/g,"\\$1");c="#"+f+" "+c}b=$A(a.querySelectorAll(c)).map(Element.extend);a.id=d;return b;case"xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(k){this.tokens=[];var q=this.expression,a=Selector.patterns,f=Selector.assertions;var b,d,g,o=a.length,c;while(q&&b!==q&&(/\S/).test(q)){b=q;for(var j=0;j<o;j++){d=a[j].re;c=a[j].name;if(g=q.match(d)){if(f[c]){this.tokens.push([c,Object.clone(g)]);q=q.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}var n=true,c,l;for(var j=0,h;h=this.tokens[j];j++){c=h[0],l=h[1];if(!Selector.assertions[c](k,l)){n=false;break}}return n},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==="BackCompat"){Selector.CASE_INSENSITIVE_CLASS_NAMES=(function(){var c=document.createElement("div"),a=document.createElement("span");c.id="prototype_test_id";a.className="Test";c.appendChild(a);var b=(c.querySelector("#prototype_test_id .test")!==null);c=a=null;return b})()}Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(a){if(a[1]=="*"){return""}return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return new Template("[@#{1}]").evaluate(a)},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return""}if(Object.isFunction(b)){return b(a)}return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(f){var j=f[6],c=Selector.patterns,k=Selector.xpath,a,l,h=c.length,b;var d=[];while(j&&a!=j&&(/\S/).test(j)){a=j;for(var g=0;g<h;g++){b=c[g].name;if(f=j.match(c[g].re)){l=Object.isFunction(k[b])?k[b](f):new Template(k[b]).evaluate(f);d.push("("+l.substring(1,l.length-1)+")");j=j.replace(f[0],"");break}}}return"[not("+d.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(g,e){var h,i=e[6],d;if(i=="even"){i="2n+0"}if(i=="odd"){i="2n+1"}if(h=i.match(/^(\d+)$/)){return"["+g+"= "+h[1]+"]"}if(h=i.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-"){h[1]=-1}var f=h[1]?Number(h[1]):1;var c=h[2]?Number(h[2]):0;d="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(d).evaluate({fragment:g,a:f,b:c})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:[{name:"laterSibling",re:/^\s*~\s*/},{name:"child",re:/^\s*>\s*/},{name:"adjacent",re:/^\s*\+\s*/},{name:"descendant",re:/^\s/},{name:"tagName",re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:"id",re:/^#([\w\-\*]+)(\b|$)/},{name:"className",re:/^\.([\w\-\*]+)(\b|$)/},{name:"pseudo",re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:"attrPresence",re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:"attr",re:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/}],assertions:{tagName:function(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(b,c){var a=Element.readAttribute(b,c[1]);return a&&Selector.operators[c[2]](a,c[5]||c[6])}},handlers:{concat:function(d,c){for(var e=0,f;f=c[e];e++){d.push(f)}return d},mark:function(a){var d=Prototype.emptyFunction;for(var b=0,c;c=a[b];b++){c._countedByPrototype=d}return a},unmark:(function(){var a=(function(){var b=document.createElement("div"),e=false,d="_countedByPrototype",c="x";b[d]=c;e=(b.getAttribute(d)===c);b=null;return e})();return a?function(b){for(var c=0,d;d=b[c];c++){d.removeAttribute("_countedByPrototype")}return b}:function(b){for(var c=0,d;d=b[c];c++){d._countedByPrototype=void 0}return b}})(),index:function(a,d,g){a._countedByPrototype=Prototype.emptyFunction;if(d){for(var b=a.childNodes,e=b.length-1,c=1;e>=0;e--){var f=b[e];if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}else{for(var e=0,c=1,b=a.childNodes;f=b[e];e++){if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}},unique:function(b){if(b.length==0){return b}var d=[],e;for(var c=0,a=b.length;c<a;c++){if(typeof(e=b[c])._countedByPrototype=="undefined"){e._countedByPrototype=Prototype.emptyFunction;d.push(Element.extend(e))}}return Selector.handlers.unmark(d)},descendant:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,e.getElementsByTagName("*"))}return b},child:function(a){var e=Selector.handlers;for(var d=0,c=[],f;f=a[d];d++){for(var b=0,g;g=f.childNodes[b];b++){if(g.nodeType==1&&g.tagName!="!"){c.push(g)}}}return c},adjacent:function(a){for(var c=0,b=[],e;e=a[c];c++){var d=this.nextElementSibling(e);if(d){b.push(d)}}return b},laterSibling:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,Element.nextSiblings(e))}return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}return null},tagName:function(a,j,c,b){var k=c.toUpperCase();var e=[],g=Selector.handlers;if(a){if(b){if(b=="descendant"){for(var f=0,d;d=a[f];f++){g.concat(e,d.getElementsByTagName(c))}return e}else{a=this[b](a)}if(c=="*"){return a}}for(var f=0,d;d=a[f];f++){if(d.tagName.toUpperCase()===k){e.push(d)}}return e}else{return j.getElementsByTagName(c)}},id:function(a,l,b,c){var k=$(b),g=Selector.handlers;if(l==document){if(!k){return[]}if(!a){return[k]}}else{if(!l.sourceIndex||l.sourceIndex<1){var a=l.getElementsByTagName("*");for(var e=0,d;d=a[e];e++){if(d.id===b){return[d]}}}}if(a){if(c){if(c=="child"){for(var f=0,d;d=a[f];f++){if(k.parentNode==d){return[k]}}}else{if(c=="descendant"){for(var f=0,d;d=a[f];f++){if(Element.descendantOf(k,d)){return[k]}}}else{if(c=="adjacent"){for(var f=0,d;d=a[f];f++){if(Selector.handlers.previousElementSibling(k)==d){return[k]}}}else{a=g[c](a)}}}}for(var f=0,d;d=a[f];f++){if(d==k){return[k]}}return[]}return(k&&Element.descendantOf(k,l))?[k]:[]},className:function(b,a,c,d){if(b&&d){b=this[d](b)}return Selector.handlers.byClassName(b,a,c)},byClassName:function(c,b,f){if(!c){c=Selector.handlers.descendant([b])}var h=" "+f+" ";for(var e=0,d=[],g,a;g=c[e];e++){a=g.className;if(a.length==0){continue}if(a==f||(" "+a+" ").include(h)){d.push(g)}}return d},attrPresence:function(c,b,a,g){if(!c){c=b.getElementsByTagName("*")}if(c&&g){c=this[g](c)}var e=[];for(var d=0,f;f=c[d];d++){if(Element.hasAttribute(f,a)){e.push(f)}}return e},attr:function(a,j,h,k,c,b){if(!a){a=j.getElementsByTagName("*")}if(a&&b){a=this[b](a)}var l=Selector.operators[c],f=[];for(var e=0,d;d=a[e];e++){var g=Element.readAttribute(d,h);if(g===null){continue}if(l(g,k)){f.push(d)}}return f},pseudo:function(b,c,e,a,d){if(b&&d){b=this[d](b)}if(!b){b=a.getElementsByTagName("*")}return Selector.pseudos[c](b,e,a)}},pseudos:{"first-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.previousElementSibling(e)){continue}c.push(e)}return c},"last-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.nextElementSibling(e)){continue}c.push(e)}return c},"only-child":function(b,g,a){var e=Selector.handlers;for(var d=0,c=[],f;f=b[d];d++){if(!e.previousElementSibling(f)&&!e.nextElementSibling(f)){c.push(f)}}return c},"nth-child":function(b,c,a){return Selector.pseudos.nth(b,c,a)},"nth-last-child":function(b,c,a){return Selector.pseudos.nth(b,c,a,true)},"nth-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,false,true)},"nth-last-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,true,true)},"first-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,d,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](b,d,a),d,a)},getIndices:function(d,c,e){if(d==0){return c>0?[c]:[]}return $R(1,e).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}return a})},nth:function(c,s,u,r,e){if(c.length==0){return[]}if(s=="even"){s="2n+0"}if(s=="odd"){s="2n+1"}var q=Selector.handlers,p=[],d=[],g;q.mark(c);for(var o=0,f;f=c[o];o++){if(!f.parentNode._countedByPrototype){q.index(f.parentNode,r,e);d.push(f.parentNode)}}if(s.match(/^\d+$/)){s=Number(s);for(var o=0,f;f=c[o];o++){if(f.nodeIndex==s){p.push(f)}}}else{if(g=s.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(g[1]=="-"){g[1]=-1}var v=g[1]?Number(g[1]):1;var t=g[2]?Number(g[2]):0;var w=Selector.pseudos.getIndices(v,t,c.length);for(var o=0,f,k=w.length;f=c[o];o++){for(var n=0;n<k;n++){if(f.nodeIndex==w[n]){p.push(f)}}}}}q.unmark(c);q.unmark(d);return p},empty:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.tagName=="!"||e.firstChild){continue}c.push(e)}return c},not:function(a,d,k){var g=Selector.handlers,l,c;var j=new Selector(d).findElements(k);g.mark(j);for(var f=0,e=[],b;b=a[f];f++){if(!b._countedByPrototype){e.push(b)}}g.unmark(j);return e},enabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(!e.disabled&&(!e.type||e.type!=="hidden")){c.push(e)}}return c},disabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.disabled){c.push(e)}}return c},checked:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.checked){c.push(e)}}return c}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b==a||b&&b.startsWith(a)},"$=":function(b,a){return b==a||b&&b.endsWith(a)},"*=":function(b,a){return b==a||b&&b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+(b||"").toUpperCase()+"-").include("-"+(a||"").toUpperCase()+"-")}},split:function(b){var a=[];b.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){a.push(c[1].strip())});return a},matchElements:function(f,g){var e=$$(g),d=Selector.handlers;d.mark(e);for(var c=0,b=[],a;a=f[c];c++){if(a._countedByPrototype){b.push(a)}}d.unmark(e);return b},findElement:function(b,c,a){if(Object.isNumber(c)){a=c;c=false}return Selector.matchElements(b,c||"*")[a||0]},findChildElements:function(e,g){g=Selector.split(g.join(","));var d=[],f=Selector.handlers;for(var c=0,b=g.length,a;c<b;c++){a=new Selector(g[c].strip());f.concat(d,a.findElements(e))}return(b>1)?f.unique(d):d}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(d,c){for(var e=0,f;f=c[e];e++){if(f.tagName!=="!"){d.push(f)}}return d}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){a=$(a);a.reset();return a},serializeElements:function(g,b){if(typeof b!="object"){b={hash:!!b}}else{if(Object.isUndefined(b.hash)){b.hash=true}}var c,f,a=false,e=b.submit;var d=g.inject({},function(h,i){if(!i.disabled&&i.name){c=i.name;f=$(i).getValue();if(f!=null&&i.type!="file"&&(i.type!="submit"||(!a&&e!==false&&(!e||c==e)&&(a=true)))){if(c in h){if(!Object.isArray(h[c])){h[c]=[h[c]]}h[c].push(f)}else{h[c]=f}}}return h});return b.hash?d:Object.toQueryString(d)}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(e){var f=$(e).getElementsByTagName("*"),d,a=[],c=Form.Element.Serializers;for(var b=0;d=f[b];b++){a.push(d)}return a.inject([],function(g,h){if(c[h.tagName.toLowerCase()]){g.push(Element.extend(h))}return g})},getInputs:function(g,c,d){g=$(g);var a=g.getElementsByTagName("input");if(!c&&!d){return $A(a).map(Element.extend)}for(var e=0,h=[],f=a.length;e<f;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}h.push(Element.extend(b))}return h},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(b){var c=$(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return/^(?:input|select|textarea)$/i.test(d.tagName)})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(c,a)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!(/^(?:button|reset|submit)$/i.test(a.type)))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b)){return a.checked?a.value:null}else{a.checked=!!b}},textarea:function(a,b){if(Object.isUndefined(b)){return a.value}else{a.value=b}},select:function(c,f){if(Object.isUndefined(f)){return this[c.type=="select-one"?"selectOne":"selectMany"](c)}else{var b,d,g=!Object.isArray(f);for(var a=0,e=c.length;a<e;a++){b=c.options[a];d=this.optionValue(b);if(g){if(d==f){b.selected=true;return}}else{b.selected=f.include(d)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(d){var a,e=d.length;if(!e){return null}for(var c=0,a=[];c<e;c++){var b=d.options[c];if(b.selected){a.push(this.optionValue(b))}}return a},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);this.element=$(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});(function(){var v={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}};var e=document.documentElement;var w="onmouseenter" in e&&"onmouseleave" in e;var o;if(Prototype.Browser.IE){var h={0:1,1:4,2:2};o=function(y,x){return y.button===h[x]}}else{if(Prototype.Browser.WebKit){o=function(y,x){switch(x){case 0:return y.which==1&&!y.metaKey;case 1:return y.which==1&&y.metaKey;default:return false}}}else{o=function(y,x){return y.which?(y.which===x+1):(y.button===x)}}}function r(x){return o(x,0)}function q(x){return o(x,1)}function k(x){return o(x,2)}function c(z){z=v.extend(z);var y=z.target,x=z.type,A=z.currentTarget;if(A&&A.tagName){if(x==="load"||x==="error"||(x==="click"&&A.tagName.toLowerCase()==="input"&&A.type==="radio")){y=A}}if(y.nodeType==Node.TEXT_NODE){y=y.parentNode}return Element.extend(y)}function m(y,A){var x=v.element(y);if(!A){return x}var z=[x].concat(x.ancestors());return Selector.findElement(z,A,0)}function p(x){return{x:b(x),y:a(x)}}function b(z){var y=document.documentElement,x=document.body||{scrollLeft:0};return z.pageX||(z.clientX+(y.scrollLeft||x.scrollLeft)-(y.clientLeft||0))}function a(z){var y=document.documentElement,x=document.body||{scrollTop:0};return z.pageY||(z.clientY+(y.scrollTop||x.scrollTop)-(y.clientTop||0))}function n(x){v.extend(x);x.preventDefault();x.stopPropagation();x.stopped=true}v.Methods={isLeftClick:r,isMiddleClick:q,isRightClick:k,element:c,findElement:m,pointer:p,pointerX:b,pointerY:a,stop:n};var t=Object.keys(v.Methods).inject({},function(x,y){x[y]=v.Methods[y].methodize();return x});if(Prototype.Browser.IE){function g(y){var x;switch(y.type){case"mouseover":x=y.fromElement;break;case"mouseout":x=y.toElement;break;default:return null}return Element.extend(x)}Object.extend(t,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});v.extend=function(y,x){if(!y){return false}if(y._extendedByPrototype){return y}y._extendedByPrototype=Prototype.emptyFunction;var z=v.pointer(y);Object.extend(y,{target:y.srcElement||x,relatedTarget:g(y),pageX:z.x,pageY:z.y});return Object.extend(y,t)}}else{v.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(v.prototype,t);v.extend=Prototype.K}function l(B,A,C){var z=Element.retrieve(B,"prototype_event_registry");if(Object.isUndefined(z)){d.push(B);z=Element.retrieve(B,"prototype_event_registry",$H())}var x=z.get(A);if(Object.isUndefined(x)){x=[];z.set(A,x)}if(x.pluck("handler").include(C)){return false}var y;if(A.include(":")){y=function(D){if(Object.isUndefined(D.eventName)){return false}if(D.eventName!==A){return false}v.extend(D,B);C.call(B,D)}}else{if(!w&&(A==="mouseenter"||A==="mouseleave")){if(A==="mouseenter"||A==="mouseleave"){y=function(E){v.extend(E,B);var D=E.relatedTarget;while(D&&D!==B){try{D=D.parentNode}catch(F){D=B}}if(D===B){return}C.call(B,E)}}}else{y=function(D){v.extend(D,B);C.call(B,D)}}}y.handler=C;x.push(y);return y}function f(){for(var x=0,y=d.length;x<y;x++){v.stopObserving(d[x]);d[x]=null}}var d=[];if(Prototype.Browser.IE){window.attachEvent("onunload",f)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}var j=Prototype.K;if(!w){j=function(y){var x={mouseenter:"mouseover",mouseleave:"mouseout"};return y in x?x[y]:y}}function s(A,z,B){A=$(A);var y=l(A,z,B);if(!y){return A}if(z.include(":")){if(A.addEventListener){A.addEventListener("dataavailable",y,false)}else{A.attachEvent("ondataavailable",y);A.attachEvent("onfilterchange",y)}}else{var x=j(z);if(A.addEventListener){A.addEventListener(x,y,false)}else{A.attachEvent("on"+x,y)}}return A}function i(C,A,D){C=$(C);var z=Element.retrieve(C,"prototype_event_registry");if(Object.isUndefined(z)){return C}if(A&&!D){var B=z.get(A);if(Object.isUndefined(B)){return C}B.each(function(E){Element.stopObserving(C,A,E.handler)});return C}else{if(!A){z.each(function(G){var E=G.key,F=G.value;F.each(function(H){Element.stopObserving(C,E,H.handler)})});return C}}var B=z.get(A);if(!B){return}var y=B.find(function(E){return E.handler===D});if(!y){return C}var x=j(A);if(A.include(":")){if(C.removeEventListener){C.removeEventListener("dataavailable",y,false)}else{C.detachEvent("ondataavailable",y);C.detachEvent("onfilterchange",y)}}else{if(C.removeEventListener){C.removeEventListener(x,y,false)}else{C.detachEvent("on"+x,y)}}z.set(A,B.without(y));return C}function u(A,z,y,x){A=$(A);if(Object.isUndefined(x)){x=true}if(A==document&&document.createEvent&&!A.dispatchEvent){A=document.documentElement}var B;if(document.createEvent){B=document.createEvent("HTMLEvents");B.initEvent("dataavailable",true,true)}else{B=document.createEventObject();B.eventType=x?"ondataavailable":"onfilterchange"}B.eventName=z;B.memo=y||{};if(document.createEvent){A.dispatchEvent(B)}else{A.fireEvent(B.eventType,B)}return v.extend(B)}Object.extend(v,v.Methods);Object.extend(v,{fire:u,observe:s,stopObserving:i});Element.addMethods({fire:u,observe:s,stopObserving:i});Object.extend(document,{fire:u.methodize(),observe:s.methodize(),stopObserving:i.methodize(),loaded:false});if(window.Event){Object.extend(window.Event,v)}else{window.Event=v}})();(function(){var d;function a(){if(document.loaded){return}if(d){window.clearTimeout(d)}document.loaded=true;document.fire("dom:loaded")}function c(){if(document.readyState==="complete"){document.stopObserving("readystatechange",c);a()}}function b(){try{document.documentElement.doScroll("left")}catch(f){d=b.defer();return}a()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)}else{document.observe("readystatechange",c);if(window==top){d=b.defer()}}Event.observe(window,"load",a)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,c,a){a=a||{};return Element.clonePosition(c,b,a)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,e){e=e.toString().strip();var d=/\s/.test(e)?$w(e).map(a).join(""):a(e);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(e,f){f=f.toString().strip();var g=[],h=(/\s/.test(f)?$w(f):null);if(!h&&!f){return g}var c=$(e).getElementsByTagName("*");f=" "+f+" ";for(var d=0,k,j;k=c[d];d++){if(k.className&&(j=" "+k.className+" ")&&(j.include(f)||(h&&h.all(function(i){return !i.toString().blank()&&j.include(" "+i+" ")})))){g.push(Element.extend(k))}}return g};return function(d,c){return $(c||document.body).getElementsByClassName(d)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);
