emptyFunc=function(){};function checkUA(str){return(navigator.userAgent.indexOf(str)!=-1);}Browser={Opera:checkUA('Opera'),Gecko:checkUA('Gecko'),WebKit:checkUA('WebKit/'),Konqueror:checkUA('Konqueror'),IE:checkUA('MSIE'),IE6:checkUA('MSIE 6'),IE7:checkUA('MSIE 7'),IE8:checkUA('MSIE 8')};function $(id){return document.getElementById(id);}function include(file){var no_cache=(arguments.length>1)? '?'+Math.random():'';var script=window.document.createElement('script');script.setAttribute('src',file+no_cache);script.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(script);}function loadStyle(file){var no_cache=(arguments.length>1)? '?'+Math.random():'';var css=window.document.createElement('link');css.setAttribute('href',file+no_cache);css.setAttribute('type','text/css');css.setAttribute('rel','stylesheet');document.getElementsByTagName('head')[0].appendChild(css);}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt){var len=this.length>>>0;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0)from+=len;for(;from<len;from++){if(from in this&&this[from]===elt)return from;}return-1;};}Array.prototype.addRange=function(from,to){for(var i=from;i<to;i++){this.push(i);}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};String.prototype.ltrim=function(){return this.replace(/^\s+/, '')};String.prototype.rtrim=function(){return this.replace(/\s+$/, '')};isFunc=function(suspect){return(typeof(suspect)=='function')};isString=function(suspect){return(typeof(suspect)=='string')};isObject=function(suspect){return(typeof(suspect)=='object');}
HTTP_STATUS_OK=200;HTTP_STATUS_BAD_REQUEST=400;HTTP_STATUS_UNAUTHORIZED=401;HTTP_STATUS_FORBIDDEN=403;HTTP_STATUS_CLIENT_ERROR=[];HTTP_STATUS_CLIENT_ERROR.addRange(400,417);HTTP_STATUS_SERVER_ERROR=[];HTTP_STATUS_SERVER_ERROR.addRange(500,505);HTTP_STATUS_COMMON_ERROR=[];HTTP_STATUS_COMMON_ERROR=HTTP_STATUS_CLIENT_ERROR.concat(HTTP_STATUS_SERVER_ERROR);READY_STATE_UNINITIALIZED=0;READY_STATE_LOADING=1;READY_STATE_LOADED=2;READY_STATE_INTERACTIVE=3;READY_STATE_COMPLETE=4;ajaxRequest=function(url){var self=this;this.req=null;this.onRequestStarted=emptyFunc;this.onRequestFailed=emptyFunc;this.onComplete=emptyFunc;this.URL=url;this.method='GET';this.params=null;if(arguments.length>1){var requestOptions=arguments[1];for(var i in requestOptions){this[i]=requestOptions[i];}}if(window.ActiveXObject){try{this.req=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){this.req=new ActiveXObject("Microsoft.XMLHTTP");}}else if(window.XMLHttpRequest){this.req=new XMLHttpRequest();}else{throw "This browser couldn't support AJAX";}var params=null;if(this.method=='GET'&&this.params){url+= '?'+this.params;}else{params=this.params;}this.req.onreadystatechange=function(){if(self.req.readyState==READY_STATE_COMPLETE){if(self.req.status==HTTP_STATUS_OK){self.onComplete(self.req.responseText);}else if(HTTP_STATUS_COMMON_ERROR.own(self.req.status)){self.onRequestFailed(self.req.status);}}};this.req.open(this.method,url,true);this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(this.method=='POST'){this.req.setRequestHeader("Content-length",conn.params.length);}this.req.setRequestHeader("Connection","close");this.onRequestStarted();this.req.send(params);this.kill=function(){if(this.req&&this.req.readyStaty!=READY_STATE_UNINITIALIZED){this.req.abort();this.req=null;return true;}else{return false;}};};AJAX={fetchFormFields:function(form_obj){var params=[];for(var i=0;i<form_obj.elements.length;i++){var element=form_obj.elements[i];if(!element.name){continue;}var type=element.type.toLowerCase();if((type=='radio'||type=='checkbox')&&!element.checked){continue;}else{params.push(element.name+ '='+element.value);}}alert(params.join('&amp;'));}};
FX={SLIDE_VERTICAL:1,SLIDE_HORIZONTAL:2,elements:[],lastID:0,Element:function(args){if(args.length<1){throw "ID undefined";}var id=args[0];params=(args.length<2)? {}:args[1];this.inTime=params.inTime||1500;this.outTime=params.outTime||1500;this.stayTime=params.stayTime||2000;this.quantum=params.quantum||100;this.object=$(id);if(!this.object){throw "Incorrect object reference or object id";}this.opacity=FX.getOpacity(this.object);this.onComplete=params.onComplete||emptyFunc;this.ID=++FX.lastID;FX.elements[this.ID]=this;return true;},free:function(id){if(FX.elements[id]){delete(FX.elements[id]);}},getOpacity:function(obj){var opacity=0;if(Browser.IE){if(!obj.style.filters)return 0;IEAlpha=parseInt(obj.style.filters.alpha);opacity=IEAlpha/100;}else{opacity=parseInt(obj.style.opacity);if(isNaN(opacity))opacity=1;}return opacity;},setOpacity:function(obj,value){if(Browser.IE){obj.style.filter='alpha(opacity=' +(value*100)+ ')';}else{obj.style.opacity=value;}},appear:function(){var element=new FX.Element(arguments);element.opacity=0;FX._appear(element.ID);},_appear:function(id){var self=FX.elements[id];if(self.opacity<1){self.opacity+=self.quantum/self.inTime;if(self.opacity>1)self.opacity=1;FX.setOpacity(self.object,self.opacity);setTimeout("FX._appear("+self.ID+")",self.quantum);}else{self.onComplete();}},fade:function(){var element=new FX.Element(arguments);FX._fade(element.ID);},_fade:function(id){var self=FX.elements[id];if(self.opacity>0){self.opacity-=self.quantum/self.outTime;if(self.opacity<0)self.opacity=0;FX.setOpacity(self.object,self.opacity);setTimeout("FX._fade("+self.ID+")",self.quantum);}else{self.onComplete();}},popup:function(){var element=new FX.Element(arguments);element.onComplete=function(){setTimeout("FX._fade("+element.ID+")",element.stayTime);};FX._appear(element.ID);},slide:function(){var element=new FX.Element(arguments);element.dec=element.object.clientHeight*(element.quantum/element.outTime);element.object.style.overflow='hidden';element.object.style.display='block';element.object.style.padding=0;FX._slide(element.ID);},_slide:function(id){var self=FX.elements[id];var style=self.object.style;var height=self.object.clientHeight;if(height>0){height-=self.dec;if(height<self.dec){style.height=0;style.display='none';return self.onComplete();}style.height=height+'px';setTimeout('FX._slide('+self.ID+')',self.quantum);}},unfold:function(){var element=new FX.Element(arguments);element.h=element.object.clientHeight;element.inc=element.h*(element.quantum/element.inTime);element.object.style.overflow='hidden';element.object.style.display='block';element.object.style.height=0;FX._unfold(element.ID);},_unfold:function(id){var self=FX.elements[id];var style=self.object.style;var height=self.object.clientHeight;if(height<self.h){height+=self.inc;style.height=height+'px';setTimeout('FX._unfold('+self.ID+')',self.quantum);}else{style.height='auto';style.overflow='auto';self.onComplete();}}};
