window.extend({popup:function(link,w,h,name){if(w==false||w==null)w=770;if(h==false||h==null)h=570;if(w<1)w=(screen.width*w).toInt();if(h<1)h=(screen.height*h).toInt();l=(screen.width-w)/2;t=(screen.height-h)/2;if(name==null)name="info";var w=window.open(link,name,"toolbar=0,scrollbars=1,resizable=1,location=0,menubar=0,directories=0,status=0,width="+w+",height="+h+",left="+l+",top="+t);if(w.left){w.left=l;w.top=t;}w.focus();return false;}});function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}return"";}function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+((expiredays==null)?"":";expires="+exdate.toGMTString());}Number.extend({toPrice:function(unit,digit){if(unit==null)unit='$';if(digit==null)digit='.';var price=String(this.round(2));var pi=price.indexOf('.');if(pi>-1&&pi==price.length-2)price+='0';if(pi==-1)price+='.00';return price.replace('.',digit)+' '+unit;}});String.extend({trim:function(){var s=this.replace(/^[\x01-\x20]*/,'');return s.replace(/[\x01-\x20]*$/,'');}});function html_inputSelect(values,name,selected){var res='<select name="'+name+'" id="'+name+'">';var c;for(i in values){if(i==selected)c=' selected="selected"';else c='';res+='<option value="'+i+'"'+c+'>'+values[i]+'</option>';}return res+'</select>';}var objList=new Class({initialize:function(){this.list=new Array();this.length=0;},add:function(obj){this.list[this.list.length]=obj;this.length+=1;},update:function(idx,obj){this.list[idx]=obj;},getByIdx:function(idx){for(var i=0;i<this.list.length;i++){if(this.list[i].idx==idx)return this.list[i];}return false;},getByTrueIdx:function(idx){return this.list[idx];},getById:function(id){for(var i=0;i<this.list.length;i++){if(this.list[i].id==id)return this.list[i];}},deleteByTrueIndex:function(idx){this.list.splice(idx,1);this.length-=1;},clear:function(){this.list=new Array();this.length=0;},each:function(fn){for(var i=0;i<this.list.length;i++){fn.call(this.list[i],this.list[i],i);}}});
