var Dom=YAHOO.util.Dom,Element=YAHOO.util.Element,Event=YAHOO.util.Event,History=YAHOO.util.History,ilWidgetFormErrorReport=new YAHOO.widget.Panel("formErrorReport",{width:"500px",fixedcenter:true,close:true,draggable:false,zindex:4,modal:true,visible:false});var lamia=function(){var debug_mode=false,parsePanel=new YAHOO.widget.Panel("parsePanel",{width:"600",fixedcenter:true,close:true,draggable:true,zindex:4,modal:true,visible:false}),lamia_public="";function private_method(){}return{alert:function(type,text){type=type.charAt(0).toUpperCase()+type.substr(1).toLowerCase();var divClass="lamia-alert-msg-"+type;text="<p class='"+divClass+"'><span>"+text+"</span></p>";return lamia.update("lamia-alerts",text)},ajaxTo:function(query){if(query==""){return }try{if(History.getCurrentState("r")!=query){try{History.navigate("r",query)}catch(e){lamia.request("?","json="+query)}}else{lamia.request("?","json="+query)}}catch(e){lamia.request("?","json="+query)}},append:function(id,content){if(Dom.get(id)){Dom.get(id).innerHTML=Dom.get(id).innerHTML+content;lamia.evalScript(content)}},debug:function(state){debug_mode=state},evalScript:function(str){try{if(str!=null){var expr=/<script[^>]*>([\s\S]*?)<\/script>/gim,matches=str.match(expr),i;if(matches!=null){for(i=0;i<matches.length;i++){eval(matches[i].replace(expr,"$1"))}}}}catch(e){if(debug_mode){alert(e)}}},loading:function(state){if(state){if(Dom.get("lamia-loading")){Dom.setStyle("lamia-loading","visibility","visible")}}else{if(Dom.get("lamia-loading")){Dom.setStyle("lamia-loading","visibility","hidden")}}},publicDir:function(url){lamia_public=url},redirect:function(url){window.top.location.href=url},reload:function(){if(YAHOO.env.ua.gecko){window.top.location.hash="#"}else{window.top.location.hash=""}setTimeout("window.top.location.reload( true );",100)},request:function(requestURL,postData,formObj){lamia.loading(true);var callback={submit:function(o){},success:function(o){var funcList=[],aFunc,i,j;try{funcList=YAHOO.lang.JSON.parse(o.responseText)}catch(x){if(debug_mode){parsePanel.setHeader("JSON Parse Error!");parsePanel.setBody("<img align='left' src='"+lamia_public+"images/json-sloth-goonies.jpg'>"+o.responseText);parsePanel.render(document.body);parsePanel.show()}else{alert("JSON Parse failed!")}return }for(i=0;i<funcList.length;i++){aFunc="";aFunc=funcList[i]["func"]+"(";for(j=0;j<funcList[i]["vars"].length;j++){if(YAHOO.lang.isString(funcList[i]["vars"][j])){aFunc+='"'+funcList[i]["vars"][j]+'",'}else{aFunc+=funcList[i]["vars"][j]+","}}aFunc+='"");';eval(aFunc)}lamia.loading(false)},failure:function(o){},argument:[]};YAHOO.util.Connect.setForm(formObj);var request=YAHOO.util.Connect.asyncRequest("POST",requestURL,callback,postData)},update:function(id,content){if(Dom.get(id)){Dom.get(id).innerHTML=content;lamia.evalScript(content);return true}return false}}}();var bookmarkedSection=History.getBookmarkedState("r"),initialSection=bookmarkedSection||"";History.register("r",initialSection,function(A){lamia.request("?","json="+A)});if(initialSection!=""){lamia.ajaxTo(initialSection)}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};