/*
 * default
 * Copyright(c) 2006, Jack Slocum.
 * 
 * This code is licensed under BSD license. Use it as you wish, 
 * but keep this copyright intact.
 */

/*@cc_on if (@_jscript_version < 9) {_d=document;eval('var document=_d');} @*/

google.load("prototype", "1.6");
google.load("scriptaculous", "1.8");

/*
  /js/default.js
 */
var Font={_defaultSize:14,_cookieName:'body_font_size',_set:function(size){size=parseInt(size);document.body.style.fontSize=size+'px';Cookie.expireInMonth(this._cookieName,size);},start:function(){this._set(Cookie.get(this._cookieName)||default_font_size);},reset:function(){this._set(default_font_size);},enlarge:function(){this._set(parseInt(document.body.style.fontSize)+2);},minify:function(){this._set(parseInt(document.body.style.fontSize)-2);},set:function(size){this._set(size);}};
var Cookie={get:function(name){var match=('; '+document.cookie+';').match('; '+encodeURIComponent(name)+'=(.*?);');return match?decodeURIComponent(match[1]):'';},set:function(name,value,expires,path,domain,secure){var buffer=encodeURIComponent(name)+'='+encodeURIComponent(value);if(typeof expires!='undefined')buffer+='; expires='+new Date(expires).toUTCString();if(typeof path!='undefined')buffer+='; path='+path;if(typeof domain!='undefined')buffer+='; domain='+domain;if(secure)buffer+='; secure';document.cookie=buffer;},expireInMonth:function(name,value){this.set(name,value,(new Date()).getTime()+1000*60*60*24*30,'/');}};
var default_font_size='12px';function font_start(){Font.start();}
function font_default(){Font.reset();}
function font_larger(){Font.enlarge();}
function font_smaller(){Font.minify();}
function font_set(size){Font.set(size);}
function getCookie(name){return Cookie.get(name);}
function setCookie(name,value){Cookie.expireInMonth(name,value);}
function preloadImages(){var d=document,fn=function(img,src){img.src=src;return img;};if(!d.images)return;if(!d.MM_p)d.MM_p=[];for(var i=0,l=arguments.length;i<l;i++)
if(arguments[i].indexOf('#')!=0)d.MM_p.push(fn(new Image(),arguments[i]));}
function findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=findObj(n,d.layers[i].document);return x;}
function swapImage(){var i,j=0,x,a=swapImage.arguments;document.sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=findObj(a[i]))){document.sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
function swapImgRestore(){var i,x,a=document.sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;}
function display(obj){$(obj).toggle();}
function openWindow(url){location.href=url;}
function AllChecked(check,form,ele){if(!form)return;var cb=form.elements[ele];if(!cb)return;if(!cb.length){cb=[cb];}
for(var i=0;i<cb.length;i++){if(!cb[i].disabled){cb[i].checked=check;}}}
function hover(elm,f,g){var handler=(function(e){switch(e.type){case'mouseover':var p=e.relatedTarget||e.fromElement;do if(!p||p==this)return;while(p=p.parentNode);return f.call(this,e);case'mouseout':var p=e.relatedTarget||e.toElement;do if(!p||p==this)return;while(p=p.parentNode);return g.call(this,e);}}).bindAsEventListener(elm)
return $(elm).observe('mouseover',handler).observe('mouseout',handler);}
var DUI=DUI||{};DUI.calendar=DUI.calendar||{};DUI.calendar.PopupWindow=function(cfg){var ycal=new YAHOO.widget.Calendar(cfg.tableId,cfg.boxId,{title:cfg.title||'cal',close:true,START_WEEKDAY:0});;ycal.cfg.setProperty("MDY_YEAR_POSITION",1);ycal.cfg.setProperty("MDY_MONTH_POSITION",2);ycal.cfg.setProperty("MDY_DAY_POSITION",3);ycal.cfg.setProperty("MY_YEAR_POSITION",1);ycal.cfg.setProperty("MY_MONTH_POSITION",2);ycal.selectEvent.subscribe(function(type,args,obj){var dates=args[0];var date=dates[0];var year=date[0],month=date[1],day=date[2];$(cfg.textId).value=date[0]+"/"+date[1]+"/"+date[2];ycal.hide();});ycal.render();Event.observe($(cfg.btnId),'click',function(){var s=$(cfg.textId).value;var d=new Date(s.replace(/-/g,'/'));if(isNaN(d.getTime())){ycal.deselectAll();}
else{ycal.select(d);}
var selecteds=ycal.getSelectedDates();ycal.cfg.setProperty("pagedate",(selecteds.length>0)?selecteds[0]:new Date());ycal.render();ycal.show();YAHOO.util.Dom.setXY(cfg.boxId,YAHOO.util.Dom.getXY(cfg.btnId));});}
DUI.i18n={Switcher:function(opt){var obj={init:function(opt){this.box=$('languageSwitcher');if(!this.box){this.box=document.createElement('div');document.body.appendChild(this.box);}
Element.addClassName(this.box,'languageSwitcher');Element.hide(this.box);var ol=document.createElement('ol');this.box.appendChild(ol);var me=this;for(var i in opt.languages){var li=document.createElement('li');li.lang=i;li.appendChild(document.createTextNode(opt.languages[i]));ol.appendChild(li);Event.observe(li,'click',function(e){var item=Event.element(e);DUI.i18n.setLanguage(item.getAttribute('lang'));me.hide();if(opt.changed){opt.changed();}});}},show:function(){var cur=DUI.i18n.getLanguage();var items=this.box.getElementsByTagName('li');for(var i=0;i<items.length;i++){var it=items[i];if(it.getAttribute('lang')==cur){Element.addClassName(it,'selected');}
else{Element.removeClassName(it,'selected');}}
Element.show(this.box);},hide:function(){Element.hide(this.box);}};obj.init(opt);return obj;},getLanguage:function(){return Cookie.get('_lang');},setLanguage:function(lang){Cookie.set('_lang',lang,new Date().getTime()+30*24*60*60*1000,'/');}};

