      if(!String.prototype.trim)String.prototype.trim=String.prototype.strip;String.prototype.ieLength=function(){return(Browser.IE&&this.indexOf('\n')!=-1)?this.replace(/\r?\n/g,'_').length:this.length;};Object.extend(Array.prototype,{sum:function(){if(this.length==0)return 0;var count=this[0];for(var i=1,len=this.length;i<len;i++)count+=this[i];return count;},diff:function(arr){var i,len=this.length,values=[];for(i=0;i<len;i++)if(!arr.include(this[i]))values.push(this[i]);return values;}});if(!Ajax.evalResponse){Ajax.evalResponse=function(json){try{return eval('('+json+')');}catch(e){}};}function toggleSelects(elm){if(!Browser.IE6)return;elm=$(elm);$$('select').each(function(s){if(s.childOf(elm))return;if(elm.visible()&&Position.elementOverlaps(s,elm))s.style.visibility='hidden';else s.style.visibility='visible';});}function getViewportDimensions(){var x,y;if(window.innerWidth){x=window.innerWidth;y=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientWidth>0){x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}else{x=document.body.clientWidth;y=document.body.clientHeight;}return[x,y];};var Browser=Object.extend({IE6:/MSIE 6/i.test(navigator.userAgent)&&window.IE,IE7:/MSIE 7/i.test(navigator.userAgent)&&window.IE,OLD_IE:/MSIE[1-6]/i.test(navigator.userAgent)&&window.IE},window.Browser);function print_r(obj){var str='';for(var i in obj)str+=i+"="+obj[i]+"\n";alert(str);}Element.set({getFullWidth:function(element){element=$(element);var fixWidth=parseInt(element.getStyle('margin-left'))+parseInt(element.getStyle('margin-right'));return element.offsetWidth+fixWidth;},getFullHeight:function(element){element=$(element);var fixHeight=parseInt(element.getStyle('margin-top'))+parseInt(element.getStyle('margin-bottom'));return element.offsetHeight+fixHeight;},getContentWidth:function(element){element=$(element);var fixWidth=parseInt(element.getStyle('padding-left'))+parseInt(element.getStyle('padding-right'));return element.clientWidth - fixWidth;},getContentHeight:function(element){element=$(element);var fixHeight=parseInt(element.getStyle('padding-top'))+parseInt(element.getStyle('padding-bottom'));return element.clientHeight - fixHeight;},showNextTo:function(element){element=$(element);var target=arguments[1]||null;if(target)target=$(target);var positions=arguments[2]||'';var effect=arguments[3]||null;var effectOptions=arguments[4]||{};var offset=[0,0],dim=[0,0],x=null,y=null;element.setStyle({visibility:'hidden',display:''});if(target&&target.tagName){element.style.position='absolute';offset=Position.cumulativeOffset(target);}else{element.style.position=Browser.IE6?'absolute':'fixed';dim=getViewportDimensions();}var tw=target?target.offsetWidth:dim[0];var th=target?target.offsetHeight:dim[1];var cen=offset[0]+tw/2 - element.offsetWidth/2;var mid=offset[1]+th/2 - element.offsetHeight/2;if(Browser.IE6){cen+=document.documentElement.scrollLeft;mid+=document.documentElement.scrollTop;}positions=positions.toLowerCase().trim().split(' ');for(var i=0;i<positions.length;i++){switch(positions[i]){case 'top':y=(x===null&&target)?offset[1]- element.offsetHeight:offset[1];break;case 'bottom':y=(x===null&&target)?offset[1]+th:offset[1]+th - element.offsetHeight;break;case 'right':x=(y===null&&target)?offset[0]+tw:offset[0]+tw - element.offsetWidth;break;case 'left':x=(y===null&&target)?offset[0]- element.offsetWidth:offset[0];break;case 'center':x=cen;break;case 'middle':y=mid;break;}}if(x===null)x=cen;if(y===null)y=mid;element.setStyle({visibility:'visible',left:x+'px',top:y+'px'});if(effect){element.hide();new Effect[effect](element,effectOptions);}return element;},show:function(element){element=$(element);var html=arguments[1]||null;if(html)element.update(arguments[1]);if(typeof arguments[3]=='object'){var opt=arguments[3];element.showNextTo(opt.target,opt.position,opt.effect,opt.effectOptions);}else element.style.display='';if(arguments[2])setTimeout(function(){element.hide();},arguments[2]*1000);return element;},realVisible:function(element){if(!$(element).visible())return false;var a=element.ancestors(),ln=a.length;for(var i=0;i<ln;i++)if(!a[i].visible())return false;return true;}});//Element.set('SELECT',{// selectAll:function(element){// if(element.type!='select-multiple')return;// var opt=element.options;// for(var i=0;i<opt.length;i++)opt[i].selected=true;//}//}//);if(!DOM)var DOM={};Object.extend(DOM,{addJS:function(src){var onload=typeof arguments[1]=='function'?arguments[1]:null;var s=document.createElement('script');s.type='text/javascript';if(onload){if(Browser.IE){s.onreadystatechange=function(){if(/loaded|complete/i.test(s.readyState))onload();};}else s.onload=onload;}s.src=src;$$('head')[0].appendChild(s);},addCSS:function(href){var lk=document.createElement('link');lk.rel='stylesheet';lk.type='text/css';lk.href=href;$$('head')[0].appendChild(lk);}});