Object.extend(Form,{deserialize:function(_1,_2){
_2=decodeURIComponent(_2);
var _3=_2.split("&");
_3.each(function(_4,_5){
var _6=_4.split("=");
var _7=Form.getElements(_1).findAll(function(_8){
return (_8.name==_6[0]);
});
var _9=_6[1];
if(_6[0]!=_1.readAttribute("id")&&_9!="undefined"&&_9!=null){
Form.Element.deserialize(_7,_9);
}
});
Form.getElements(_1).each(function(e){
e.removeAttribute("processed");
});
}});
Object.extend(Form.Element,{deserialize:function(_b,_c){
if(_b&&_b[0]){
var _d=_b[0].tagName.toLowerCase();
Form.Element.Deserializers[_d](_b,_c);
}
}});
Form.Element.Deserializers={input:function(_e,_f){
switch(_e[0].type.toLowerCase()){
case "submit":
case "hidden":
case "password":
case "text":
return Form.Element.Deserializers.textarea(_e,_f);
case "checkbox":
return Form.Element.Deserializers.checkboxSelector(_e,_f);
case "radio":
return Form.Element.Deserializers.radioSelector(_e,_f);
case "select":
return Form.Element.Deserializers.selectOne(_e,_f);
}
return false;
},radioSelector:function(_10,_11){
var _12=_10;
$A(_12).each(function(_13){
if(_13.value==_11){
_13.checked=true;
}
});
},checkboxSelector:function(_14,_15){
var _16=_14;
$A(_16).each(function(_17){
if(_17.value==_15){
_17.checked=true;
}
});
},textarea:function(_18,_19){
_18.each(function(e){
if(!e.getAttribute("processed")){
e.value=_19;
e.setAttribute("processed","1");
throw $break;
}
});
},select:function(_1b,_1c){
return (Form.Element.Deserializers[_1b[0].type=="select-one"?"selectOne":"selectMany"])(_1b,_1c);
},selectOne:function(_1d,_1e){
_1d.each(function(e){
if(!e.getAttribute("processed")){
e.value=_1e;
$A(e.options).each(function(el){
if(el.value==_1e){
el.selected=true;
}
}.bind(this));
e.setAttribute("processed","1");
throw $break;
}
}.bind(this));
},selectMany:function(_21,_22){
var _23=_21[0];
for(i=0;i<_23.options.length;i++){
var op=_23.options[i];
if(op.value==_22){
op.selected=true;
}
}
}};
Element.addMethods({populate:function(_25,obj){
var _27=_25.cloneNode(true);
_27.innerHTML=_25.innerHTML.interpolate(obj);
return _27;
},applyFilter:function(_28){
var src=_28.src;
if(!src.endsWith("/w2gi/images/spacer.png")&&src!=undefined){
_28._src=src;
_28.src="/w2gi/images/spacer.png";
_28.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale')";
}
return _28;
}});
Object.extend(Prototype.Browser,{IE:/MSIE/.test(navigator.userAgent),IEVersion:parseFloat(navigator.appVersion.split("MSIE")[1])});
Object.extend(Prototype.Browser,{IE6:Prototype.Browser.IE&&Prototype.Browser.IEVersion>5.5&&Prototype.Browser.IEVersion<7});
if(Prototype.Browser.WebKit){
String.prototype.localeCompare=function(_2a){
if(this<_2a){
return -1;
}else{
if(this>_2a){
return 1;
}else{
return 0;
}
}
};
}
Ajax.Responders.register({onCreate:function(_2b){
var _2c=$("ajax_activity");
if(_2c){
_2c.show();
}
},onComplete:function(_2d){
if(Ajax.activeRequestCount<=0){
var _2e=$("ajax_activity");
if(_2e){
_2e.hide();
}
}
}});
String.prototype.parseColor=function(){
var _2f="#";
if(this.slice(0,4)=="rgb("){
var _30=this.slice(4,this.length-1).split(",");
var i=0;
do{
_2f+=parseInt(_30[i]).toColorPart();
}while(++i<3);
}else{
if(this.slice(0,1)=="#"){
if(this.length==4){
for(var i=1;i<4;i++){
_2f+=(this.charAt(i)+this.charAt(i)).toLowerCase();
}
}
if(this.length==7){
_2f=this.toLowerCase();
}
}
}
return (_2f.length==7?_2f:(arguments[0]||this));
};
Element.collectTextNodes=function(_32){
return $A($(_32).childNodes).collect(function(_33){
return (_33.nodeType==3?_33.nodeValue:(_33.hasChildNodes()?Element.collectTextNodes(_33):""));
}).flatten().join("");
};
Element.collectTextNodesIgnoreClass=function(_34,_35){
return $A($(_34).childNodes).collect(function(_36){
return (_36.nodeType==3?_36.nodeValue:((_36.hasChildNodes()&&!Element.hasClassName(_36,_35))?Element.collectTextNodesIgnoreClass(_36,_35):""));
}).flatten().join("");
};
Element.setContentZoom=function(_37,_38){
_37=$(_37);
_37.setStyle({fontSize:(_38/100)+"em"});
if(Prototype.Browser.WebKit){
window.scrollBy(0,0);
}
return _37;
};
Element.getInlineOpacity=function(_39){
return $(_39).style.opacity||"";
};
Element.forceRerendering=function(_3a){
try{
_3a=$(_3a);
var n=document.createTextNode(" ");
_3a.appendChild(n);
_3a.removeChild(n);
}
catch(e){
}
};
var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(pos){
return (-Math.cos(pos*Math.PI)/2)+0.5;
},reverse:function(pos){
return 1-pos;
},flicker:function(pos){
var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;
return pos>1?1:pos;
},wobble:function(pos){
return (-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;
},pulse:function(pos,_41){
_41=_41||5;
return (((pos%(1/_41))*_41).round()==0?((pos*_41*2)-(pos*_41*2).floor()):1-((pos*_41*2)-(pos*_41*2).floor()));
},spring:function(pos){
return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));
},none:function(pos){
return 0;
},full:function(pos){
return 1;
}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(_45){
var _46="position:relative";
if(Prototype.Browser.IE){
_46+=";zoom:1";
}
_45=$(_45);
$A(_45.childNodes).each(function(_47){
if(_47.nodeType==3){
_47.nodeValue.toArray().each(function(_48){
_45.insertBefore(new Element("span",{style:_46}).update(_48==" "?String.fromCharCode(160):_48),_47);
});
Element.remove(_47);
}
});
},multiple:function(_49,_4a){
var _4b;
if(((typeof _49=="object")||Object.isFunction(_49))&&(_49.length)){
_4b=_49;
}else{
_4b=$(_49).childNodes;
}
var _4c=Object.extend({speed:0.1,delay:0},arguments[2]||{});
var _4d=_4c.delay;
$A(_4b).each(function(_4e,_4f){
new _4a(_4e,Object.extend(_4c,{delay:_4f*_4c.speed+_4d}));
});
},PAIRS:{"slide":["SlideDown","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},toggle:function(_50,_51){
_50=$(_50);
_51=(_51||"appear").toLowerCase();
var _52=Object.extend({queue:{position:"end",scope:(_50.id||"global"),limit:1}},arguments[2]||{});
Effect[_50.visible()?Effect.PAIRS[_51][1]:Effect.PAIRS[_51][0]](_50,_52);
}};
Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;
Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){
this.effects=[];
this.interval=null;
},_each:function(_53){
this.effects._each(_53);
},add:function(_54){
var _55=new Date().getTime();
var _56=Object.isString(_54.options.queue)?_54.options.queue:_54.options.queue.position;
switch(_56){
case "front":
this.effects.findAll(function(e){
return e.state=="idle";
}).each(function(e){
e.startOn+=_54.finishOn;
e.finishOn+=_54.finishOn;
});
break;
case "with-last":
_55=this.effects.pluck("startOn").max()||_55;
break;
case "end":
_55=this.effects.pluck("finishOn").max()||_55;
break;
}
_54.startOn+=_55;
_54.finishOn+=_55;
if(!_54.options.queue.limit||(this.effects.length<_54.options.queue.limit)){
this.effects.push(_54);
}
if(!this.interval){
this.interval=setInterval(this.loop.bind(this),15);
}
},remove:function(_59){
this.effects=this.effects.reject(function(e){
return e==_59;
});
if(this.effects.length==0){
clearInterval(this.interval);
this.interval=null;
}
},loop:function(){
var _5b=new Date().getTime();
for(var i=0,len=this.effects.length;i<len;i++){
this.effects[i]&&this.effects[i].loop(_5b);
}
}});
Effect.Queues={instances:$H(),get:function(_5e){
if(!Object.isString(_5e)){
return _5e;
}
return this.instances.get(_5e)||this.instances.set(_5e,new Effect.ScopedQueue());
}};
Effect.Queue=Effect.Queues.get("global");
Effect.Base=Class.create({position:null,start:function(_5f){
function codeForEvent(_60,_61){
return ((_60[_61+"Internal"]?"this.options."+_61+"Internal(this);":"")+(_60[_61]?"this.options."+_61+"(this);":""));
};
if(_5f&&_5f.transition===false){
_5f.transition=Effect.Transitions.linear;
}
this.options=Object.extend(Object.extend({},Effect.DefaultOptions),_5f||{});
this.currentFrame=0;
this.state="idle";
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.fromToDelta=this.options.to-this.options.from;
this.totalTime=this.finishOn-this.startOn;
this.totalFrames=this.options.fps*this.options.duration;
eval("this.render = function(pos){ "+"if (this.state==\"idle\"){this.state=\"running\";"+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+"};if (this.state==\"running\"){"+"pos=this.options.transition(pos)*"+this.fromToDelta+"+"+this.options.from+";"+"this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");
this.event("beforeStart");
if(!this.options.sync){
Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);
}
},loop:function(_62){
if(_62>=this.startOn){
if(_62>=this.finishOn){
this.render(1);
this.cancel();
this.event("beforeFinish");
if(this.finish){
this.finish();
}
this.event("afterFinish");
return;
}
var pos=(_62-this.startOn)/this.totalTime,_64=(pos*this.totalFrames).round();
if(_64>this.currentFrame){
this.render(pos);
this.currentFrame=_64;
}
}
},cancel:function(){
if(!this.options.sync){
Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);
}
this.state="finished";
},event:function(_65){
if(this.options[_65+"Internal"]){
this.options[_65+"Internal"](this);
}
if(this.options[_65]){
this.options[_65](this);
}
},inspect:function(){
var _66=$H();
for(property in this){
if(!Object.isFunction(this[property])){
_66.set(property,this[property]);
}
}
return "#<Effect:"+_66.inspect()+",options:"+$H(this.options).inspect()+">";
}});
Effect.Parallel=Class.create(Effect.Base,{initialize:function(_67){
this.effects=_67||[];
this.start(arguments[1]);
},update:function(_68){
this.effects.invoke("render",_68);
},finish:function(_69){
this.effects.each(function(_6a){
_6a.render(1);
_6a.cancel();
_6a.event("beforeFinish");
if(_6a.finish){
_6a.finish(_69);
}
_6a.event("afterFinish");
});
}});
Effect.Tween=Class.create(Effect.Base,{initialize:function(_6b,_6c,to){
_6b=Object.isString(_6b)?$(_6b):_6b;
var _6e=$A(arguments),_6f=_6e.last(),_70=_6e.length==5?_6e[3]:null;
this.method=Object.isFunction(_6f)?_6f.bind(_6b):Object.isFunction(_6b[_6f])?_6b[_6f].bind(_6b):function(_71){
_6b[_6f]=_71;
};
this.start(Object.extend({from:_6c,to:to},_70||{}));
},update:function(_72){
this.method(_72);
}});
Effect.Event=Class.create(Effect.Base,{initialize:function(){
this.start(Object.extend({duration:0},arguments[0]||{}));
},update:Prototype.emptyFunction});
Effect.Opacity=Class.create(Effect.Base,{initialize:function(_73){
this.element=$(_73);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){
this.element.setStyle({zoom:1});
}
var _74=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(_74);
},update:function(_75){
this.element.setOpacity(_75);
}});
Effect.Move=Class.create(Effect.Base,{initialize:function(_76){
this.element=$(_76);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _77=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});
this.start(_77);
},setup:function(){
this.element.makePositioned();
this.originalLeft=parseFloat(this.element.getStyle("left")||"0");
this.originalTop=parseFloat(this.element.getStyle("top")||"0");
if(this.options.mode=="absolute"){
this.options.x=this.options.x-this.originalLeft;
this.options.y=this.options.y-this.originalTop;
}
},update:function(_78){
this.element.setStyle({left:(this.options.x*_78+this.originalLeft).round()+"px",top:(this.options.y*_78+this.originalTop).round()+"px"});
}});
Effect.MoveBy=function(_79,_7a,_7b){
return new Effect.Move(_79,Object.extend({x:_7b,y:_7a},arguments[3]||{}));
};
Effect.Scale=Class.create(Effect.Base,{initialize:function(_7c,_7d){
this.element=$(_7c);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _7e=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_7d},arguments[2]||{});
this.start(_7e);
},setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");
this.originalStyle={};
["top","left","width","height","fontSize"].each(function(k){
this.originalStyle[k]=this.element.style[k];
}.bind(this));
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var _80=this.element.getStyle("font-size")||"100%";
["em","px","%","pt"].each(function(_81){
if(_80.indexOf(_81)>0){
this.fontSize=parseFloat(_80);
this.fontSizeType=_81;
}
}.bind(this));
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
this.dims=null;
if(this.options.scaleMode=="box"){
this.dims=[this.element.offsetHeight,this.element.offsetWidth];
}
if(/^content/.test(this.options.scaleMode)){
this.dims=[this.element.scrollHeight,this.element.scrollWidth];
}
if(!this.dims){
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];
}
},update:function(_82){
var _83=(this.options.scaleFrom/100)+(this.factor*_82);
if(this.options.scaleContent&&this.fontSize){
this.element.setStyle({fontSize:this.fontSize*_83+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_83,this.dims[1]*_83);
},finish:function(_84){
if(this.restoreAfterFinish){
this.element.setStyle(this.originalStyle);
}
},setDimensions:function(_85,_86){
var d={};
if(this.options.scaleX){
d.width=_86.round()+"px";
}
if(this.options.scaleY){
d.height=_85.round()+"px";
}
if(this.options.scaleFromCenter){
var _88=(_85-this.dims[0])/2;
var _89=(_86-this.dims[1])/2;
if(this.elementPositioning=="absolute"){
if(this.options.scaleY){
d.top=this.originalTop-_88+"px";
}
if(this.options.scaleX){
d.left=this.originalLeft-_89+"px";
}
}else{
if(this.options.scaleY){
d.top=-_88+"px";
}
if(this.options.scaleX){
d.left=-_89+"px";
}
}
}
this.element.setStyle(d);
}});
Effect.Highlight=Class.create(Effect.Base,{initialize:function(_8a){
this.element=$(_8a);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _8b=Object.extend({startcolor:"#ffff99"},arguments[1]||{});
this.start(_8b);
},setup:function(){
if(this.element.getStyle("display")=="none"){
this.cancel();
return;
}
this.oldStyle={};
if(!this.options.keepBackgroundImage){
this.oldStyle.backgroundImage=this.element.getStyle("background-image");
this.element.setStyle({backgroundImage:"none"});
}
if(!this.options.endcolor){
this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");
}
if(!this.options.restorecolor){
this.options.restorecolor=this.element.getStyle("background-color");
}
this._base=$R(0,2).map(function(i){
return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
}.bind(this));
this._delta=$R(0,2).map(function(i){
return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
}.bind(this));
},update:function(_8e){
this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(m,v,i){
return m+((this._base[i]+(this._delta[i]*_8e)).round().toColorPart());
}.bind(this))});
},finish:function(){
this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));
}});
Effect.ScrollTo=function(_92){
var _93=arguments[1]||{},_94=document.viewport.getScrollOffsets(),_95=$(_92).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();
if(_93.offset){
_95[1]+=_93.offset;
}
return new Effect.Tween(null,_94.top,_95[1]>max?max:_95[1],_93,function(p){
scrollTo(_94.left,p.round());
});
};
Effect.Fade=function(_98){
_98=$(_98);
var _99=_98.getInlineOpacity();
var _9a=Object.extend({from:_98.getOpacity()||1,to:0,afterFinishInternal:function(_9b){
if(_9b.options.to!=0){
return;
}
_9b.element.hide().setStyle({opacity:_99});
}},arguments[1]||{});
return new Effect.Opacity(_98,_9a);
};
Effect.Appear=function(_9c){
_9c=$(_9c);
var _9d=Object.extend({from:(_9c.getStyle("display")=="none"?0:_9c.getOpacity()||0),to:1,afterFinishInternal:function(_9e){
_9e.element.forceRerendering();
},beforeSetup:function(_9f){
_9f.element.setOpacity(_9f.options.from).show();
}},arguments[1]||{});
return new Effect.Opacity(_9c,_9d);
};
Effect.Puff=function(_a0){
_a0=$(_a0);
var _a1={opacity:_a0.getInlineOpacity(),position:_a0.getStyle("position"),top:_a0.style.top,left:_a0.style.left,width:_a0.style.width,height:_a0.style.height};
return new Effect.Parallel([new Effect.Scale(_a0,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(_a0,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(_a2){
Position.absolutize(_a2.effects[0].element);
},afterFinishInternal:function(_a3){
_a3.effects[0].element.hide().setStyle(_a1);
}},arguments[1]||{}));
};
Effect.BlindUp=function(_a4){
_a4=$(_a4);
_a4.makeClipping();
return new Effect.Scale(_a4,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_a5){
_a5.element.hide().undoClipping();
}},arguments[1]||{}));
};
Effect.BlindDown=function(_a6){
_a6=$(_a6);
var _a7=_a6.getDimensions();
return new Effect.Scale(_a6,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_a7.height,originalWidth:_a7.width},restoreAfterFinish:true,afterSetup:function(_a8){
_a8.element.makeClipping().setStyle({height:"0px"}).show();
},afterFinishInternal:function(_a9){
_a9.element.undoClipping();
}},arguments[1]||{}));
};
Effect.SwitchOff=function(_aa){
_aa=$(_aa);
var _ab=_aa.getInlineOpacity();
return new Effect.Appear(_aa,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(_ac){
new Effect.Scale(_ac.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(_ad){
_ad.element.makePositioned().makeClipping();
},afterFinishInternal:function(_ae){
_ae.element.hide().undoClipping().undoPositioned().setStyle({opacity:_ab});
}});
}},arguments[1]||{}));
};
Effect.DropOut=function(_af){
_af=$(_af);
var _b0={top:_af.getStyle("top"),left:_af.getStyle("left"),opacity:_af.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(_af,{x:0,y:100,sync:true}),new Effect.Opacity(_af,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(_b1){
_b1.effects[0].element.makePositioned();
},afterFinishInternal:function(_b2){
_b2.effects[0].element.hide().undoPositioned().setStyle(_b0);
}},arguments[1]||{}));
};
Effect.Shake=function(_b3){
_b3=$(_b3);
var _b4=Object.extend({distance:20,duration:0.5},arguments[1]||{});
var _b5=parseFloat(_b4.distance);
var _b6=parseFloat(_b4.duration)/10;
var _b7={top:_b3.getStyle("top"),left:_b3.getStyle("left")};
return new Effect.Move(_b3,{x:_b5,y:0,duration:_b6,afterFinishInternal:function(_b8){
new Effect.Move(_b8.element,{x:-_b5*2,y:0,duration:_b6*2,afterFinishInternal:function(_b9){
new Effect.Move(_b9.element,{x:_b5*2,y:0,duration:_b6*2,afterFinishInternal:function(_ba){
new Effect.Move(_ba.element,{x:-_b5*2,y:0,duration:_b6*2,afterFinishInternal:function(_bb){
new Effect.Move(_bb.element,{x:_b5*2,y:0,duration:_b6*2,afterFinishInternal:function(_bc){
new Effect.Move(_bc.element,{x:-_b5,y:0,duration:_b6,afterFinishInternal:function(_bd){
_bd.element.undoPositioned().setStyle(_b7);
}});
}});
}});
}});
}});
}});
};
Effect.SlideDown=function(_be){
_be=$(_be).cleanWhitespace();
var _bf=_be.down().getStyle("bottom");
var _c0=_be.getDimensions();
return new Effect.Scale(_be,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:_c0.height,originalWidth:_c0.width},restoreAfterFinish:true,afterSetup:function(_c1){
_c1.element.makePositioned();
_c1.element.down().makePositioned();
if(window.opera){
_c1.element.setStyle({top:""});
}
_c1.element.makeClipping().setStyle({height:"0px"}).show();
},afterUpdateInternal:function(_c2){
_c2.element.down().setStyle({bottom:(_c2.dims[0]-_c2.element.clientHeight)+"px"});
},afterFinishInternal:function(_c3){
_c3.element.undoClipping().undoPositioned();
_c3.element.down().undoPositioned().setStyle({bottom:_bf});
}},arguments[1]||{}));
};
Effect.SlideUp=function(_c4){
_c4=$(_c4).cleanWhitespace();
var _c5=_c4.down().getStyle("bottom");
var _c6=_c4.getDimensions();
return new Effect.Scale(_c4,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:_c6.height,originalWidth:_c6.width},restoreAfterFinish:true,afterSetup:function(_c7){
_c7.element.makePositioned();
_c7.element.down().makePositioned();
if(window.opera){
_c7.element.setStyle({top:""});
}
_c7.element.makeClipping().show();
},afterUpdateInternal:function(_c8){
_c8.element.down().setStyle({bottom:(_c8.dims[0]-_c8.element.clientHeight)+"px"});
},afterFinishInternal:function(_c9){
_c9.element.hide().undoClipping().undoPositioned();
_c9.element.down().undoPositioned().setStyle({bottom:_c5});
}},arguments[1]||{}));
};
Effect.Squish=function(_ca){
return new Effect.Scale(_ca,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(_cb){
_cb.element.makeClipping();
},afterFinishInternal:function(_cc){
_cc.element.hide().undoClipping();
}});
};
Effect.Grow=function(_cd){
_cd=$(_cd);
var _ce=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});
var _cf={top:_cd.style.top,left:_cd.style.left,height:_cd.style.height,width:_cd.style.width,opacity:_cd.getInlineOpacity()};
var _d0=_cd.getDimensions();
var _d1,_d2;
var _d3,_d4;
switch(_ce.direction){
case "top-left":
_d1=_d2=_d3=_d4=0;
break;
case "top-right":
_d1=_d0.width;
_d2=_d4=0;
_d3=-_d0.width;
break;
case "bottom-left":
_d1=_d3=0;
_d2=_d0.height;
_d4=-_d0.height;
break;
case "bottom-right":
_d1=_d0.width;
_d2=_d0.height;
_d3=-_d0.width;
_d4=-_d0.height;
break;
case "center":
_d1=_d0.width/2;
_d2=_d0.height/2;
_d3=-_d0.width/2;
_d4=-_d0.height/2;
break;
}
return new Effect.Move(_cd,{x:_d1,y:_d2,duration:0.01,beforeSetup:function(_d5){
_d5.element.hide().makeClipping().makePositioned();
},afterFinishInternal:function(_d6){
new Effect.Parallel([new Effect.Opacity(_d6.element,{sync:true,to:1,from:0,transition:_ce.opacityTransition}),new Effect.Move(_d6.element,{x:_d3,y:_d4,sync:true,transition:_ce.moveTransition}),new Effect.Scale(_d6.element,100,{scaleMode:{originalHeight:_d0.height,originalWidth:_d0.width},sync:true,scaleFrom:window.opera?1:0,transition:_ce.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(_d7){
_d7.effects[0].element.setStyle({height:"0px"}).show();
},afterFinishInternal:function(_d8){
_d8.effects[0].element.undoClipping().undoPositioned().setStyle(_cf);
}},_ce));
}});
};
Effect.Shrink=function(_d9){
_d9=$(_d9);
var _da=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});
var _db={top:_d9.style.top,left:_d9.style.left,height:_d9.style.height,width:_d9.style.width,opacity:_d9.getInlineOpacity()};
var _dc=_d9.getDimensions();
var _dd,_de;
switch(_da.direction){
case "top-left":
_dd=_de=0;
break;
case "top-right":
_dd=_dc.width;
_de=0;
break;
case "bottom-left":
_dd=0;
_de=_dc.height;
break;
case "bottom-right":
_dd=_dc.width;
_de=_dc.height;
break;
case "center":
_dd=_dc.width/2;
_de=_dc.height/2;
break;
}
return new Effect.Parallel([new Effect.Opacity(_d9,{sync:true,to:0,from:1,transition:_da.opacityTransition}),new Effect.Scale(_d9,window.opera?1:0,{sync:true,transition:_da.scaleTransition,restoreAfterFinish:true}),new Effect.Move(_d9,{x:_dd,y:_de,sync:true,transition:_da.moveTransition})],Object.extend({beforeStartInternal:function(_df){
_df.effects[0].element.makePositioned().makeClipping();
},afterFinishInternal:function(_e0){
_e0.effects[0].element.hide().undoClipping().undoPositioned().setStyle(_db);
}},_da));
};
Effect.Pulsate=function(_e1){
_e1=$(_e1);
var _e2=arguments[1]||{};
var _e3=_e1.getInlineOpacity();
var _e4=_e2.transition||Effect.Transitions.sinoidal;
var _e5=function(pos){
return _e4(1-Effect.Transitions.pulse(pos,_e2.pulses));
};
_e5.bind(_e4);
return new Effect.Opacity(_e1,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(_e7){
_e7.element.setStyle({opacity:_e3});
}},_e2),{transition:_e5}));
};
Effect.Fold=function(_e8){
_e8=$(_e8);
var _e9={top:_e8.style.top,left:_e8.style.left,width:_e8.style.width,height:_e8.style.height};
_e8.makeClipping();
return new Effect.Scale(_e8,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(_ea){
new Effect.Scale(_e8,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_eb){
_eb.element.hide().undoClipping().setStyle(_e9);
}});
}},arguments[1]||{}));
};
Effect.Morph=Class.create(Effect.Base,{initialize:function(_ec){
this.element=$(_ec);
if(!this.element){
throw (Effect._elementDoesNotExistError);
}
var _ed=Object.extend({style:{}},arguments[1]||{});
if(!Object.isString(_ed.style)){
this.style=$H(_ed.style);
}else{
if(_ed.style.include(":")){
this.style=_ed.style.parseStyle();
}else{
this.element.addClassName(_ed.style);
this.style=$H(this.element.getStyles());
this.element.removeClassName(_ed.style);
var css=this.element.getStyles();
this.style=this.style.reject(function(_ef){
return _ef.value==css[_ef.key];
});
_ed.afterFinishInternal=function(_f0){
_f0.element.addClassName(_f0.options.style);
_f0.transforms.each(function(_f1){
_f0.element.style[_f1.style]="";
});
};
}
}
this.start(_ed);
},setup:function(){
function parseColor(_f2){
if(!_f2||["rgba(0, 0, 0, 0)","transparent"].include(_f2)){
_f2="#ffffff";
}
_f2=_f2.parseColor();
return $R(0,2).map(function(i){
return parseInt(_f2.slice(i*2+1,i*2+3),16);
});
};
this.transforms=this.style.map(function(_f4){
var _f5=_f4[0],_f6=_f4[1],_f7=null;
if(_f6.parseColor("#zzzzzz")!="#zzzzzz"){
_f6=_f6.parseColor();
_f7="color";
}else{
if(_f5=="opacity"){
_f6=parseFloat(_f6);
if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){
this.element.setStyle({zoom:1});
}
}else{
if(Element.CSS_LENGTH.test(_f6)){
var _f8=_f6.match(/^([\+\-]?[0-9\.]+)(.*)$/);
_f6=parseFloat(_f8[1]);
_f7=(_f8.length==3)?_f8[2]:null;
}
}
}
var _f9=this.element.getStyle(_f5);
return {style:_f5.camelize(),originalValue:_f7=="color"?parseColor(_f9):parseFloat(_f9||0),targetValue:_f7=="color"?parseColor(_f6):_f6,unit:_f7};
}.bind(this)).reject(function(_fa){
return ((_fa.originalValue==_fa.targetValue)||(_fa.unit!="color"&&(isNaN(_fa.originalValue)||isNaN(_fa.targetValue))));
});
},update:function(_fb){
var _fc={},_fd,i=this.transforms.length;
while(i--){
_fc[(_fd=this.transforms[i]).style]=_fd.unit=="color"?"#"+(Math.round(_fd.originalValue[0]+(_fd.targetValue[0]-_fd.originalValue[0])*_fb)).toColorPart()+(Math.round(_fd.originalValue[1]+(_fd.targetValue[1]-_fd.originalValue[1])*_fb)).toColorPart()+(Math.round(_fd.originalValue[2]+(_fd.targetValue[2]-_fd.originalValue[2])*_fb)).toColorPart():(_fd.originalValue+(_fd.targetValue-_fd.originalValue)*_fb).toFixed(3)+(_fd.unit===null?"":_fd.unit);
}
this.element.setStyle(_fc,true);
}});
Effect.Transform=Class.create({initialize:function(_ff){
this.tracks=[];
this.options=arguments[1]||{};
this.addTracks(_ff);
},addTracks:function(_100){
_100.each(function(_101){
_101=$H(_101);
var data=_101.values().first();
this.tracks.push($H({ids:_101.keys().first(),effect:Effect.Morph,options:{style:data}}));
}.bind(this));
return this;
},play:function(){
return new Effect.Parallel(this.tracks.map(function(_103){
var ids=_103.get("ids"),_105=_103.get("effect"),_106=_103.get("options");
var _107=[$(ids)||$$(ids)].flatten();
return _107.map(function(e){
return new _105(e,Object.extend({sync:true},_106));
});
}).flatten(),this.options);
}});
Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle borderRightWidth borderSpacing "+"borderTopColor borderTopStyle borderTopWidth bottom clip color "+"fontSize fontWeight height left letterSpacing lineHeight "+"marginBottom marginLeft marginRight marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft paddingRight paddingTop "+"right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
String.__parseStyleElement=document.createElement("div");
String.prototype.parseStyle=function(){
var _109,_10a=$H();
if(Prototype.Browser.WebKit){
_109=new Element("div",{style:this}).style;
}else{
String.__parseStyleElement.innerHTML="<div style=\""+this+"\"></div>";
_109=String.__parseStyleElement.childNodes[0].style;
}
Element.CSS_PROPERTIES.each(function(_10b){
if(_109[_10b]){
_10a.set(_10b,_109[_10b]);
}
});
if(Prototype.Browser.IE&&this.include("opacity")){
_10a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);
}
return _10a;
};
if(document.defaultView&&document.defaultView.getComputedStyle){
Element.getStyles=function(_10c){
var css=document.defaultView.getComputedStyle($(_10c),null);
return Element.CSS_PROPERTIES.inject({},function(_10e,_10f){
_10e[_10f]=css[_10f];
return _10e;
});
};
}else{
Element.getStyles=function(_110){
_110=$(_110);
var css=_110.currentStyle,_112;
_112=Element.CSS_PROPERTIES.inject({},function(_113,_114){
_113[_114]=css[_114];
return _113;
});
if(!_112.opacity){
_112.opacity=_110.getOpacity();
}
return _112;
};
}
Effect.Methods={morph:function(_115,_116){
_115=$(_115);
new Effect.Morph(_115,Object.extend({style:_116},arguments[2]||{}));
return _115;
},visualEffect:function(_117,_118,_119){
_117=$(_117);
var s=_118.dasherize().camelize(),_11b=s.charAt(0).toUpperCase()+s.substring(1);
new Effect[_11b](_117,_119);
return _117;
},highlight:function(_11c,_11d){
_11c=$(_11c);
new Effect.Highlight(_11c,_11d);
return _11c;
}};
$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown "+"pulsate shake puff squish switchOff dropOut").each(function(_11e){
Effect.Methods[_11e]=function(_11f,_120){
_11f=$(_11f);
Effect[_11e.charAt(0).toUpperCase()+_11e.substring(1)](_11f,_120);
return _11f;
};
});
$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(f){
Effect.Methods[f]=Element[f];
});
Element.addMethods(Effect.Methods);
if(Object.isUndefined(Effect)){
throw ("dragdrop.js requires including script.aculo.us' effects.js library");
}
var Droppables={drops:[],remove:function(_122){
this.drops=this.drops.reject(function(d){
return d.element==$(_122);
});
},add:function(_124){
_124=$(_124);
var _125=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});
if(_125.containment){
_125._containers=[];
var _126=_125.containment;
if(Object.isArray(_126)){
_126.each(function(c){
_125._containers.push($(c));
});
}else{
_125._containers.push($(_126));
}
}
if(_125.accept){
_125.accept=[_125.accept].flatten();
}
Element.makePositioned(_124);
_125.element=_124;
this.drops.push(_125);
},findDeepestChild:function(_128){
deepest=_128[0];
for(i=1;i<_128.length;++i){
if(Element.isParent(_128[i].element,deepest.element)){
deepest=_128[i];
}
}
return deepest;
},isContained:function(_129,drop){
var _12b;
if(drop.tree){
_12b=_129.treeNode;
}else{
_12b=_129.parentNode;
}
return drop._containers.detect(function(c){
return _12b==c;
});
},isAffected:function(_12d,_12e,drop){
return ((drop.element!=_12e)&&((!drop._containers)||this.isContained(_12e,drop))&&((!drop.accept)||(Element.classNames(_12e).detect(function(v){
return drop.accept.include(v);
})))&&Position.within(drop.element,_12d[0],_12d[1]));
},deactivate:function(drop){
if(drop.hoverclass){
Element.removeClassName(drop.element,drop.hoverclass);
}
this.last_active=null;
},activate:function(drop){
if(drop.hoverclass){
Element.addClassName(drop.element,drop.hoverclass);
}
this.last_active=drop;
},show:function(_133,_134){
if(!this.drops.length){
return;
}
var drop,_136=[];
this.drops.each(function(drop){
if(Droppables.isAffected(_133,_134,drop)){
_136.push(drop);
}
});
if(_136.length>0){
drop=Droppables.findDeepestChild(_136);
}
if(this.last_active&&this.last_active!=drop){
this.deactivate(this.last_active);
}
if(drop){
Position.within(drop.element,_133[0],_133[1]);
if(drop.onHover){
drop.onHover(_134,drop.element,Position.overlap(drop.overlap,drop.element));
}
if(drop!=this.last_active){
Droppables.activate(drop);
}
}
},fire:function(_138,_139){
if(!this.last_active){
return;
}
Position.prepare();
if(this.isAffected([Event.pointerX(_138),Event.pointerY(_138)],_139,this.last_active)){
if(this.last_active.onDrop){
this.last_active.onDrop(_139,this.last_active.element,_138);
return true;
}
}
},reset:function(){
if(this.last_active){
this.deactivate(this.last_active);
}
}};
var Draggables={drags:[],observers:[],register:function(_13a){
if(this.drags.length==0){
this.eventMouseUp=this.endDrag.bindAsEventListener(this);
this.eventMouseMove=this.updateDrag.bindAsEventListener(this);
this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);
Event.observe(document,"mousemove",this.eventMouseMove);
Event.observe(document,"keypress",this.eventKeypress);
}
this.drags.push(_13a);
},unregister:function(_13b){
this.drags=this.drags.reject(function(d){
return d==_13b;
});
if(this.drags.length==0){
Event.stopObserving(document,"mouseup",this.eventMouseUp);
Event.stopObserving(document,"mousemove",this.eventMouseMove);
Event.stopObserving(document,"keypress",this.eventKeypress);
}
},activate:function(_13d){
if(_13d.options.delay){
this._timeout=setTimeout(function(){
Draggables._timeout=null;
window.focus();
Draggables.activeDraggable=_13d;
}.bind(this),_13d.options.delay);
}else{
window.focus();
this.activeDraggable=_13d;
}
},deactivate:function(){
this.activeDraggable=null;
},updateDrag:function(_13e){
if(!this.activeDraggable){
return;
}
var _13f=[Event.pointerX(_13e),Event.pointerY(_13e)];
if(this._lastPointer&&(this._lastPointer.inspect()==_13f.inspect())){
return;
}
this._lastPointer=_13f;
this.activeDraggable.updateDrag(_13e,_13f);
},endDrag:function(_140){
if(this._timeout){
clearTimeout(this._timeout);
this._timeout=null;
}
if(!this.activeDraggable){
return;
}
this._lastPointer=null;
this.activeDraggable.endDrag(_140);
this.activeDraggable=null;
},keyPress:function(_141){
if(this.activeDraggable){
this.activeDraggable.keyPress(_141);
}
},addObserver:function(_142){
this.observers.push(_142);
this._cacheObserverCallbacks();
},removeObserver:function(_143){
this.observers=this.observers.reject(function(o){
return o.element==_143;
});
this._cacheObserverCallbacks();
},notify:function(_145,_146,_147){
if(this[_145+"Count"]>0){
this.observers.each(function(o){
if(o[_145]){
o[_145](_145,_146,_147);
}
});
}
if(_146.options[_145]){
_146.options[_145](_146,_147);
}
},_cacheObserverCallbacks:function(){
["onStart","onEnd","onDrag"].each(function(_149){
Draggables[_149+"Count"]=Draggables.observers.select(function(o){
return o[_149];
}).length;
});
}};
var Draggable=Class.create({initialize:function(_14b){
var _14c={handle:false,reverteffect:function(_14d,_14e,_14f){
var dur=Math.sqrt(Math.abs(_14e^2)+Math.abs(_14f^2))*0.02;
new Effect.Move(_14d,{x:-_14f,y:-_14e,duration:dur,queue:{scope:"_draggable",position:"end"}});
},endeffect:function(_151){
var _152=Object.isNumber(_151._opacity)?_151._opacity:1;
new Effect.Opacity(_151,{duration:0.2,from:0.7,to:_152,queue:{scope:"_draggable",position:"end"},afterFinish:function(){
Draggable._dragging[_151]=false;
}});
},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};
if(!arguments[1]||Object.isUndefined(arguments[1].endeffect)){
Object.extend(_14c,{starteffect:function(_153){
_153._opacity=Element.getOpacity(_153);
Draggable._dragging[_153]=true;
new Effect.Opacity(_153,{duration:0.2,from:_153._opacity,to:0.7});
}});
}
var _154=Object.extend(_14c,arguments[1]||{});
this.element=$(_14b);
if(_154.handle&&Object.isString(_154.handle)){
this.handle=this.element.down("."+_154.handle,0);
}
if(!this.handle){
this.handle=$(_154.handle);
}
if(!this.handle){
this.handle=this.element;
}
if(_154.scroll&&!_154.scroll.scrollTo&&!_154.scroll.outerHTML){
_154.scroll=$(_154.scroll);
this._isScrollChild=Element.childOf(this.element,_154.scroll);
}
Element.makePositioned(this.element);
this.options=_154;
this.dragging=false;
this.eventMouseDown=this.initDrag.bindAsEventListener(this);
Event.observe(this.handle,"mousedown",this.eventMouseDown);
Draggables.register(this);
},destroy:function(){
Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);
Draggables.unregister(this);
},currentDelta:function(){
return ([parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]);
},initDrag:function(_155){
if(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]){
return;
}
if(Event.isLeftClick(_155)){
var src=Event.element(_155);
if((tag_name=src.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){
return;
}
var _157=[Event.pointerX(_155),Event.pointerY(_155)];
var pos=Position.cumulativeOffset(this.element);
this.offset=[0,1].map(function(i){
return (_157[i]-pos[i]);
});
Draggables.activate(this);
Event.stop(_155);
}
},startDrag:function(_15a){
this.dragging=true;
if(!this.delta){
this.delta=this.currentDelta();
}
if(this.options.zindex){
this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);
this.element.style.zIndex=this.options.zindex;
}
if(this.options.ghosting){
this._clone=this.element.cloneNode(true);
this.element._originallyAbsolute=(this.element.getStyle("position")=="absolute");
if(!this.element._originallyAbsolute){
Position.absolutize(this.element);
}
this.element.parentNode.insertBefore(this._clone,this.element);
}
if(this.options.scroll){
if(this.options.scroll==window){
var _15b=this._getWindowScroll(this.options.scroll);
this.originalScrollLeft=_15b.left;
this.originalScrollTop=_15b.top;
}else{
this.originalScrollLeft=this.options.scroll.scrollLeft;
this.originalScrollTop=this.options.scroll.scrollTop;
}
}
Draggables.notify("onStart",this,_15a);
if(this.options.starteffect){
this.options.starteffect(this.element);
}
},updateDrag:function(_15c,_15d){
if(!this.dragging){
this.startDrag(_15c);
}
if(!this.options.quiet){
Position.prepare();
Droppables.show(_15d,this.element);
}
Draggables.notify("onDrag",this,_15c);
this.draw(_15d);
if(this.options.change){
this.options.change(this);
}
if(this.options.scroll){
this.stopScrolling();
var p;
if(this.options.scroll==window){
with(this._getWindowScroll(this.options.scroll)){
p=[left,top,left+width,top+height];
}
}else{
p=Position.page(this.options.scroll);
p[0]+=this.options.scroll.scrollLeft+Position.deltaX;
p[1]+=this.options.scroll.scrollTop+Position.deltaY;
p.push(p[0]+this.options.scroll.offsetWidth);
p.push(p[1]+this.options.scroll.offsetHeight);
}
var _15f=[0,0];
if(_15d[0]<(p[0]+this.options.scrollSensitivity)){
_15f[0]=_15d[0]-(p[0]+this.options.scrollSensitivity);
}
if(_15d[1]<(p[1]+this.options.scrollSensitivity)){
_15f[1]=_15d[1]-(p[1]+this.options.scrollSensitivity);
}
if(_15d[0]>(p[2]-this.options.scrollSensitivity)){
_15f[0]=_15d[0]-(p[2]-this.options.scrollSensitivity);
}
if(_15d[1]>(p[3]-this.options.scrollSensitivity)){
_15f[1]=_15d[1]-(p[3]-this.options.scrollSensitivity);
}
this.startScrolling(_15f);
}
if(Prototype.Browser.WebKit){
window.scrollBy(0,0);
}
Event.stop(_15c);
},finishDrag:function(_160,_161){
this.dragging=false;
if(this.options.quiet){
Position.prepare();
var _162=[Event.pointerX(_160),Event.pointerY(_160)];
Droppables.show(_162,this.element);
}
if(this.options.ghosting){
if(!this.element._originallyAbsolute){
Position.relativize(this.element);
}
delete this.element._originallyAbsolute;
Element.remove(this._clone);
this._clone=null;
}
var _163=false;
if(_161){
_163=Droppables.fire(_160,this.element);
if(!_163){
_163=false;
}
}
if(_163&&this.options.onDropped){
this.options.onDropped(this.element);
}
Draggables.notify("onEnd",this,_160);
var _164=this.options.revert;
if(_164&&Object.isFunction(_164)){
_164=_164(this.element);
}
var d=this.currentDelta();
if(_164&&this.options.reverteffect){
if(_163==0||_164!="failure"){
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);
}
}else{
this.delta=d;
}
if(this.options.zindex){
this.element.style.zIndex=this.originalZ;
}
if(this.options.endeffect){
this.options.endeffect(this.element);
}
Draggables.deactivate(this);
Droppables.reset();
},keyPress:function(_166){
if(_166.keyCode!=Event.KEY_ESC){
return;
}
this.finishDrag(_166,false);
Event.stop(_166);
},endDrag:function(_167){
if(!this.dragging){
return;
}
this.stopScrolling();
this.finishDrag(_167,true);
Event.stop(_167);
},draw:function(_168){
var pos=Position.cumulativeOffset(this.element);
if(this.options.ghosting){
var r=Position.realOffset(this.element);
pos[0]+=r[0]-Position.deltaX;
pos[1]+=r[1]-Position.deltaY;
}
var d=this.currentDelta();
pos[0]-=d[0];
pos[1]-=d[1];
if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){
pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;
pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;
}
var p=[0,1].map(function(i){
return (_168[i]-pos[i]-this.offset[i]);
}.bind(this));
if(this.options.snap){
if(Object.isFunction(this.options.snap)){
p=this.options.snap(p[0],p[1],this);
}else{
if(Object.isArray(this.options.snap)){
p=p.map(function(v,i){
return (v/this.options.snap[i]).round()*this.options.snap[i];
}.bind(this));
}else{
p=p.map(function(v){
return (v/this.options.snap).round()*this.options.snap;
}.bind(this));
}
}
}
var _171=this.element.style;
if((!this.options.constraint)||(this.options.constraint=="horizontal")){
_171.left=p[0]+"px";
}
if((!this.options.constraint)||(this.options.constraint=="vertical")){
_171.top=p[1]+"px";
}
if(_171.visibility=="hidden"){
_171.visibility="";
}
},stopScrolling:function(){
if(this.scrollInterval){
clearInterval(this.scrollInterval);
this.scrollInterval=null;
Draggables._lastScrollPointer=null;
}
},startScrolling:function(_172){
if(!(_172[0]||_172[1])){
return;
}
this.scrollSpeed=[_172[0]*this.options.scrollSpeed,_172[1]*this.options.scrollSpeed];
this.lastScrolled=new Date();
this.scrollInterval=setInterval(this.scroll.bind(this),10);
},scroll:function(){
var _173=new Date();
var _174=_173-this.lastScrolled;
this.lastScrolled=_173;
if(this.options.scroll==window){
with(this._getWindowScroll(this.options.scroll)){
if(this.scrollSpeed[0]||this.scrollSpeed[1]){
var d=_174/1000;
this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);
}
}
}else{
this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_174/1000;
this.options.scroll.scrollTop+=this.scrollSpeed[1]*_174/1000;
}
Position.prepare();
Droppables.show(Draggables._lastPointer,this.element);
Draggables.notify("onDrag",this);
if(this._isScrollChild){
Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);
Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*_174/1000;
Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*_174/1000;
if(Draggables._lastScrollPointer[0]<0){
Draggables._lastScrollPointer[0]=0;
}
if(Draggables._lastScrollPointer[1]<0){
Draggables._lastScrollPointer[1]=0;
}
this.draw(Draggables._lastScrollPointer);
}
if(this.options.change){
this.options.change(this);
}
},_getWindowScroll:function(w){
var T,L,W,H;
with(w.document){
if(w.document.documentElement&&documentElement.scrollTop){
T=documentElement.scrollTop;
L=documentElement.scrollLeft;
}else{
if(w.document.body){
T=body.scrollTop;
L=body.scrollLeft;
}
}
if(w.innerWidth){
W=w.innerWidth;
H=w.innerHeight;
}else{
if(w.document.documentElement&&documentElement.clientWidth){
W=documentElement.clientWidth;
H=documentElement.clientHeight;
}else{
W=body.offsetWidth;
H=body.offsetHeight;
}
}
}
return {top:T,left:L,width:W,height:H};
}});
Draggable._dragging={};
var SortableObserver=Class.create({initialize:function(_17b,_17c){
this.element=$(_17b);
this.observer=_17c;
this.lastValue=Sortable.serialize(this.element);
},onStart:function(){
this.lastValue=Sortable.serialize(this.element);
},onEnd:function(){
Sortable.unmark();
if(this.lastValue!=Sortable.serialize(this.element)){
this.observer(this.element);
}
}});
var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(_17d){
while(_17d.tagName.toUpperCase()!="BODY"){
if(_17d.id&&Sortable.sortables[_17d.id]){
return _17d;
}
_17d=_17d.parentNode;
}
},options:function(_17e){
_17e=Sortable._findRootElement($(_17e));
if(!_17e){
return;
}
return Sortable.sortables[_17e.id];
},destroy:function(_17f){
var s=Sortable.options(_17f);
if(s){
Draggables.removeObserver(s.element);
s.droppables.each(function(d){
Droppables.remove(d);
});
s.draggables.invoke("destroy");
delete Sortable.sortables[s.element.id];
}
},create:function(_182){
_182=$(_182);
var _183=Object.extend({element:_182,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:_182,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});
this.destroy(_182);
var _184={revert:true,quiet:_183.quiet,scroll:_183.scroll,scrollSpeed:_183.scrollSpeed,scrollSensitivity:_183.scrollSensitivity,delay:_183.delay,ghosting:_183.ghosting,constraint:_183.constraint,handle:_183.handle};
if(_183.starteffect){
_184.starteffect=_183.starteffect;
}
if(_183.reverteffect){
_184.reverteffect=_183.reverteffect;
}else{
if(_183.ghosting){
_184.reverteffect=function(_185){
_185.style.top=0;
_185.style.left=0;
};
}
}
if(_183.endeffect){
_184.endeffect=_183.endeffect;
}
if(_183.zindex){
_184.zindex=_183.zindex;
}
var _186={overlap:_183.overlap,containment:_183.containment,tree:_183.tree,hoverclass:_183.hoverclass,onHover:Sortable.onHover};
var _187={onHover:Sortable.onEmptyHover,overlap:_183.overlap,containment:_183.containment,hoverclass:_183.hoverclass};
Element.cleanWhitespace(_182);
_183.draggables=[];
_183.droppables=[];
if(_183.dropOnEmpty||_183.tree){
Droppables.add(_182,_187);
_183.droppables.push(_182);
}
(_183.elements||this.findElements(_182,_183)||[]).each(function(e,i){
var _18a=_183.handles?$(_183.handles[i]):(_183.handle?$(e).select("."+_183.handle)[0]:e);
_183.draggables.push(new Draggable(e,Object.extend(_184,{handle:_18a})));
Droppables.add(e,_186);
if(_183.tree){
e.treeNode=_182;
}
_183.droppables.push(e);
});
if(_183.tree){
(Sortable.findTreeElements(_182,_183)||[]).each(function(e){
Droppables.add(e,_187);
e.treeNode=_182;
_183.droppables.push(e);
});
}
this.sortables[_182.id]=_183;
Draggables.addObserver(new SortableObserver(_182,_183.onUpdate));
},findElements:function(_18c,_18d){
return Element.findChildren(_18c,_18d.only,_18d.tree?true:false,_18d.tag);
},findTreeElements:function(_18e,_18f){
return Element.findChildren(_18e,_18f.only,_18f.tree?true:false,_18f.treeTag);
},onHover:function(_190,_191,_192){
if(Element.isParent(_191,_190)){
return;
}
if(_192>0.33&&_192<0.66&&Sortable.options(_191).tree){
return;
}else{
if(_192>0.5){
Sortable.mark(_191,"before");
if(_191.previousSibling!=_190){
var _193=_190.parentNode;
_190.style.visibility="hidden";
_191.parentNode.insertBefore(_190,_191);
if(_191.parentNode!=_193){
Sortable.options(_193).onChange(_190);
}
Sortable.options(_191.parentNode).onChange(_190);
}
}else{
Sortable.mark(_191,"after");
var _194=_191.nextSibling||null;
if(_194!=_190){
var _193=_190.parentNode;
_190.style.visibility="hidden";
_191.parentNode.insertBefore(_190,_194);
if(_191.parentNode!=_193){
Sortable.options(_193).onChange(_190);
}
Sortable.options(_191.parentNode).onChange(_190);
}
}
}
},onEmptyHover:function(_195,_196,_197){
var _198=_195.parentNode;
var _199=Sortable.options(_196);
if(!Element.isParent(_196,_195)){
var _19a;
var _19b=Sortable.findElements(_196,{tag:_199.tag,only:_199.only});
var _19c=null;
if(_19b){
var _19d=Element.offsetSize(_196,_199.overlap)*(1-_197);
for(_19a=0;_19a<_19b.length;_19a+=1){
if(_19d-Element.offsetSize(_19b[_19a],_199.overlap)>=0){
_19d-=Element.offsetSize(_19b[_19a],_199.overlap);
}else{
if(_19d-(Element.offsetSize(_19b[_19a],_199.overlap)/2)>=0){
_19c=_19a+1<_19b.length?_19b[_19a+1]:null;
break;
}else{
_19c=_19b[_19a];
break;
}
}
}
}
_196.insertBefore(_195,_19c);
Sortable.options(_198).onChange(_195);
_199.onChange(_195);
}
},unmark:function(){
if(Sortable._marker){
Sortable._marker.hide();
}
},mark:function(_19e,_19f){
var _1a0=Sortable.options(_19e.parentNode);
if(_1a0&&!_1a0.ghosting){
return;
}
if(!Sortable._marker){
Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});
document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);
}
var _1a1=Position.cumulativeOffset(_19e);
Sortable._marker.setStyle({left:_1a1[0]+"px",top:_1a1[1]+"px"});
if(_19f=="after"){
if(_1a0.overlap=="horizontal"){
Sortable._marker.setStyle({left:(_1a1[0]+_19e.clientWidth)+"px"});
}else{
Sortable._marker.setStyle({top:(_1a1[1]+_19e.clientHeight)+"px"});
}
}
Sortable._marker.show();
},_tree:function(_1a2,_1a3,_1a4){
var _1a5=Sortable.findElements(_1a2,_1a3)||[];
for(var i=0;i<_1a5.length;++i){
var _1a7=_1a5[i].id.match(_1a3.format);
if(!_1a7){
continue;
}
var _1a8={id:encodeURIComponent(_1a7?_1a7[1]:null),element:_1a2,parent:_1a4,children:[],position:_1a4.children.length,container:$(_1a5[i]).down(_1a3.treeTag)};
if(_1a8.container){
this._tree(_1a8.container,_1a3,_1a8);
}
_1a4.children.push(_1a8);
}
return _1a4;
},tree:function(_1a9){
_1a9=$(_1a9);
var _1aa=this.options(_1a9);
var _1ab=Object.extend({tag:_1aa.tag,treeTag:_1aa.treeTag,only:_1aa.only,name:_1a9.id,format:_1aa.format},arguments[1]||{});
var root={id:null,parent:null,children:[],container:_1a9,position:0};
return Sortable._tree(_1a9,_1ab,root);
},_constructIndex:function(node){
var _1ae="";
do{
if(node.id){
_1ae="["+node.position+"]"+_1ae;
}
}while((node=node.parent)!=null);
return _1ae;
},sequence:function(_1af){
_1af=$(_1af);
var _1b0=Object.extend(this.options(_1af),arguments[1]||{});
return $(this.findElements(_1af,_1b0)||[]).map(function(item){
return item.id.match(_1b0.format)?item.id.match(_1b0.format)[1]:"";
});
},setSequence:function(_1b2,_1b3){
_1b2=$(_1b2);
var _1b4=Object.extend(this.options(_1b2),arguments[2]||{});
var _1b5={};
this.findElements(_1b2,_1b4).each(function(n){
if(n.id.match(_1b4.format)){
_1b5[n.id.match(_1b4.format)[1]]=[n,n.parentNode];
}
n.parentNode.removeChild(n);
});
_1b3.each(function(_1b7){
var n=_1b5[_1b7];
if(n){
n[1].appendChild(n[0]);
delete _1b5[_1b7];
}
});
},serialize:function(_1b9){
_1b9=$(_1b9);
var _1ba=Object.extend(Sortable.options(_1b9),arguments[1]||{});
var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:_1b9.id);
if(_1ba.tree){
return Sortable.tree(_1b9,arguments[1]).children.map(function(item){
return [name+Sortable._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));
}).flatten().join("&");
}else{
return Sortable.sequence(_1b9,arguments[1]).map(function(item){
return name+"[]="+encodeURIComponent(item);
}).join("&");
}
}};
Element.isParent=function(_1be,_1bf){
if(!_1be.parentNode||_1be==_1bf){
return false;
}
if(_1be.parentNode==_1bf){
return true;
}
return Element.isParent(_1be.parentNode,_1bf);
};
Element.findChildren=function(_1c0,only,_1c2,_1c3){
if(!_1c0.hasChildNodes()){
return null;
}
_1c3=_1c3.toUpperCase();
if(only){
only=[only].flatten();
}
var _1c4=[];
$A(_1c0.childNodes).each(function(e){
if(e.tagName&&e.tagName.toUpperCase()==_1c3&&(!only||(Element.classNames(e).detect(function(v){
return only.include(v);
})))){
_1c4.push(e);
}
if(_1c2){
var _1c7=Element.findChildren(e,only,_1c2,_1c3);
if(_1c7){
_1c4.push(_1c7);
}
}
});
return (_1c4.length>0?_1c4.flatten():[]);
};
Element.offsetSize=function(_1c8,type){
return _1c8["offset"+((type=="vertical"||type=="height")?"Height":"Width")];
};
LITBox=Class.create();
LITBox.prototype={initialize:function(mes){
this.mes=mes;
this.options=Object.extend({width:600,height:500,type:"window",func:null,draggable:true,resizable:true,overlay:true,opacity:1,left:false,top:false},arguments[1]||{});
this.setup();
},setup:function(){
this.rn=(Math.floor(Math.random()*100000000+1));
this.getWindow();
switch(this.options.type){
case "window":
this.d4.innerHTML=this.getAjax(this.mes);
break;
case "alert":
this.d4.innerHTML=this.mes;
break;
case "confirm":
this.d4.innerHTML="<p>"+this.mes+"</p>";
this.button_y=document.createElement("input");
this.button_y.type="button";
this.button_y.value="Yes";
this.d4.appendChild(this.button_y);
this.button_y.d=this.d;
this.button_y.d2=this.d2;
this.button_y.temp=this.options.func;
this.button_y.onclick=this.remove;
this.button_n=document.createElement("input");
this.button_n.type="button";
this.button_n.value="No";
this.d4.appendChild(this.button_n);
this.button_n.d=this.d;
this.button_n.d2=this.d2;
this.button_n.onclick=this.remove;
}
this.display();
},getWindow:function(){
this.di=new Element("iFrame",{"src":"","id":"dummyFrame","scrolling":"no","style":"background-color:"+" transparent; border: 0px;filter:progid:"+"DXImageTransform.Microsoft.Alpha(style=0,opacity=0);"+"position:absolute; top: 0px; left:0px; z-index: 999;"+"width: 100%;height:100%;"});
document.body.appendChild(this.di);
this.di.className="LB_iframe";
this.over=null;
if(this.options.overlay==true){
this.d=document.createElement("div");
document.body.appendChild(this.d);
this.d.className="LB_overlay";
this.d.style.display="block";
this.d.onclick=this.remove;
}
this.d2=document.createElement("div");
document.body.appendChild(this.d2);
this.d2.className="LB_window";
this.d3=document.createElement("div");
this.d2.appendChild(this.d3);
this.d3.className="LB_closeAjaxWindow";
this.d3.d2=this.d2;
this.d3.over=this.over;
this.d3.options=this.options;
this.d3.style.cursor=(this.options.draggable)?"move":"default";
this.d3.onmouseover=this.getDraggable;
this.d3.onmouseout=this.dropDraggable;
this.close=document.createElement("a");
this.d3.appendChild(this.close);
this.closeSpan=document.createElement("span");
this.close.d=this.d;
this.close.d2=this.d2;
this.close.onclick=this.remove;
this.close.href="#";
this.close.appendChild(this.closeSpan);
this.d4=document.createElement("div");
this.d4.className="LB_content";
this.d2.appendChild(this.d4);
this.clear=document.createElement("div");
this.d2.appendChild(this.clear);
this.clear.style.clear="both";
if(this.options.resizable){
this.d5=document.createElement("div");
this.d2.appendChild(this.d5);
this.d5.className="LB_resize";
this.d5.d2=this.d2;
this.d5.d2.d4=this.d4;
this.d5.over=this.over;
this.d5.options=this.options;
this.d5.onmouseover=this.getResizer;
this.d5.onmouseout=this.dropResizer;
}
if(this.options.overlay==true){
this.d.d=this.d;
this.d.d2=this.d2;
}
},getDraggable:function(){
if(this.options.draggable){
if(this.resize){
this.resize.destroy();
}
if(!this.drag||(this.drag&&!this.drag.dragging)){
this.drag=new Draggable(this.d2,{});
}
}
},getResizer:function(){
if(this.options.resizable){
if(this.drag){
this.drag.destroy();
}
if(!this.resize||(this.resize&&!this.resize.dragging)){
this.resize=new Resizer(this.d2,{});
}
}
},dropDraggable:function(){
if(this.options.draggable){
if(!this.drag.dragging&&this.drag){
this.drag.destroy();
}
}
},dropResizer:function(){
if(this.options.resizable){
if(!this.resize.dragging&&this.resize){
this.resize.destroy();
}
}
},display:function(){
Element.setOpacity(this.d2,0);
this.position();
new Effect.Opacity(this.d2,{from:0,to:this.options.opacity,duration:0.05});
},position:function(){
var de=document.documentElement;
var w=self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
if(window.innerHeight&&window.scrollMaxY){
yScroll=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
yScroll=document.body.scrollHeight;
}else{
yScroll=document.body.offsetHeight;
}
}
this.d2.style.width=this.options.width+"px";
this.d2.style.display="block";
if(!this.options.left||this.options.left<0){
this.d2.style.left=((w-this.options.width)/2)+"px";
}else{
this.d2.style.left=parseInt(this.options.left)+"px";
}
var _1ce=this.getPageSize();
var _1cf=this.getPageScrollTop();
if(this.d2.offsetHeight>h-100){
if(!this.options.top||this.options.top<0){
this.d2.style.top="45px";
}else{
this.d2.style.top=parseInt(this.options.top)+"px";
}
this.d4.style.overflow="auto";
}else{
if(!this.options.top||this.options.top<0){
this.d2.style.top=(_1cf[1]+((_1ce[1]-this.d2.offsetHeight)/2))+"px";
}else{
this.d2.style.top=parseInt(this.options.top)+"px";
}
}
if(typeof litboxTopHeight!="undefined"){
var top=this.d2.style.top.substr(0,this.d2.style.top.length-2)*1;
if(top>230){
this.d2.style.top=litboxTopHeight;
}
}
if(this.d2.offsetHeight<100){
this.d2.style.height="100px";
}
if(this.d){
this.d.style.height=yScroll+"px";
}
},remove:function(){
var _1d1=$("locator_search");
if(_1d1&&_1d1.tagName=="FORM"){
_1d1.focusFirstElement();
}
if(this.temp){
this.temp();
}
new Effect.Opacity(this.d2,{from:1,to:0,duration:0.5});
if(this.d){
new Effect.Opacity(this.d,{from:0.6,to:0,duration:0.5});
Element.remove(this.d);
}
var _1d2=$$(".LB_iframe");
if(_1d2&&_1d2[0]){
Element.remove(_1d2[0]);
}
Element.remove(this.d2);
return false;
},parseQuery:function(_1d3){
var _1d4=new Object();
if(!_1d3){
return _1d4;
}
var _1d5=_1d3.split(/[;&]/);
for(var i=0;i<_1d5.length;i++){
var _1d7=_1d5[i].split("=");
if(!_1d7||_1d7.length!=2){
continue;
}
var key=unescape(_1d7[0]);
var val=unescape(_1d7[1]);
val=val.replace(/\+/g," ");
_1d4[key]=val;
}
return _1d4;
},getPageScrollTop:function(){
var _1da;
if(self.pageYOffset){
_1da=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_1da=document.documentElement.scrollTop;
}else{
if(document.body){
_1da=document.body.scrollTop;
}
}
}
arrayPageScroll=new Array("",_1da);
return arrayPageScroll;
},getPageSize:function(){
var de=document.documentElement;
var w=self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
var h=self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
arrayPageSize=new Array(w,h);
return arrayPageSize;
},getAjax:function(url){
var _1df=false;
if(!_1df&&typeof XMLHttpRequest!="undefined"){
_1df=new XMLHttpRequest();
}
if(_1df.overrideMimeType){
_1df.overrideMimeType("text/xml");
}
if(url!=""){
_1df.open("GET",url,false);
_1df.send(null);
return _1df.responseText;
}
}};
var Resizers={drags:[],observers:[],register:function(_1e0){
if(this.drags.length==0){
this.eventMouseUp=this.endDrag.bindAsEventListener(this);
this.eventMouseMove=this.updateDrag.bindAsEventListener(this);
this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);
Event.observe(document,"mousemove",this.eventMouseMove);
Event.observe(document,"keypress",this.eventKeypress);
this.drags.push(_1e0);
}
},unregister:function(_1e1){
this.drags=this.drags.reject(function(d){
return d==_1e1;
});
if(this.drags.length==1){
this.drags.pop();
}
if(this.drags.length==0){
Event.stopObserving(document,"mouseup",this.eventMouseUp);
Event.stopObserving(document,"mousemove",this.eventMouseMove);
Event.stopObserving(document,"keypress",this.eventKeypress);
}
},activate:function(_1e3){
window.focus();
this.activeDraggable=_1e3;
},deactivate:function(){
this.activeDraggable=null;
},updateDrag:function(_1e4){
if(!this.activeDraggable){
return;
}
var _1e5=[Event.pointerX(_1e4),Event.pointerY(_1e4)];
if(this._lastPointer&&(this._lastPointer.inspect()==_1e5.inspect())){
return;
}
this._lastPointer=_1e5;
this.activeDraggable.updateDrag(_1e4,_1e5);
},endDrag:function(_1e6){
if(!this.activeDraggable){
return;
}
this._lastPointer=null;
this.activeDraggable.endDrag(_1e6);
this.activeDraggable=null;
},keyPress:function(_1e7){
if(this.activeDraggable){
this.activeDraggable.keyPress(_1e7);
}
},addObserver:function(_1e8){
this.observers.push(_1e8);
this._cacheObserverCallbacks();
},removeObserver:function(_1e9){
this.observers=this.observers.reject(function(o){
return o.element==_1e9;
});
this._cacheObserverCallbacks();
},notify:function(_1eb,_1ec,_1ed){
if(this[_1eb+"Count"]>0){
this.observers.each(function(o){
if(o[_1eb]){
o[_1eb](_1eb,_1ec,_1ed);
}
});
}
},_cacheObserverCallbacks:function(){
["onStart","onEnd","onDrag"].each(function(_1ef){
Resizers[_1ef+"Count"]=Resizers.observers.select(function(o){
return o[_1ef];
}).length;
});
}};
var Resizer=Class.create();
Resizer.prototype={initialize:function(_1f1){
this.offset=Array();
var _1f2=Object.extend({handle:false,reverteffect:function(_1f3,_1f4,_1f5){
var dur=Math.sqrt(Math.abs(_1f4^2)+Math.abs(_1f5^2))*0.02;
_1f3._revert=new Effect.Move(_1f3,{x:-_1f5,y:-_1f4,duration:dur});
},zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},arguments[1]||{});
this.element=$(_1f1);
if(_1f2.handle&&(typeof _1f2.handle=="string")){
var h=Element.childrenWithClassName(this.element,_1f2.handle,true);
if(h.length>0){
this.handle=h[0];
}
}
if(!this.handle){
this.handle=$(_1f2.handle);
}
if(!this.handle){
this.handle=this.element;
}
if(_1f2.scroll&&!_1f2.scroll.scrollTo&&!_1f2.scroll.outerHTML){
_1f2.scroll=$(_1f2.scroll);
}
Element.makePositioned(this.element);
this.delta=this.currentDelta();
this.options=_1f2;
this.dragging=false;
this.oHeight=parseInt(this.element.style.height);
this.oWidth=parseInt(this.element.style.width);
this.eventMouseDown=this.initDrag.bindAsEventListener(this);
Event.observe(this.handle,"mousedown",this.eventMouseDown);
Resizers.register(this);
},destroy:function(){
Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);
Resizers.unregister(this);
},currentDelta:function(){
return ([parseInt(Element.getStyle(this.element,"width")||"0"),parseInt(Element.getStyle(this.element,"height")||"0")]);
},initDrag:function(_1f8){
if(Event.isLeftClick(_1f8)){
var src=Event.element(_1f8);
if(src.tagName&&(src.tagName=="INPUT"||src.tagName=="SELECT"||src.tagName=="OPTION"||src.tagName=="BUTTON"||src.tagName=="TEXTAREA")){
return;
}
if(this.element._revert){
this.element._revert.cancel();
this.element._revert=null;
}
var _1fa=[Event.pointerX(_1f8),Event.pointerY(_1f8)];
var pos=Position.cumulativeOffset(this.element);
this.offset[0]=_1fa[0];
this.offset[1]=_1fa[1];
Resizers.activate(this);
Event.stop(_1f8);
}
},startDrag:function(_1fc){
this.dragging=true;
if(this.options.zindex){
this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);
this.element.style.zIndex=this.options.zindex;
}
if(this.options.ghosting){
this._clone=this.element.cloneNode(true);
Position.absolutize(this.element);
this.element.parentNode.insertBefore(this._clone,this.element);
}
Resizers.notify("onStart",this,_1fc);
if(this.options.starteffect){
this.options.starteffect(this.element);
}
},updateDrag:function(_1fd,_1fe){
if(!this.dragging){
this.startDrag(_1fd);
}
Position.prepare();
Resizers.notify("onDrag",this,_1fd);
this.draw(_1fe);
if(this.options.change){
this.options.change(this);
}
if(this.options.scroll){
this.stopScrolling();
var p;
if(this.options.scroll==window){
with(this._getWindowScroll(this.options.scroll)){
p=[left,top,left+width,top+height];
}
}else{
p=Position.page(this.options.scroll);
p[0]+=this.options.scroll.scrollLeft;
p[1]+=this.options.scroll.scrollTop;
p.push(p[0]+this.options.scroll.offsetWidth);
p.push(p[1]+this.options.scroll.offsetHeight);
}
var _200=[0,0];
if(_1fe[0]<(p[0]+this.options.scrollSensitivity)){
_200[0]=_1fe[0]-(p[0]+this.options.scrollSensitivity);
}
if(_1fe[1]<(p[1]+this.options.scrollSensitivity)){
_200[1]=_1fe[1]-(p[1]+this.options.scrollSensitivity);
}
if(_1fe[0]>(p[2]-this.options.scrollSensitivity)){
_200[0]=_1fe[0]-(p[2]-this.options.scrollSensitivity);
}
if(_1fe[1]>(p[3]-this.options.scrollSensitivity)){
_200[1]=_1fe[1]-(p[3]-this.options.scrollSensitivity);
}
this.startScrolling(_200);
}
if(navigator.appVersion.indexOf("AppleWebKit")>0){
window.scrollBy(0,0);
}
Event.stop(_1fd);
},finishDrag:function(_201,_202){
this.dragging=false;
if(this.options.ghosting){
Position.relativize(this.element);
Element.remove(this._clone);
this._clone=null;
}
Resizers.notify("onEnd",this,_201);
var _203=this.options.revert;
if(_203&&typeof _203=="function"){
_203=_203(this.element);
}
var d=this.currentDelta();
if(_203&&this.options.reverteffect){
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);
}else{
this.delta=d;
}
this.element.style.zIndex=this.originalZ;
if(this.options.endeffect){
this.options.endeffect(this.element);
}
Resizers.deactivate(this);
},keyPress:function(_205){
if(_205.keyCode!=Event.KEY_ESC){
return;
}
this.finishDrag(_205,false);
Event.stop(_205);
},endDrag:function(_206){
if(!this.dragging){
return;
}
this.stopScrolling();
this.finishDrag(_206,true);
Event.stop(_206);
this.oWidth=parseInt(this.element.style.width);
this.oHeight=parseInt(this.element.style.height);
},draw:function(_207){
var pos=Position.cumulativeOffset(this.element);
var d=this.currentDelta();
pos[0]-=d[0];
pos[1]-=d[1];
var p=new Array();
p[0]=this.oWidth+_207[0]-this.offset[0];
p[1]=this.oHeight+_207[1]-this.offset[1];
var _20b=this.element.style;
if((!this.options.constraint)||(this.options.constraint=="horizontal")){
_20b.width=p[0]+"px";
this.element.d4.style.width=p[0]+"px";
}
if((!this.options.constraint)||(this.options.constraint=="vertical")){
_20b.height=p[1]+"px";
this.element.d4.style.height=p[1]-30+"px";
}
if(_20b.visibility=="hidden"){
_20b.visibility="";
}
},stopScrolling:function(){
if(this.scrollInterval){
clearInterval(this.scrollInterval);
this.scrollInterval=null;
Resizers._lastScrollPointer=null;
}
},startScrolling:function(_20c){
this.scrollSpeed=[_20c[0]*this.options.scrollSpeed,_20c[1]*this.options.scrollSpeed];
this.lastScrolled=new Date();
this.scrollInterval=setInterval(this.scroll.bind(this),10);
},scroll:function(){
var _20d=new Date();
var _20e=_20d-this.lastScrolled;
this.lastScrolled=_20d;
if(this.options.scroll==window){
with(this._getWindowScroll(this.options.scroll)){
if(this.scrollSpeed[0]||this.scrollSpeed[1]){
var d=_20e/1000;
this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);
}
}
}else{
this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_20e/1000;
this.options.scroll.scrollTop+=this.scrollSpeed[1]*_20e/1000;
}
Position.prepare();
Resizers.notify("onDrag",this);
Resizers._lastScrollPointer=Resizers._lastScrollPointer||$A(Resizers._lastPointer);
Resizers._lastScrollPointer[0]+=this.scrollSpeed[0]*_20e/1000;
Resizers._lastScrollPointer[1]+=this.scrollSpeed[1]*_20e/1000;
if(Resizers._lastScrollPointer[0]<0){
Resizers._lastScrollPointer[0]=0;
}
if(Resizers._lastScrollPointer[1]<0){
Resizers._lastScrollPointer[1]=0;
}
this.draw(Resizers._lastScrollPointer);
if(this.options.change){
this.options.change(this);
}
},_getWindowScroll:function(w){
var T,L,W,H;
with(w.document){
if(w.document.documentElement&&documentElement.scrollTop){
T=documentElement.scrollTop;
L=documentElement.scrollLeft;
}else{
if(w.document.body){
T=body.scrollTop;
L=body.scrollLeft;
}
}
if(w.innerWidth){
W=w.innerWidth;
H=w.innerHeight;
}else{
if(w.document.documentElement&&documentElement.clientWidth){
W=documentElement.clientWidth;
H=documentElement.clientHeight;
}else{
W=body.offsetWidth;
H=body.offsetHeight;
}
}
}
return {top:T,left:L,width:W,height:H};
}};
var jsPath="/w2gi/javascript/";
window.dhtmlHistory={isIE:false,isOpera:false,isSafari:false,isKonquerer:false,isGecko:false,isSupported:false,create:function(_215){
var that=this;
var UA=navigator.userAgent.toLowerCase();
var _218=navigator.platform.toLowerCase();
var _219=navigator.vendor||"";
if(_219==="KDE"){
this.isKonqueror=true;
this.isSupported=false;
}else{
if(typeof window.opera!=="undefined"){
this.isOpera=true;
this.isSupported=true;
}else{
if(typeof document.all!=="undefined"){
this.isIE=true;
this.isSupported=true;
}else{
if(_219.indexOf("Apple Computer, Inc.")>-1){
this.isSafari=true;
this.isSupported=(_218.indexOf("mac")>-1);
}else{
if(UA.indexOf("gecko")!=-1){
this.isGecko=true;
this.isSupported=true;
}
}
}
}
}
window.historyStorage.setup(_215);
if(this.isSafari){
this.createSafari();
}else{
if(this.isOpera){
this.createOpera();
}
}
var _21a=this.getCurrentLocation();
this.currentLocation=_21a;
if(this.isIE){
this.createIE(_21a);
}
var _21b=function(){
that.firstLoad=null;
};
this.addEventListener(window,"unload",_21b);
if(this.isIE){
this.ignoreLocationChange=true;
}else{
if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){
this.ignoreLocationChange=true;
this.firstLoad=true;
historyStorage.put(this.PAGELOADEDSTRING,true);
}else{
this.ignoreLocationChange=false;
this.fireOnNewListener=true;
}
}
this.checkLocation();
},initialize:function(){
if(this.isIE){
if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){
this.fireOnNewListener=false;
this.firstLoad=true;
historyStorage.put(this.PAGELOADEDSTRING,true);
}else{
this.fireOnNewListener=true;
this.firstLoad=false;
}
}
},addListener:function(_21c){
this.listener=_21c;
if(this.fireOnNewListener){
this.fireHistoryEvent(this.currentLocation);
this.fireOnNewListener=false;
}
},addEventListener:function(o,e,l){
if(o.addEventListener){
o.addEventListener(e,l,false);
}else{
if(o.attachEvent){
o.attachEvent("on"+e,function(){
l(window.event);
});
}
}
},add:function(_220,_221){
if(this.isSafari){
_220=this.removeHash(_220);
historyStorage.put(_220,_221);
this.currentLocation=_220;
window.location.hash=_220;
this.putSafariState(_220);
}else{
var that=this;
var _223=function(){
if(that.currentWaitTime>0){
that.currentWaitTime=that.currentWaitTime-that.waitTime;
}
_220=that.removeHash(_220);
if(document.getElementById(_220)&&that.debugMode){
var e="Exception: History locations can not have the same value as _any_ IDs that might be in the document,"+" due to a bug in IE; please ask the developer to choose a history location that does not match any HTML"+" IDs in this document. The following ID is already taken and cannot be a location: "+_220;
throw new Error(e);
}
historyStorage.put(_220,_221);
that.ignoreLocationChange=true;
that.ieAtomicLocationChange=true;
that.currentLocation=_220;
window.location.hash=_220;
if(that.isIE){
that.iframe.src=jsPath+"blank.html?"+_220;
}
that.ieAtomicLocationChange=false;
};
window.setTimeout(_223,this.currentWaitTime);
this.currentWaitTime=this.currentWaitTime+this.waitTime;
}
},isFirstLoad:function(){
return this.firstLoad;
},getVersion:function(){
return "0.6";
},getCurrentLocation:function(){
var r=(this.isSafari?this.getSafariState():this.getCurrentHash());
return r;
},getCurrentHash:function(){
var r=window.location.href;
var i=r.indexOf("#");
return (i>=0?r.substr(i+1):"");
},PAGELOADEDSTRING:"DhtmlHistory_pageLoaded",listener:null,waitTime:200,currentWaitTime:0,currentLocation:null,iframe:null,safariHistoryStartPoint:null,safariStack:null,safariLength:null,ignoreLocationChange:null,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,createIE:function(_228){
this.waitTime=400;
var _229=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);
var _22a="rshHistoryFrame";
var _22b="<iframe frameborder=\"0\" id=\""+_22a+"\" style=\""+_229+"\" src=\""+jsPath+"blank.html?"+_228+"\"></iframe>";
document.write(_22b);
this.iframe=document.getElementById(_22a);
},createOpera:function(){
this.waitTime=400;
var _22c="<img src=\"javascript:location.href='javascript:dhtmlHistory.checkLocation();';\" style=\""+historyStorage.hideStyles+"\" />";
document.write(_22c);
},createSafari:function(){
var _22d="rshSafariForm";
var _22e="rshSafariStack";
var _22f="rshSafariLength";
var _230=historyStorage.debugMode?historyStorage.showStyles:historyStorage.hideStyles;
var _231=(historyStorage.debugMode?"width:800px;height:20px;border:1px solid black;margin:0;padding:0;":historyStorage.hideStyles);
var _232="<form id=\""+_22d+"\" style=\""+_230+"\">"+"<input type=\"text\" style=\""+_231+"\" id=\""+_22e+"\" value=\"[]\"/>"+"<input type=\"text\" style=\""+_231+"\" id=\""+_22f+"\" value=\"\"/>"+"</form>";
document.write(_232);
this.safariStack=document.getElementById(_22e);
this.safariLength=document.getElementById(_22f);
if(!historyStorage.hasKey(this.PAGELOADEDSTRING)){
this.safariHistoryStartPoint=history.length;
this.safariLength.value=this.safariHistoryStartPoint;
}else{
this.safariHistoryStartPoint=this.safariLength.value;
}
},getSafariStack:function(){
var r=this.safariStack.value;
return historyStorage.fromJSON(r);
},getSafariState:function(){
var _234=this.getSafariStack();
var _235=_234[history.length-this.safariHistoryStartPoint-1];
return _235;
},putSafariState:function(_236){
var _237=this.getSafariStack();
_237[history.length-this.safariHistoryStartPoint]=_236;
this.safariStack.value=historyStorage.toJSON(_237);
},fireHistoryEvent:function(_238){
var _239=historyStorage.get(_238);
this.listener.call(null,_238,_239);
},checkLocation:function(){
if(!this.isIE&&this.ignoreLocationChange){
this.ignoreLocationChange=false;
return;
}
if(!this.isIE&&this.ieAtomicLocationChange){
return;
}
var hash=this.getCurrentLocation();
if(hash==this.currentLocation){
return;
}
this.ieAtomicLocationChange=true;
if(this.isIE&&this.getIframeHash()!=hash){
this.iframe.src=jsPath+"blank.html?"+hash;
}else{
if(this.isIE){
return;
}
}
this.currentLocation=hash;
this.ieAtomicLocationChange=false;
this.fireHistoryEvent(hash);
},getIframeHash:function(){
var doc=this.iframe.contentWindow.document;
var hash=String(doc.location.search);
if(hash.length==1&&hash.charAt(0)=="?"){
hash="";
}else{
if(hash.length>=2&&hash.charAt(0)=="?"){
hash=hash.substring(1);
}
}
return hash;
},removeHash:function(_23d){
var r;
if(_23d===null||_23d===undefined){
r=null;
}else{
if(_23d===""){
r="";
}else{
if(_23d.length==1&&_23d.charAt(0)=="#"){
r="";
}else{
if(_23d.length>1&&_23d.charAt(0)=="#"){
r=_23d.substring(1);
}else{
r=_23d;
}
}
}
}
return r;
},iframeLoaded:function(_23f){
if(this.ignoreLocationChange){
this.ignoreLocationChange=false;
return;
}
var hash=String(_23f.search);
if(hash.length==1&&hash.charAt(0)=="?"){
hash="";
}else{
if(hash.length>=2&&hash.charAt(0)=="?"){
hash=hash.substring(1);
}
}
window.location.hash=hash;
this.fireHistoryEvent(hash);
}};
window.historyStorage={setup:function(_241){
if(typeof _241!=="undefined"){
if(_241.debugMode){
this.debugMode=_241.debugMode;
}
if(_241.toJSON){
this.toJSON=_241.toJSON;
}
if(_241.fromJSON){
this.fromJSON=_241.fromJSON;
}
}
var _242="rshStorageForm";
var _243="rshStorageField";
var _244=this.debugMode?historyStorage.showStyles:historyStorage.hideStyles;
var _245=(historyStorage.debugMode?"width: 800px;height:80px;border:1px solid black;":historyStorage.hideStyles);
var _246="<form id=\""+_242+"\" style=\""+_244+"\">"+"<textarea id=\""+_243+"\" style=\""+_245+"\"></textarea>"+"</form>";
document.write(_246);
this.storageField=document.getElementById(_243);
if(typeof window.opera!=="undefined"){
this.storageField.focus();
}
},put:function(key,_248){
this.assertValidKey(key);
if(this.hasKey(key)){
this.remove(key);
}
this.storageHash[key]=_248;
this.saveHashTable();
},get:function(key){
this.assertValidKey(key);
this.loadHashTable();
var _24a=this.storageHash[key];
if(_24a===undefined){
_24a=null;
}
return _24a;
},remove:function(key){
this.assertValidKey(key);
this.loadHashTable();
delete this.storageHash[key];
this.saveHashTable();
},reset:function(){
this.storageField.value="";
this.storageHash={};
},hasKey:function(key){
this.assertValidKey(key);
this.loadHashTable();
return (typeof this.storageHash[key]!=="undefined");
},isValidKey:function(key){
return (typeof key==="string");
},showStyles:"border:0;margin:0;padding:0;",hideStyles:"left:-1000px;top:-1000px;width:1px;height:1px;border:0;position:absolute;",debugMode:false,storageHash:{},hashLoaded:false,storageField:null,assertValidKey:function(key){
var _24f=this.isValidKey(key);
if(!_24f&&this.debugMode){
throw new Error("Please provide a valid key for window.historyStorage. Invalid key = "+key+".");
}
},loadHashTable:function(){
if(!this.hashLoaded){
var _250=this.storageField.value;
if(_250!==""&&_250!==null){
this.storageHash=this.fromJSON(_250);
this.hashLoaded=true;
}
}
},saveHashTable:function(){
this.loadHashTable();
var _251=this.toJSON(this.storageHash);
this.storageField.value=_251;
},toJSON:function(o){
return o.toJSONString();
},fromJSON:function(s){
return s.parseJSON();
}};
var ace={request:function(form,_255,_256){
var _257=ace.xml.getXMLData("ajaxurl");
var _258=(form&&!!form.nodeType)?Form.serialize(form,true):form;
var _259=(_256&&!!_256.formdataID)?_256.formdataID:form.readAttribute("id");
var _25a=(_256&&!!_256.objectName)?_256.objectName:null;
var like=(_256&&!!_256.like)?_256.like:null;
var _25c=ace.xml.getFormData(form,_259,_25a);
var _25d=_256?_256.tagName:null;
var _25e=_256&&_256.geoip;
if(ace.util.numberFormat){
_258=ace.util.format(_258);
}
if(_256&&!!_256.extendGetVals){
_258=Object.extend(_258,ace.util.retrieveGetVals());
}
var _25f=_25c?this._getRequestXML(_25c,_258,_25e,like):this._generateRequestXML(_259,_258,_25d,_25a,_25e,like,_256);
this.ajaxRequest(_257,_25f,_255,_256);
return _25f;
},ajaxRequest:function(_260,_261,_262,_263){
var _264={xml_request:_261};
var _265=ace.cache.get(_261);
if(_265){
(_262||Prototype.emptyFunction)(_265);
return;
}
_261=_261.gsub(/\cA|\cB|\cC|\cD|\cE|\cF|\cG|\cH|\cI|\cJ|\cK|\cL|\cM|\cN|\cO|\cP|\cQ|\cR|\cS|\cT|\cU|\cV|\cW|\cX|\cY|\cZ/,"");
ace.cache.add(_261);
var opts={parameters:_264,method:"get",onComplete:this._processResponse.bind(this,_262,_264,_263),onException:this._reportError};
opts=Object.extend(opts,_263||{});
new Ajax.Request(_260,opts);
},_processResponse:function(_267,_268,_269,_26a){
if(!this._checkResponse(_269,_26a)){
return;
}
if(!_267){
return;
}
switch(typeof _267){
case "function":
try{
var ret=_267(_26a.responseXML);
if(ret){
ace.cache.add(_268.xml_request,_26a.responseXML);
if(!!_269.onHistory){
_269.onHistory(_268.xml_request,_267);
}
}
}
catch(e){
ace.util.alert(e,{height:100});
}
break;
case "boolean":
if(_267){
ace.cache.add(_268.xml_request,_26a.responseXML);
}
break;
default:
throw new Error("Bad callback type.");
}
},_checkResponse:function(_26c,_26d){
var loc=_26d.getHeader("Location");
if(loc){
location.href=loc;
return false;
}
var _26f=_26d.getHeader("content-type");
if(!_26f){
return false;
}
if(_26f.include("text/html")||code=="999"){
this._sessionEnd(_26d.responseXML);
return false;
}
if(!_26f.include("xml")){
ace.util.alert(_26d.responseText);
return false;
}
if(!_26d.responseXML||_26d.responseText.empty()){
return false;
}
var code=ace._getResponseCode(_26d.responseXML);
if(code!="1"){
if(_26c&&_26c.onError){
_26c.onError(_26d.responseXML);
}
if(_26c&&_26c.alertError==false){
return false;
}
var msg=ace._getMessageText(_26d.responseXML);
ace.util.alert(msg,{height:100});
return false;
}
if(!_26d.responseXML.getElementsByTagName("response")[0].firstChild){
return false;
}
return true;
},_sessionEnd:function(xml){
document.body.innerHTML=xml.documentElement.textContent;
},_reportError:function(_273,_274){
if((_273.getHeader("Content-Type")&&_273.getHeader("Content-Type").include("html"))||!_274||(_274&&_274.message&&_274.message.include("xml"))){
document.body.innerHTML=_273.transport.responseText;
return false;
}
ace.util.alert("Internal error: "+_274,{height:100});
},_getResponseCode:function(_275){
var _276=_275.getElementsByTagName("response")[0];
return _276.getAttribute("code");
},_getMessageText:function(_277){
var text=_277.getElementsByTagName("text")[0];
return text.firstChild.nodeValue;
},_generateRequestXML:function(_279,_27a,_27b,_27c,_27d,like,_27f){
var _280=ace.xml.getXMLData("appkey");
var _281=this.locationmanager.getAccountXML();
var _282=_27d?"<geoip>1</geoip>":"";
var _283=like?" like=\""+Math.random()+"\"":"";
var _284=(_27f&&_27f.softmatch)?" softmatch=\"1\" ":"";
var xml="<request><appkey>"+_280+"</appkey>"+_281+_282+"<formdata id=\""+_279+"\""+_283+_284+">";
if(_27c){
xml+="<objectname>"+_27c+"</objectname>";
}
if(_27f&&_27f.limit){
xml+="<limit>"+_27f.limit+"</limit>";
}
if(_27f&&_27f.offset){
xml+="<offset>"+_27f.offset+"</offset>";
}
if(_27f&&_27f.order){
xml+="<order>"+_27f.order+"</order>";
}
if(_27f&&_27f.dataview){
xml+="<dataview>"+_27f.dataview+"</dataview>";
}
if(_27f&&_27f.columns){
xml+="<columns>"+_27f.columns+"</columns>";
}
if(_27f&&_27f.distinct){
xml+="<distinct>"+_27f.distinct+"</distinct>";
}
if(_27f&&_27f.baseParams){
$H(_27f.baseParams).each(function(e){
xml+="<"+e.key+">"+e.value+"</"+e.key+">";
}.bind(this));
}
if(_27b){
xml+="<"+_27b+">";
}
if(_27a){
$H(_27a).each(function(pair){
xml+=this._generateXML(pair.key,pair.value,_27b,_27f);
}.bind(this));
}
if(_27b){
xml+="</"+_27b+">";
}
xml+="</formdata></request>";
return xml;
},_generateXML:function(key,_289,_28a,_28b){
if(_28b&&_28b.escapeHTML){
_289=_289.escapeHTML();
}
var _28c="";
var _28d="";
if(_28a=="where"&&_289.substr(0,1)!="<"){
var st=(_28b&&_28b.compareStr)?_28b.compareStr:"eq";
_28c="<"+st+">";
_28d="</"+st+">";
}
return (typeof _289=="object")?_289.inject("",function(_28f,val){
return _28f+"<"+key+">"+val+"</"+key+">";
}):"<"+key+">"+_28c+_289+_28d+"</"+key+">";
},_getRequestXML:function(_291,_292,_293,like){
var _295=ace.xml.getXMLData("appkey");
var _296=ace.locationmanager.getAccountXML();
var _297=_293?"<geoip>1</geoip>":"";
var xml=this._getQueryXML(_291,_292,like);
var _299=ace.xml.toString(xml);
return "<request><appkey>"+_295+"</appkey>"+_296+_297+_299+"</request>";
},_getQueryXML:function(_29a,_29b,like){
var _29d=_29a.attributes;
var len=_29d.length;
if(len>1){
for(var i=0;i<len;i++){
if(_29d[i].nodeName=="like"){
_29d[i].value=Math.random();
}
}
}
var _2a0=ace.util.cleanWhitespace(_29a.cloneNode(true));
if(!_29b){
return _2a0;
}
var doc=Prototype.Browser.IE?document.getElementsByTagName("xml")[0]:document;
$H(_29b).each(function(pair){
if(pair.value==""){
return;
}
var e=_2a0.getElementsByTagName(pair.key)[0];
if(!e){
e=_2a0.getElementsByTagName(pair.key.toUpperCase())[0];
}
if(!e){
return;
}
var _2a4=Object.isArray(pair.value)?pair.value.join("|"):pair.value;
var len=e.childNodes.length;
if(len&&len>0){
var _2a6=Prototype.Browser.IE?e.firstChild:$(e).firstChild;
var _2a7=false;
var _2a8=Prototype.Browser.IE?e.parentNode:$(e).parentNode;
while(_2a8!=null&&_2a8!=_2a8.parentNode){
if(_2a8.tagName.toUpperCase()=="WHERE"){
_2a7=true;
}
_2a8=_2a8.parentNode;
}
if(_2a6.nodeType==1){
if(_2a7){
var _2a9=_2a6.tagName;
_2a9=_2a9.toUpperCase();
if(_2a9==e.tagName||_2a9=="IN"||_2a9=="AND"||_2a9=="OR"){
if(_2a6.childNodes&&_2a6.childNodes.length>0){
var node=_2a6.childNodes[0];
var _2ab=(node.nodeValue.match(/,/))?",":"|";
var _2ac=node.nodeValue.split(_2ab);
var _2ad=true;
for(i=0;i<_2ac.length&&_2ad;i++){
if(_2ac[i]==_2a4){
_2ad=false;
}
}
if(_2ad){
node.nodeValue+=_2ab+_2a4;
}
}else{
_2a6.appendChild(ace.util.createTextNode(doc,_2a4));
}
}else{
if(!_2a6.childNodes||_2a6.childNodes.length==0){
_2a6.appendChild(ace.util.createTextNode(doc,_2a4));
}
}
}else{
var _2ae=_2a6.nodeValue;
var _2af=(_2ae==null)?_2a4:_2ae+"|"+_2a4;
_2a6.appendChild(ace.util.createTextNode(doc,_2af));
}
}else{
e.replaceChild(ace.util.createTextNode(doc,_2a4),_2a6);
}
}else{
e.appendChild(ace.util.createTextNode(doc,_2a4));
}
});
return _2a0;
},VERSION_NUMBER:"1.74.2"};
ace.components={request:function(_2b0,_2b1,_2b2){
ace.request({view:_2b0},processResponse,{formdataID:"getlist",objectName:"ComponentView"});
function processResponse(_2b3){
if(!_2b1){
return true;
}
var _2b4=ace.xml.parse(_2b3).sort(function(c1,c2){
var _2b7=parseInt(c1.ORDER);
var _2b8=parseInt(c2.ORDER);
return (isNaN(_2b7)||isNaN(_2b8))?0:_2b7-_2b8;
});
try{
return _2b1(_2b4);
}
catch(e){
ace.util.alert(e,{height:100});
}
};
}};
ace.cache={_cache:{},destroy:function(){
this._cache=null;
},requests:function(){
var _2b9=$H(this._cache).keys().map(function(_2ba){
return decodeURIComponent(_2ba).escapeHTML();
});
var html="<div style=\"font-size: 11px;\">"+_2b9.join("<p/>")+"</div>";
ace.util.alert(html,{width:1000,height:500});
},add:function(key,_2bd){
this._cache[key]=_2bd;
},get:function(key){
return this._cache[key];
}};
ace.geo={code:function(_2bf,_2c0,_2c1){
_2c1=Object.extend(_2c1||{},{formdataID:"geocoder"});
var _2c2=Object.isString(_2bf)?{addressline:_2bf}:_2bf;
ace.request(_2c2,processResponse,_2c1);
function processResponse(_2c3){
if(!_2c0){
return true;
}
var _2c4=ace.xml.parse(_2c3);
try{
return _2c0(_2c4);
}
catch(e){
ace.util.alert(e,{height:100});
}
};
},reverse:function(_2c5,_2c6,_2c7){
_2c7=Object.extend(_2c7||{},{formdataID:"reversegeocoder"});
ace.request(_2c5,processResponse,_2c7);
function processResponse(_2c8){
if(!_2c6){
return true;
}
var _2c9=ace.xml.parse(_2c8);
try{
return _2c6(_2c9[0]);
}
catch(e){
ace.util.alert(e,{height:100});
}
};
}};
ace.xml={parse:function(xml){
var node=this.findDeepestElement(xml);
var name=node?node.parentNode.tagName:null;
var els=xml.getElementsByTagName(name);
return this.parseNodes(els);
},parseNodes:function(_2ce){
var objs=[];
for(var i=0,len=_2ce.length;i<len;i++){
objs[i]=this.parseNode(_2ce[i],""+(i+1));
}
return objs;
},parseNode:function(node,_2d3){
var _2d4=node.getElementsByTagName("*");
var obj={};
for(var len=_2d4.length,i=0;i<len;i++){
var _2d8=this.getNodeValue(_2d4[i])||"";
obj[_2d4[i].tagName.toUpperCase()]=_2d8;
}
if(!obj.RECNUM&&_2d3){
obj.RECNUM=_2d3;
}
if(!obj.POINUM&&_2d3){
obj.POINUM=_2d3;
}
return obj;
},parseXMLString:function(text){
var _2da=text.indexOf("<");
if(_2da>0){
text=text.substring(_2da);
}
var _2db=ace.util.Try(function(){
var _2dc=new ActiveXObject("Microsoft.XMLDOM");
_2dc.loadXML(text);
return _2dc;
},function(){
return new DOMParser().parseFromString(text,"text/xml");
},function(){
var req=new XMLHttpRequest();
req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);
if(req.overrideMimeType){
req.overrideMimeType("text/xml");
}
req.send(null);
return req.responseXML;
});
return _2db;
},getCollectionName:function(xml,_2df){
return xml.getElementsByTagName("collection")[_2df||0].getAttribute("name");
},getCollection:function(xml,name){
var cols=xml.getElementsByTagName("collection");
return name?$A(cols).find(function(col){
return col.getAttribute("name")==name;
}):cols[0];
},findDeepestElement:function(node){
if(!node.hasChildNodes()){
return null;
}
var _2e5=null;
for(var i=0;i<node.childNodes.length;i++){
var _2e7=node.childNodes[i];
if(_2e7.nodeType==1){
_2e5=this.findDeepestElement(_2e7)||_2e7;
break;
}
}
return _2e5;
},getNodeValue:function(node){
if(node==null){
return null;
}
if(!node.firstChild){
return node.nodeValue;
}
if(node.childNodes.length<=1){
return node.firstChild.nodeValue;
}
var _2e9="";
for(i=0;i<node.childNodes.length;i++){
_2e9+=node.childNodes[i].nodeValue;
}
return _2e9;
},toString:function(node,_2eb){
var buff=[];
if(node.nodeType==1){
if(!_2eb){
buff.push("<");
buff.push(node.tagName.toLowerCase());
for(var i=0;i<node.attributes.length;i++){
if(node.attributes[i].nodeValue==""){
continue;
}
buff.push(" ");
buff.push(node.attributes[i].nodeName.toLowerCase());
buff.push("=\"");
buff.push(node.attributes[i].nodeValue);
buff.push("\"");
}
buff.push(">");
}
for(var i=0;i<node.childNodes.length;i++){
var _2ee=node.childNodes[i];
buff.push(this.toString(_2ee));
}
if(!_2eb){
buff.push("</");
buff.push(node.tagName.toLowerCase());
buff.push(">");
}
}else{
if(node.nodeType==3){
buff.push(node.nodeValue);
}
}
return buff.join("");
},getXML:function(form){
var _2f0=(form&&form.nodeType)?form:document;
var xml=$A($(_2f0).getElementsByTagName("xml"));
return xml.map(function(xml){
return Prototype.Browser.IE?xml.XMLDocument:xml;
});
},getXMLData:function(_2f3,form){
var doc=this.getXML(form)[0];
if(!doc){
doc=document;
}
var node=doc.getElementsByTagName(_2f3)[0];
return this.getNodeValue(node)||"";
},getFormData:function(form,_2f8,_2f9){
var _2fa=null;
if(form&&form.nodeType){
var xml=this.getXML(form)[0];
if(xml){
_2fa=xml.getElementsByTagName("formdata")[0];
}
}else{
if(_2f8){
var data=this.getXML().map(function(xml){
return $A(xml.getElementsByTagName("formdata"));
}).flatten();
_2fa=data.find(function(e){
var _2ff=e.getElementsByTagName("objectname")[0];
var _300=e.getAttribute("id")==_2f8;
var _301=_2f9?(_2ff?_2ff.firstChild.nodeValue==_2f9:false):true;
return _300&&_301;
});
}
}
return _2fa;
},parseAttributes:function(xml){
var obj={};
for(var i=0,len=xml.attributes.length;i<len;i++){
var attr=xml.attributes[i];
obj[attr.nodeName.toUpperCase()]=attr.nodeValue;
}
return obj;
}};
ace.util={numberFormat:false,checkNumberFormat:function(){
var _307=(5/2).toLocaleString();
if(_307.indexOf(",")!=-1){
this.formatNumber=true;
}
},format:function(_308){
if(typeof (_308.longitude)!="undefined"){
_308.longitude=_308.longitude.toString().replace(",",".");
}
if(typeof (_308.latitude)!="undefined"){
_308.latitude=_308.latitude.toString().replace(",",".");
}
return _308;
},select:function(_309,_30a){
if(Prototype.Browser.IE){
return document.getElementsByClassName(_30a,_309);
}else{
return $(_309).select("."+_30a);
}
},createTextNode:function(_30b,_30c){
if(Prototype.Browser.IE&&(typeof _30c==="number")){
return _30b.createTextNode(_30c.toString());
}else{
return _30b.createTextNode(_30c);
}
},alert:function(html,_30e){
var def={type:"alert",height:230,width:500,opacity:0.95,draggable:false,resizable:false};
var opts=Object.extend(def,_30e||{});
return new LITBox(html,opts);
},removeChildren:function(_311){
while(_311.firstChild){
_311.removeChild(_311.firstChild);
}
},cleanWhitespace:function(node){
for(var i=0;i<node.childNodes.length;i++){
var _314=node.childNodes[i];
if(_314.nodeType==3&&!/\S/.test(_314.nodeValue)){
node.removeChild(_314);
i--;
}
if(_314.nodeType==1){
this.cleanWhitespace(_314);
}
}
return node;
},Try:function(){
var _315;
for(var i=0;i<arguments.length;i++){
var _317=arguments[i];
try{
_315=_317();
break;
}
catch(e){
}
}
return _315;
},retrieveGetVals:function(){
var qs=location.search.split("&");
var _319={};
for(var i=0;i<qs.length;i++){
temp=qs[i].split("=");
_319[temp[0].replace(/^\?/,"")]=temp[1];
}
return _319;
},setCookie:function(name,_31c,_31d,path,_31f,_320){
var _321=new Date();
_321.setTime(_321.getTime());
if(_31d){
_31d=_31d*1000*60*60*24;
}
var _322=new Date(_321.getTime()+(_31d));
document.cookie=name+"="+escape(_31c)+((_31d)?";expires="+_322.toGMTString():"")+((path)?";path="+path:"")+((_31f)?";domain="+_31f:"")+((_320)?";secure":"");
},deleteCookie:function(name,_324){
this.setCookie(name,"",-30,null,_324,0);
},getCookie:function(_325){
var _326=document.cookie.split(";");
var _327="";
var _328="";
var _329="";
var _32a=false;
for(i=0;i<_326.length;i++){
_327=_326[i].split("=");
_328=_327[0].replace(/^\s+|\s+$/g,"");
if(_328==_325){
_32a=true;
if(_327.length>1){
_329=unescape(_327[1].replace(/^\s+|\s+$/g,""));
}
return _329;
break;
}
_327=null;
_328="";
}
if(!_32a){
return null;
}
},cookieCheck:function(_32b){
var _32c="You must have cookies enabled to use this application.";
this.deleteCookie("test_cookie",document.domain);
this.setCookie("test_cookie","test_cookie",30,null,document.domain,0);
if(!this.getCookie("test_cookie")){
$(_32b).innerHTML=_32c;
return false;
}
this.deleteCookie("test_cookie",document.domain);
return true;
},evalExpression:function(ls,rs,op){
switch(op){
case "eq":
return (ls==rs);
break;
case "neq":
return (ls!=rs);
break;
case "gt":
return (ls>rs);
break;
case "lt":
return (ls<rs);
break;
case "ge":
return (ls>=rs);
break;
case "le":
return (ls<=rs);
break;
}
return false;
},addTimeout:function(_330){
if(!_330||_330<=0){
_330=60;
}
Ajax.Responders.register({onCreate:function(_331){
_331["timeoutId"]=window.setTimeout(function(){
function callInProgress(_332){
switch(_332.readyState){
case 1:
case 2:
case 3:
return true;
break;
default:
return false;
break;
}
};
if(callInProgress(_331.transport)){
_331.transport.abort();
document.fire("w2gi:ajaxTimeOut",{"request":_331});
if(_331.options["onFailure"]){
_331.options["onFailure"](_331.transport,_331.json);
}
}
},1000*_330);
},onComplete:function(_333){
window.clearTimeout(_333["timeoutId"]);
}});
},loadLocale:function(){
var lang="en";
if(window.google&&google.maps&&google.maps.Language&&google.maps.Language.getLanguageCode){
lang=google.maps.Language.getLanguageCode();
}else{
if(lang=navigator.language){
}else{
if(lang=navigator.browserLanguage){
}else{
if(lang=navigator.systemLanguage){
}else{
if(lang=navigator.userLanguage){
}
}
}
}
}
lang=lang.toLowerCase().substr(0,2);
ace.language=lang;
}};
ace.locationmanager={getAccountXML:function(){
var _335=$("accounts");
var _336=_335?_335.getValue():false;
return _336?"<account>"+_336+"</account>":"";
},logout:function(_337,_338){
var _339=ace.xml.getXMLData("ajaxurl");
var _33a=ace.xml.getXMLData("appkey");
var _33b="<request><appkey>"+_33a+"</appkey><formdata id=\"logout\"></formdata></request>";
ace.ajaxRequest(_339,_33b,function(){
var html="<div style=\"text-align: center; position: relative; top: 100px;\">"+"<table style=\"margin: 0pt auto; text-align: left;\">"+"<tbody><tr>"+"<td colspan=\"2\" style=\"text-align: right;\">"+"<a href=\"http://www.where2getit.com\">"+"<img width=\"171\" height=\"32\" src=\"/w2gi/images/w2gi_banner.png\" alt=\"Go to Where2GetIt Home\" title=\"Go to Where2GetIt Home\" style=\"border: 0pt none ;\"/>"+"</a>"+"</td>"+"</tr>"+"<tr>"+"<td>Thank you, click here to <a href=\"login.html\">Login</a></td>"+"</tr>"+"</tbody></table>"+"</div>";
document.body.innerHTML=html;
},_338);
}};
ace.click={track:function(obj){
var _33e=ace.xml.getXMLData("ajaxurl");
var _33f=ace.xml.getXMLData("appkey");
var _340=Math.random();
var _341="<request><appkey>"+_33f+"</appkey><formdata id=\"clicktrack\" like=\""+_340+"\"><action>"+obj.action+"</action><value>"+obj.value+"</value></formdata></request>";
ace.ajaxRequest(_33e,_341,false);
},pageObserve:function(_342){
_342.each(function(_343){
document.observe("click",function(_344){
if(_344&&_344.element()){
var _345=_344.element().readAttribute(_343);
var obj={"action":_343,"value":_345};
if(_345&&_345!=""&&_345!=null&&_345!=undefined){
ace.click.track(obj);
}
}
});
});
},elementObserve:function(_347,_348){
_348.each(function(_349){
$(_347).observe("click",function(_34a){
if(_34a&&_34a.element()){
var _34b=_34a.element().readAttribute(_349);
var obj={"action":_349,"value":_34b};
if(_34b&&_34b!=""&&_34b!=null&&_34b!=undefined){
ace.click.track(obj);
}
}
}.bind(this));
});
}};
ace.template={templates:null,initialize:function(){
this.templates={};
$("templates").childElements().each(function(_34d){
this.templates[_34d.readAttribute("id")]=_34d;
}.bind(this));
try{
if(Prototype.Browser.IE6&&$("templates")){
$("templates").select(".alpha").invoke("applyFilter");
}
}
catch(e){
}
},destroy:function(){
this.templates=null;
},updateLocation:function(_34e,_34f,data){
var _351=$(_34e);
var html=this.getTemplate(_34f,data);
_351.update(html);
},getTemplate:function(id,obj){
if(!this.templates[id]){
return null;
}
return obj?this.templates[id].populate(obj):this.templates[id];
},getIconTemplate:function(_355,obj){
return this.getTemplate(_355,obj)||this._generateIconTemplate(_355).populate(obj);
},getTableTemplate:function(_357,_358,_359){
var _35a=_357.tBodies[0].innerHTML;
if(!_359){
_359={};
}
if(!(typeof (custom_ob)=="undefined"||custom_ob===null)&&custom_ob.updateHFRecords){
_359=custom_ob.updateHFRecords(_358,_359);
}
var head=this._getTemplateHeadFoot(_357,"thead",_359);
var foot=this._getTemplateHeadFoot(_357,"tfoot",_359);
var rows=this._getRows(_358,_35a);
return "<table>"+head+foot+"<tbody>"+rows+"</tbody></table>";
},getDivTemplate:function(_35e,_35f,_360){
var _361=_35e.select(".div_body")[0].innerHTML;
if(!_360){
_360={};
}
var head=this._getTemplateDivHeadFoot(_35e,".div_head",_360);
var foot=this._getTemplateDivHeadFoot(_35e,".div_foot",_360);
var rows=this._getDivs(_35f,_361);
return "<div >"+head+rows+foot+"</div>";
},getMultiTableTemplates:function(_365,_366,_367){
var _368=[];
if(custom&&custom.templates){
var _369=$H(custom.templates);
var data=[];
var cond=0;
_369.each(function(e,i){
_368[i]=[ace.template.getTemplate(e.key),e.key];
data[i]=[];
cond=(e[1].noprev_header&&e[1].noprev_header!=""&&!cond)?1:cond;
}.bind(this));
}
var _36e=0;
var _36f;
_366.each(function(e){
var _371=_368[_36e][1];
if(!_371){
return;
}
var temp=$H(_369.get(_371));
while(!this._checkOp(temp,e)&&(_36e+1)<_368.length){
_36e++;
_371=_368[_36e][1];
if(!_371){
return;
}
temp=$H(_369.get(_371));
}
if(data[_36e]){
data[_36e].push(e);
}
}.bind(this));
if(cond){
var _373=0;
data.each(function(e,i){
var els=_368[i][0].getElementsByClassName("cond_title");
var _377=_368[i][1];
if(e.length>0){
var el=els[0];
el.innerHTML=(_373==0)?_369._object[_377].noprev_header:_369._object[_377].prev_header;
_373++;
}
}.bind(this));
}
var html="";
for(i=0;i<data.length;i++){
var atts=Object.clone(_367);
atts.COUNT=data[i].size();
var _37b=_365.readAttribute("show_empty");
if(!(atts.COUNT==0&&_37b=="false")){
html+=this.getTableTemplate(_368[i][0],data[i],atts);
}
}
var rows="<tr><td>"+html+"</td></tr>";
var head=this._getTemplateHeadFoot(_365,"thead",_367);
var foot=this._getTemplateHeadFoot(_365,"tfoot",_367);
return "<table>"+head+foot+"<tbody>"+rows+"</tbody></table>";
},_checkOp:function(temp,e){
check=true;
checkprev=false;
temp._object.checks.each(function(e2,i){
if(temp._object.multi_operator){
if(i==0){
checkprev=this._checkSwitch(e[e2[0].toUpperCase()],e2[2],e2[1]);
check=checkprev;
}else{
checkprev=this._checkSwitch(e[e2[0].toUpperCase()],e2[2],e2[1]);
check=this._checkSwitch(checkprev,check,temp._object.multi_operator);
}
}else{
if(check){
check=this._checkSwitch(e[e2[0].toUpperCase()],e2[2],e2[1]);
}
}
}.bind(this));
return check;
},_checkSwitch:function(ls,rs,op){
op=op.toLowerCase();
switch(op){
case "eq":
return (ls==rs);
break;
case "neq":
return (ls!=rs);
break;
case "gt":
return (ls>rs);
break;
case "lt":
return (ls<rs);
break;
case "ge":
return (ls>=rs);
break;
case "le":
return (ls<=rs);
break;
case "or":
return (ls||rs);
break;
case "and":
return (ls&&rs);
break;
}
return false;
},_getTemplateHeadFoot:function(_386,_387,obj){
var _389=_386.getElementsByTagName(_387)[0];
return _389?"<"+_387+">"+_389.innerHTML.interpolate(obj)+"</"+_387+">":"";
},_getTemplateDivHeadFoot:function(_38a,_38b,obj){
var _38d=_38a.select(_38b);
if(_38d.length>0){
return _38d[0].innerHTML.interpolate(obj);
}else{
return "";
}
},_getRows:function(_38e,_38f){
var html="";
for(var i=0,len=_38e.length;i<len;i++){
html+=this._getRow(_38f,_38e[i]);
}
return html;
},_getRow:function(_393,obj){
var row=_393.interpolate(obj);
if(!row.include("templateid")){
return row;
}
var div=new Element("div");
div.innerHTML="<table><tbody>"+row+"</table></tbody>";
$A(div.getElementsByTagName("div")).each(function(e){
var _398=e.getAttribute("templateid");
if(_398){
var icon=ace.template.getIconTemplate(_398,obj);
icon.removeAttribute("id");
icon.removeAttribute("offsetx");
icon.removeAttribute("offsety");
icon.removeAttribute("bubbleid");
e.appendChild(icon);
}
});
var html=div.firstChild.tBodies[0].innerHTML;
return html;
},_getDivs:function(_39b,_39c){
var html="";
for(var i=0,len=_39b.length;i<len;i++){
html+=this._getDiv(_39c,_39b[i]);
}
return html;
},_getDiv:function(_3a0,obj){
var row=_3a0.interpolate(obj);
return row;
},_generateIconTemplate:function(_3a3){
var div=new Element("div",{id:"iconID",className:"icon",bubbleid:"bubble",width:"33",height:"28",offsetx:"-16",offsety:"-28"});
var img=new Element("img",{className:"alpha",src:"/w2gi/images/icons/"+_3a3+".png"});
if(Prototype.Browser.IE6){
img.applyFilter();
}
div.appendChild(img);
div.appendChild(new Element("div",{action:"open_bubble",recnum:"#{POINUM}"})).appendChild(ace.util.createTextNode(document,"#{POINUM}"));
this.templates["iconID"]=div;
return div;
}};
ace.table={records:[],_slices:[],_sliceIndex:null,_options:null,_sortOrders:null,_lastSortOrder:null,update:function(_3a6,form,_3a8,_3a9){
if(_3a6=="event_search_panel"){
form=form.serialize(true);
var _3aa=form["fromDate"]+","+form["toDate"];
Object.extend(form,{"eventdate":_3aa});
Object.extend(_3a9,{"formdataID":"getlist"});
}
if(_3a6=="coupon_container"){
form=form.serialize(true);
var _3ab=ace.util.retrieveGetVals();
Object.extend(form,$H(_3ab));
}
_3a6=$(_3a6);
return ace.request(form,processResponse.bind(this),_3a9);
function processResponse(_3ac){
this.updateFromResponseXML(_3a6,_3ac);
return Object.isFunction(_3a8)?_3a8(_3ac):false;
};
},updateFromResponseXML:function(_3ad,_3ae){
_3ad=$(_3ad);
var xml=ace.xml.getCollection(_3ae,"multiple_address")||ace.xml.getCollection(_3ae);
var _3b0=ace.xml.getCollection(_3ae,"event");
if(_3b0&&_3b0.childNodes&&_3b0.childNodes.length!=0){
var _3b1=ace.xml.parse(_3b0);
ace.table.eventPOIs=this._getEventPOIs(_3b1);
}
var node=ace.xml.findDeepestElement(xml);
var _3b3=node?node.parentNode.tagName:null;
if(!_3b3){
return false;
}
var _3b4=xml.getElementsByTagName(_3b3);
var _3b5=ace.xml.parseAttributes(xml);
var _3b6=ace.xml.parseNodes(_3b4);
this.updateFromRecords(_3ad,_3b6,_3b5);
},updateFromRecords:function(_3b7,_3b8,_3b9){
_3b7=$(_3b7);
if(_3b8&&_3b8.length<=0){
return;
}
if(_3b8){
this.records=_3b8;
this._sortOrders={};
this._lastSortOrder=null;
}
if(!_3b7){
return;
}
var _3ba="collection_"+(_3b9?_3b9.NAME:"poi");
var _3bb=ace.template.getTemplate(_3ba);
this._options=this._parseOptions(_3bb);
this._slices=this._options.sliceSize?this.records.eachSlice(this._options.sliceSize):[];
this._sliceIndex=this._options.sliceSize?0:null;
if(!(typeof (custom_ob)=="undefined"||custom_ob===null)&&custom_ob.updateRecords){
this.records=custom_ob.updateRecords(this.records);
}
var recs=this._options.sliceSize?this._slices.first():this.records;
_3b9=_3b9||{};
Object.extend(_3b9,{COUNT:""+this.records.length});
Object.extend(_3b9,this._getSliceInfo());
if(!(typeof (custom)=="undefined"||custom===null)&&(_3ba=="collection_poi"||custom.templateID)&&custom.templates){
var html=ace.template.getMultiTableTemplates(_3bb,recs,_3b9);
}else{
var html=ace.template.getTableTemplate(_3bb,recs,_3b9);
}
_3b7.innerHTML=html;
_3b7.fire("updated",recs);
var _3be=_3b7.down();
this._updateRowColors(_3be,this._options);
if(!this._observerAdded){
if(_3ba=="collection_multiple_address"){
var _3ba="collection_poi";
var _3bb=ace.template.getTemplate(_3ba);
}
this._addPanelObserver(_3bb,_3b7,_3b9);
this._observerAdded=true;
}
if(ace.table.eventPOIs){
this._updatePanel(_3be,this._sliceIndex);
}
this._hideNav(_3be,"prev_results");
if(this._sliceIndex>=this._slices.length-1){
this._hideNav(_3be,"next_results");
}
},getRecord:function(_3bf){
return this.records.find(function(_3c0){
return _3c0.RECNUM==_3bf;
});
},removeRecord:function(_3c1){
var _3c2=this.getRecord(_3c1);
this.records=this.records.without(_3c2);
var num=parseInt(_3c1);
this.records.each(function(obj){
var _3c5=parseInt(obj.RECNUM);
if(_3c5>num){
obj.RECNUM=""+--_3c5;
obj.POINUM=obj.RECNUM;
}
});
return _3c2;
},addRecord:function(_3c6){
_3c6.RECNUM=""+(this.records.length+1);
_3c6.POINUM=_3c6.RECNUM;
this.records.push(_3c6);
return _3c6;
},editRecord:function(_3c7){
var _3c8=parseInt(_3c7.RECNUM)-1;
return Object.extend(this.records[_3c8],_3c7);
},getSlice:function(){
return (this._sliceIndex!=null&&this._sliceIndex<=this._slices.length)?this._slices[this._sliceIndex]:null;
},updateActiveRow:function(_3c9,_3ca){
this.updateRowClass(_3c9,"activeRowClass",_3ca);
},highlightRow:function(_3cb,_3cc){
this.updateRowClass(_3cb,"highlightRowClass",_3cc);
},updateRowClass:function(_3cd,_3ce,_3cf){
if(this._options){
var _3d0=this._options[_3ce];
}
if(!_3d0){
return;
}
var rows=_3cd.getElementsBySelector("tr[recnum]");
for(var i=0,len=rows.length;i<len;i++){
(_3cf==rows[i].readAttribute("recnum"))?rows[i].addClassName(_3d0):rows[i].removeClassName(_3d0);
}
},sortRecords:function(_3d4,_3d5){
if(this.records.length<=0||!this.records[0][_3d4]){
return;
}
if(this._sortOrders[_3d4]&&this._lastSortOrder==_3d4){
this.records.reverse();
}else{
switch(_3d5){
case "text":
this.records=this.records.sort(function(obj1,obj2){
return obj1[_3d4].localeCompare(obj2[_3d4]);
});
break;
case "number":
this.records=this.records.sort(function(obj1,obj2){
return parseFloat(obj1[_3d4])-parseFloat(obj2[_3d4]);
});
break;
case "date":
default:
this.records=this.records.sort(function(obj1,obj2){
return obj1[_3d4].localeCompare(obj2[_3d4]);
});
break;
}
this._sortOrders[_3d4]=true;
this._lastSortOrder=_3d4;
}
},_updateRowColors:function(_3dc,_3dd){
if(!_3dd||!_3dd.oddRowClass||!_3dd.evenRowClass){
return;
}
var rows=_3dc.getElementsBySelector("tr[recnum]");
for(var i=0,len=rows.length;i<len;i++){
var _3e1=(i%2==0)?_3dd.evenRowClass:_3dd.oddRowClass;
rows[i].addClassName(_3e1);
}
},_addPanelObserver:function(_3e2,_3e3,_3e4){
_3e3.observe("click",function(_3e5){
var _3e6=_3e5.element().readAttribute("action");
switch(_3e6){
case "prev_results":
_3e5.stop();
this._updatePrev(_3e2,_3e3,_3e4);
break;
case "next_results":
_3e5.stop();
this._updateNext(_3e2,_3e3,_3e4);
break;
case "event":
_3e5.stop();
var uid=_3e5.element().readAttribute("uid");
var _3e8=_3e5.element().readAttribute("locationuid");
this._openEvent(uid,_3e8);
break;
case "event_search":
_3e5.stop();
var _3e8=_3e5.element().readAttribute("locationuid");
this._createEventSearch(_3e8);
break;
}
}.bind(this));
},_createEventSearch:function(_3e9){
var _3ea=this._getCalHTML(_3e9);
var def={type:"alert",height:230,width:500,opacity:0.95};
var opts=Object.extend(def,{});
this._eventSearchLitbox=new LITBox(_3ea,opts);
this._observeEventSearch();
},_observeEventSearch:function(){
this._dateDiv=$("search_popup_container");
var cals=this._dateDiv.select(".cal");
var _3ee=this._dateDiv.select(".calButton");
for(var i=0;i<cals.length;i++){
this._initCalendar(cals[i],_3ee[i]);
}
$("event_search_submit").observe("click",function(e){
e.stop();
ace.table.update("event_search_panel",$("event_search_form"),null,{});
}.bind(this));
},_initCalendar:function(_3f1,_3f2){
Calendar.setup({inputField:_3f1.id,ifFormat:"%m/%d/%Y",button:_3f2.id,onClose:this._onClose.bind(this)});
},_onClose:function(_3f3){
_3f3.hide();
},_getCalHTML:function(_3f4){
var now=new Date();
var _3f6,_3f7;
var d=new Date();
d.setDate(now.getDate());
_3f7=this._getCalendarCaption(d);
d.setDate(now.getDate()+7);
_3f6=this._getCalendarCaption(d);
var html="<div id=\"search_popup_container\"><form id=\"event_search_form\">";
html+="<span class=\"cal_copy\">";
html+="<input caption=\"From\" size=\"8\"  id=\"fromDate\" type=\"text\" name=\"fromDate\" ";
html+=" value=\""+_3f7+"\" class=\"cal inputsm\" />";
html+=" </span> ";
html+="<span class=\"cal_img\"><img id=\"btn_from\" class=\"calButton\" src=\"/w2gi/images/calendar.gif\" width=\"19\" height=\"18\"/></span>&nbsp;&nbsp;&nbsp;";
html+="<span class=\"cal_copy\">";
html+="<input caption=\"To\" size=\"8\"  id=\"toDate\" type=\"text\" name=\"toDate\" ";
html+=" value=\""+_3f6+"\" class=\"cal inputsm\" />";
html+=" </span> ";
html+="<span class=\"cal_img\"><img id=\"btn_to\" class=\"calButton\" src=\"/w2gi/images/calendar.gif\" width=\"19\" height=\"18\"/></span>&nbsp;&nbsp;&nbsp;";
html+="<xml style=\"display: none;\"><root><inputform><formdata id=\"getlist\"><objectname>EventLocator</objectname><events><where><eventdate><between></between></eventdate></where></events><where><locationuid><eq></eq></locationuid></where></formdata></inputform></root></xml>";
html+="<input type=\"hidden\" name=\"locationuid\" value=\""+_3f4+"\"/>";
html+="<input type=\"submit\" id=\"event_search_submit\" value=\"Find Events\" />";
html+="</form>";
html+="<div id=\"event_search_panel\"></div>";
html+="</div>";
return html;
},daysInMonth:function(_3fa,year){
var dd=new Date(year,_3fa,0);
return dd.getDate();
},_openEvent:function(uid,_3fe){
var _3ff=ace.template.getTemplate("event_popup").innerHTML;
var data={};
ace.table.eventPOIs[_3fe].each(function(e){
if(e.UID==uid){
data=e;
}
}.bind(this));
var html=_3ff.interpolate(data);
var def={type:"alert",height:230,width:500,opacity:0.95};
var opts=Object.extend(def,{});
return this._eventLitbox=new LITBox(html,opts);
},_updatePrev:function(_405,_406,_407){
this._sliceIndex--;
var _408=this.getSlice();
var info=this._getSliceInfo();
Object.extend(_407,info);
var html=ace.template.getTableTemplate(_405,_408,_407);
_406.update(html);
_406.fire("w2gi:sliceUpdated",_408);
var _40b=_406.down();
this._updateRowColors(_40b,this._options);
if(ace.table.eventPOIs){
this._updatePanel(_40b,this._sliceIndex);
}
if(this._sliceIndex<=0){
this._hideNav(_40b,"prev_results");
}
},_updateNext:function(_40c,_40d,_40e){
this._sliceIndex++;
var _40f=this.getSlice();
var info=this._getSliceInfo();
Object.extend(_40e,info);
Object.extend(_40e,{COUNT:""+this.records.length});
var html=ace.template.getTableTemplate(_40c,_40f,_40e);
_40d.update(html);
_40d.fire("w2gi:sliceUpdated",_40f);
var _412=_40d.down();
this._updateRowColors(_412,this._options);
if(ace.table.eventPOIs){
this._updatePanel(_412,this._sliceIndex);
}
if(this._sliceIndex>=this._slices.length-1){
this._hideNav(_412,"next_results");
}
},_getSliceInfo:function(){
if(this._sliceIndex==null){
return {};
}
var _413=this._slices[this._sliceIndex].length;
var _414=(this._sliceIndex>0)?this._slices[this._sliceIndex-1].length:0;
var _415=(this._sliceIndex<this._slices.length-1)?this._slices[this._sliceIndex+1].length:0;
var _416=(this._sliceIndex==0)?1:this._sliceIndex*this._options.sliceSize+1;
var _417=_416+((this._sliceIndex<this._slices.length-1)?this._options.sliceSize:_413)-1;
return {SLICE_START:_416,SLICE_END:_417,SLICE_PREV_SIZE:_414,SLICE_NEXT_SIZE:_415,PAGENO:this._sliceIndex+1,PAGES:this._slices.length};
},_hideNav:function(_418,_419){
_418.select("."+_419).invoke("hide");
},_parseOptions:function(_41a){
return {oddRowClass:_41a.readAttribute("odd_row_class"),evenRowClass:_41a.readAttribute("even_row_class"),activeRowClass:_41a.readAttribute("active_row_class"),highlightRowClass:_41a.readAttribute("highlight_row_class"),sliceSize:parseInt(_41a.readAttribute("slice_size"))};
},_getEventPOIs:function(_41b){
var pois={};
for(var i=0,len=_41b.length;i<len;i++){
pois[_41b[i].LOCATIONUID]?pois[_41b[i].LOCATIONUID].push(_41b[i]):pois[_41b[i].LOCATIONUID]=[_41b[i]];
}
return pois;
},_getCalendarCaption:function(date){
var _420=date.getMonth()+1;
var _421=(_420<10)?"0"+_420:""+_420;
var day=date.getDate();
return _421+"/"+day+"/"+date.getFullYear();
},_updatePanel:function(_423,_424){
var rows=ace.util.select(_423,"poi_events");
if(ace.table._slices&&ace.table._slices[_424]){
for(var i=0,len=ace.table._slices[_424].length;i<len;i++){
var poi=ace.table._slices[_424][i];
var _429=ace.table.eventPOIs[poi.UID];
if(_429&&_429.length>0){
var _42a=ace.template.getTemplate("events");
var _423=ace.template.getTableTemplate(_42a,_429);
rows[i].update(_423).show();
}
}
}else{
if(!this._options.sliceSize){
for(var i=0,len=this.records.length;i<len;i++){
var poi=this.records[i];
var _429=ace.table.eventPOIs[poi.UID];
if(_429&&_429.length>0){
var _42a=ace.template.getTemplate("events");
var _423=ace.template.getTableTemplate(_42a,_429);
rows[i].update(_423).show();
}
}
}
}
}};
ace.div={initialize:function(){
},update:function(_42b,form,_42d,_42e){
if(!this.data){
this.data={};
}
if(!this.data[_42b]){
this.data[_42b]={"records":null,"options":{}};
}
return ace.request(form,processResponse.bind(this),_42e);
function processResponse(_42f){
this.updateFromResponseXML(_42b,_42f);
return Object.isFunction(_42d)?_42d(_42f):false;
};
},updateFromResponseXML:function(_430,_431){
var xml=ace.xml.getCollection(_431);
var node=ace.xml.findDeepestElement(xml);
var _434=node?node.parentNode.tagName:null;
if(!_434){
return false;
}
var _435=xml.getElementsByTagName(_434);
var _436=ace.xml.parseAttributes(xml);
this.data[_430].records=ace.xml.parseNodes(_435);
this.updateFromRecords(_430,_436);
},updateFromRecords:function(_437,_438){
if(this.data[_437].records&&this.data[_437].records.length<=0){
return;
}
if(this.data[_437].records){
this.data[_437].options._sortOrders={};
this.data[_437].options._lastSortOrder=null;
}
if(!_437){
return;
}
var _439="collection_"+(_438?_438.NAME:"poi");
var _43a=ace.template.getTemplate(_439);
Object.extend(this.data[_437].options,this._parseOptions(_43a));
this.data[_437].options._slices=this.data[_437].options.sliceSize?this.data[_437].records.eachSlice(this.data[_437].options.sliceSize):[];
this.data[_437].options._sliceIndex=this.data[_437].options.sliceSize?0:null;
var recs=this.data[_437].records;
_438=_438||{};
Object.extend(_438,{COUNT:""+this.data[_437].records.length});
var html=ace.template.getDivTemplate(_43a,recs,_438);
$(_437).innerHTML=html;
$(_437).fire("updated",recs);
},_parseOptions:function(_43d){
return {oddRowClass:_43d.readAttribute("odd_row_class"),evenRowClass:_43d.readAttribute("even_row_class"),activeRowClass:_43d.readAttribute("active_row_class"),highlightRowClass:_43d.readAttribute("highlight_row_class"),sliceSize:parseInt(_43d.readAttribute("slice_size"))};
}};
ace.collection={updateOptions:function(_43e,_43f,_440,_441,_442){
var _443=(_43f=="State"&&_440)?{country:$F(_440)}:null;
var _444=ace.xml.getFormData(null,"getlist",_43f);
if(!_444){
ace.util.alert("Please add the <inputform> element in the XML data island for the "+_43f+" object.",{height:100});
return;
}
var _445=ace.xml.getXMLData("ajaxurl");
var _446=ace._getRequestXML(_444,_443);
ace.ajaxRequest(_445,_446,processResponse.bind(this),_442);
function processResponse(_447){
var _448=$(_43e);
this._updateTarget(_448,_447,_440);
return Object.isFunction(_441)?_441(_447):false;
};
},updateForm:function(_449,_44a,_44b,_44c,_44d){
var _44e=$(_449);
var xml=ace.xml.getXML()[0];
var _450=ace.collection._getFormData(xml,_44a);
if(!_450){
ace.util.alert("Please add the <inputform> element in the XML data island for the "+_44a+" object.",{height:100});
return;
}
var _451=ace.xml.getXMLData("ajaxurl");
var _452=ace._getRequestXML(_450);
ace.ajaxRequest(_451,_452,processResponse,_44d);
function processResponse(_453){
var xml=_453.getElementsByTagName("response")[0].firstChild;
xml=ace.util.cleanWhitespace(xml);
var qs=getQueryString(xml.firstChild);
Form.deserialize(_44e,qs);
return Object.isFunction(_44c)?_44c(_453):false;
function getQueryString(xml){
var qs="";
$A(xml.getElementsByTagName("*")).each(function(e){
if(e.firstChild){
if(qs!=""){
qs+="&";
}
qs+=e.tagName+"="+e.firstChild.nodeValue;
}
});
return qs;
};
};
},updateTable:function(_459,_45a,_45b,_45c){
var xml=ace.xml.getXML()[0];
var _45e=ace.collection._getFormData(xml,_45a);
if(!_45e){
ace.util.alert("Please add the <inputform> element in the XML data island for the "+_45a+" object.",{height:100});
return;
}
var _45f=ace.xml.getXMLData("ajaxurl");
var _460=ace._getRequestXML(_45e);
ace.ajaxRequest(_45f,_460,processResponse.bind(this),_45c);
function processResponse(_461){
ace.table.updateFromResponseXML(_459,_461);
return Object.isFunction(_45b)?_45b(_461):false;
};
},_updateTarget:function(_462,xml,_464){
var name=ace.xml.getCollectionName(xml);
switch(name){
case "industry":
this._processName(_462,xml);
break;
case "country":
this._processCountry(_462,xml,_464);
break;
case "state":
this._processName(_462,xml);
break;
default:
this._processName(_462,request);
}
},_processCountry:function(_466,xml,_468){
var _469=$A(xml.getElementsByTagName("country")).map(function(e){
return {name:e.getElementsByTagName("name")[0].firstChild.nodeValue,description:e.getElementsByTagName("description")[0].firstChild.nodeValue};
});
_469.sort(function(a,b){
if(a.description<b.description){
return -1;
}else{
if(a.description>b.description){
return 1;
}else{
return 0;
}
}
});
_469.each(function(c){
this._addOption(_466,c.description,c.name,_468);
}.bind(this));
},_processName:function(_46e,xml){
var _470=$A(xml.getElementsByTagName("name")).map(function(e){
return e.firstChild.nodeValue;
});
ace.util.removeChildren(_46e);
_470.sort().each(function(name){
this._addOption(_46e,name,name);
}.bind(this));
},_addOption:function(_473,name,_475,_476){
var _477=document.createElement("option");
_477.appendChild(ace.util.createTextNode(document,name));
if(_475){
_477.setAttribute("value",_475);
if(_475==_476){
_477.setAttribute("selected","selected");
}
}
_473.appendChild(_477);
},_getFormData:function(xml,_479){
var _47a=$A(xml.getElementsByTagName("formdata"));
return _47a.find(function(e){
return e.getElementsByTagName("objectname")[0].firstChild.nodeValue==_479;
});
}};
Object.extend(ace.collection,ace.table);
ace.directions={addresses:null,searchInfo:null,search:function(_47c,_47d,_47e,_47f,_480,_481,_482,form){
this.addresses=_47f?_47f:this.addresses.reverse();
if(_480){
this.searchInfo=_480;
}else{
if(this.searchInfo){
this.searchInfo.action=this.searchInfo.action=="From"?"To":"From";
}
}
var _484=(form&&!!form.nodeType)?Form.serialize(form,true):form;
var _485=ace.xml.getXMLData("ajaxurl");
var _486=this._generateRequestXML(_47d,_47e,this.addresses,this.searchInfo,_484);
ace.ajaxRequest(_485,_486,processResponse,_482);
function processResponse(_487){
ace.table.updateFromResponseXML(_47c,_487);
return _481(_487);
};
},_generateRequestXML:function(_488,_489,_48a,_48b,_48c){
return "<request><appkey>"+ace.xml.getXMLData("appkey")+"</appkey>"+(_48b?"<uid>"+_48b.uid+"</uid>":"<uid></uid>")+(_48b?"<action>"+_48b.action+"</action>":"<action></action>")+ace.xml.toString(this._getQueryXML(_488,_489,_48a,_48c))+"</request>";
},_getQueryXML:function(_48d,_48e,_48f,_490){
var _491=ace.util.cleanWhitespace(_48d.cloneNode(true));
var doc=Prototype.Browser.IE?document.getElementsByTagName("xml")[0]:document;
if(!_48e){
var node=_491.getElementsByTagName("atw")[0];
if(node){
node.parentNode.removeChild(node);
}
}
_48f.each(function(_494,_495){
var temp=_48f;
var _497=_491.getElementsByTagName("geoloc")[_495];
if(Object.isString(_494)){
var _498=_497.getElementsByTagName("addressline")[0];
var lat=_497.getElementsByTagName("latitude")[0];
var lon=_497.getElementsByTagName("longitude")[0];
_498.appendChild(ace.util.createTextNode(doc,_494));
if(_48f.action){
var _49b=_48f.action;
if((_49b=="From"&&_495==1)||(_49b=="To"&&_495==0)){
lat.appendChild(ace.util.createTextNode(doc,_48f.latitude));
lon.appendChild(ace.util.createTextNode(doc,_48f.longitude));
}
}
if(_48f[2]){
var lat2,lon2;
if(_495==0){
lat2=_48f[2].latitude;
lon2=_48f[2].longitude;
}else{
lat2=_48f[2].dest_latitude;
lon2=_48f[2].dest_longitude;
}
lat.appendChild(ace.util.createTextNode(doc,lat2));
lon.appendChild(ace.util.createTextNode(doc,lon2));
}
}else{
if(_495<2){
_494=SlippyMap.Util.lowerCaseObject(_494);
for(property in _494){
var _49e=_497.getElementsByTagName(property)[0];
if(_49e){
_49e.appendChild(ace.util.createTextNode(doc,_494[property]));
}
}
}
}
}.bind(this));
if(_490){
$H(_490).each(function(pair){
var e2="";
if(pair.key=="addressline"){
return;
}
if(pair.value==""){
return;
}
var e=_491.getElementsByTagName(pair.key)[0];
if(pair.key=="country"){
e2=_491.getElementsByTagName(pair.key)[1];
}
if(!e){
return;
}
var _4a2=false;
var _4a3="";
if(Object.isArray(pair.value)){
_4a3=pair.value.join("|");
_4a2=true;
}else{
if(pair.value.include("|")){
_4a2=true;
pair.value=pair.value.split("|");
}else{
_4a3=pair.value;
}
}
if(e.firstChild&&pair.key!="country"){
if(e.firstChild.nodeType==1){
var _4a4=e.firstChild.nodeValue;
var _4a5=(_4a4==null)?_4a3:_4a4+"|"+_4a3;
e.firstChild.appendChild(ace.util.createTextNode(doc,_4a5));
}else{
e.replaceChild(ace.util.createTextNode(doc,_4a3),e.firstChild);
}
}else{
if(pair.key=="country"){
if(_4a2==true){
if(e.childNodes.length==0){
e.appendChild(ace.util.createTextNode(doc,pair.value[0]));
}
if(e2.childNodes.length==0){
e2.appendChild(ace.util.createTextNode(doc,pair.value[1]));
}
}else{
if(this.searchInfo.action!="To"){
if(e.childNodes.length==0){
e.appendChild(ace.util.createTextNode(doc,_4a3));
}
}else{
if(e2.childNodes.length==0){
e2.appendChild(ace.util.createTextNode(doc,_4a3));
}
}
}
}else{
if(e.childNodes.length==0){
e.appendChild(ace.util.createTextNode(doc,_4a3));
}
}
}
}.bind(this));
}
return _491;
}};
ace.history={initialize:function(){
},add:function(data){
}};
ace.history.initialize();

