(function(){var first=window.first=window.$=function(){return new first()};first.gebi=function(id){return document.getElementById(id)};first.ce=function(name){return document.createElement(name)};first.styleId=function(id){if(el=document.getElementById(id))return el.style;else return false};first.userAgent=function(){return navigator.userAgent.toLowerCase()};first.browser=function(){return{version:(first.userAgent().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(first.userAgent()),opera:/opera/.test(first.userAgent()),msie:/msie/.test(first.userAgent())&&!/opera/.test(first.userAgent()),mozilla:/mozilla/.test(first.userAgent())&&!/(compatible|webkit)/.test(first.userAgent())}};first.trim=function(text){return(text||"").replace(/^\s+|\s+$/g,"")};first.show=function(el){if(typeof(el)=='string')var el=document.getElementById(el);el.style.display='block'};first.hide=function(el){if(typeof(el)=='string')var el=document.getElementById(el);el.style.display='none'};first.toggle=function(el){if(typeof(el)=='string')var el=document.getElementById(el);if(el.style.display=='none'){el.style.display='block';return true}else{el.style.display='none';return false}};first.getElementPosition=function(el){if(typeof(el)=='string')var el=document.getElementById(el);var w=el.offsetWidth;var h=el.offsetHeight;var l=0;var t=0;while(el){l+=el.offsetLeft;t+=el.offsetTop;el=el.offsetParent}return{'left':l,'top':t,'width':w,'height':h}};Array.inArray=function(value){for(var i=0;i<this.length;i++){if(this[i]===value)return true}return false};first.setCookie=function(cookieName,cookieValue,expires,path,domain,secure){var str=escape(cookieName)+'='+escape(cookieValue);if(expires){if(expires=='never'){str+='; expires='+new Date(2100,01,01).toGMTString()}else if(expires=='erase'){var time=new Date();time.setTime(time.getTime()-1000);str+=(expires?'; expires='+time.toGMTString():'')}else{str+=(expires?'; expires='+expires.toGMTString():'')}}str+=(path?'; path = '+path:'')+(domain?'; domain = '+domain:'')+(secure?'; secure':'');document.cookie=str};first.getCookie=function(cookieName){var cookieValue='';var posName=unescape(document.cookie).indexOf(cookieName+'=');if(posName!=-1){var cookieValue=unescape(document.cookie).substr(posName+(cookieName+'=').length,unescape(document.cookie).length);if(cookieValue.indexOf(';')!=-1)cookieValue=cookieValue.substr(0,cookieValue.indexOf(';'))}return(cookieValue)};first.getClientWidth=function(){return document.compatMode=='CSS1Compat'&&!window.opera?document.documentElement.clientWidth:document.body.clientWidth};first.getClientHeight=function(){return document.compatMode=='CSS1Compat'&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight};first.getBodyScrollTop=function(){return self.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop)};first.getBodyScrollLeft=function(){return self.pageXOffset||(document.documentElement&&document.documentElement.scrollLeft)||(document.body&&document.body.scrollLeft)};first.setBg=function(obj,color){if(!obj)return;for(var i=0;i<obj.childNodes.length;i++){var trNode=obj.childNodes[i];if(trNode.tagName=='TD')trNode.style.background=color}};first.ready=(function(ie){var d=document;return ie?function(c){var n=d.firstChild,f=function(){try{c(n.doScroll('left'))}catch(e){setTimeout(f,10)}};f()}:/webkit|safari|khtml/i.test(navigator.userAgent)?function(c){var f=function(){/loaded|complete/.test(d.readyState)?c():setTimeout(f,10)};f()}:function(c){d.addEventListener("DOMContentLoaded",c,false)}})(first.browser().msie);first.addEvent=function(obj,type,fn){if(obj.addEventListener)obj.addEventListener(type,fn,false);else if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event)};obj.attachEvent('on'+type,obj[type+fn])}};first.isFunction=function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"")};first.fader=function(el,count){var o,dir,f;if(o===undefined)o=100;f=function(){el.style.filter='alpha(opacity='+o+')';el.style.opacity=o/100;if(o==0)dir=20;if(o==100)dir=-20;if(o==0||o==100)count--;o+=dir;if(count)setTimeout(f,100)};f()};first.blinker=function(el,iter){if(typeof(el)=='string')var el=first.gebi(el);setTimeout(function(){first.toggle(el);if(iter>0)first.blinker(el,iter);iter--},'50')};first.param=function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value))});else for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this))});else s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+")};first.active=0;first.lastModified={};first.httpSuccess=function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||first.browser.safari&&xhr.status==undefined}catch(e){}return false};first.httpNotModified=function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==first.lastModified[url]||first.browser.safari&&xhr.status==undefined}catch(e){}return false};first.httpData=function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data};first.handleError=function(s,xhr,status,e){};first.ajax=function(s){var settings={url:s.url||location.href,global:true,type:s.type||"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:s.data||null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}};var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=first.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?"}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json"}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp]}catch(e){}if(head)head.removeChild(script)}}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"")}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null}var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script)}}}head.appendChild(script);return undefined}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else xhr.open(type,s.url,s.async);if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",first.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",settings.dataType&&settings.accepts[settings.dataType]?settings.accepts[s.dataType]+", */*":settings.accepts._default);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&first.active--;xhr.abort();return false}var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null}status=isTimeout=="timeout"&&"timeout"||!first.httpSuccess(xhr)&&"error"||s.ifModified&&first.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=first.httpData(xhr,s.dataType,s.dataFilter)}catch(e){status="parsererror"}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified")}catch(e){}if(s.ifModified&&modRes)first.lastModified[s.url]=modRes;if(!jsonp)success()}else first.handleError(s,xhr,status);complete();if(s.async)xhr=null}};if(settings.async){var ival=setInterval(onreadystatechange,13);if(settings.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout")}},settings.timeout)}try{xhr.send(settings.data)}catch(e){first.handleError(settings,xhr,null,e)}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s])}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop")}return xhr}})();
