/* Copyright 2009-2010 ZZEE. All rights reserved.
http://zzee.com
No part of this code can be used, copied or distributed
without written permission of ZZEE.*/

function ZZEEUI(){this.version='1.1.2';this.IE=false;this.IElt7=false;this.title='';}ZZEEUI.prototype={ie:0,iframe:0,max:function(a,b){return(a>b)?a:b;},min:function(a,b){return(a<b)?a:b;},errorBox:function(err){var d=this.el('div',document.body,'popupMessageBox','',null);if(!d){return;}d.title=this.title;this.text(d,err);$(d).dialog({bgiframe:true,height:'auto',width:this.min(400,document.body.offsetWidth),maxWidth:this.min(600,document.body.offsetWidth),modal:true,position:'center',buttons:{"OK":function(){$(this).dialog("close");}}});},id:function(x){return document.getElementById(x);},el:function(t,p,c,s,b){var e=document.createElement(t);if(!e){return false;}if(c){e.className=c;}if(s){e.setAttribute('style',s);e.style.cssText=s;}if(b){return p.insertBefore(e,b);}return p.appendChild(e);},text:function(p,t){var e=document.createTextNode(t);if(!e){return e;}return p.appendChild(e);},remChild:function(e){if(e.firstChild){e.removeChild(e.firstChild);}},remChildren:function(e){while(e.firstChild){e.removeChild(e.firstChild);}},centerCoords:function(w,h){var r={},b=document.body;r.x=parseInt((b.offsetWidth-w)/2,10);if(r.x<0){r.x=0;}r.y=parseInt((b.offsetHeight-h)/2,10);if(r.y<0){r.y=0;}return r;},showPopup:function(e){e.style.display='block';e.style.position='absolute';var r=this.centerCoords(e.offsetWidth,e.offsetHeight);e.style.left=r.x+'px';e.style.top=r.y+'px';},closePopup:function(e){e.style.display='none';},coverScreen:function(e){e.style.position="absolute";e.style.display='block';e.style.top="0px";e.style.left="0px";e.style.width=document.body.scrollWidth+'px';e.style.height=document.body.scrollHeight+'px';if(window.scrollTo){window.scrollTo(0,0);}},getStyle:function(e,p){if(e.currentStyle){return e.currentStyle[p];}var v,d=e.ownerDocument;if(d){v=d.defaultView;if(v){if(v.getComputedStyle){return v.getComputedStyle(e,'')[p];}}}return 0;},getOffset:function(e,p){var x=e[p];for(var n=e.offsetParent;n;n=n.offsetParent){x+=n[p];}return x;},getRelOffset:function(e,p){var s,n,x=e[p];for(n=e.offsetParent;n;n=n.offsetParent){s=this.getStyle(n,'position');if(s.toLowerCase()!='static'){return x;}x+=n[p];}return x;},bind:function(c,m){return(function(e){e=e||window.event;return c[m](e);});},cancelEv:function(e){var ev=e||window.event;if(ev){if(ev.stopPropagation){ev.stopPropagation();}ev.cancelBubble=true;if(window.event&&ev.keyCode){ev.keyCode=0;ev.returnValue=false;}}},_parseFloat:function(x){var c,i,j='',l=x.length;for(i=0;i<l;i++){c=x.charCodeAt(i);if(((c>=48)&&(c<=57))||(c==45)||(c==46)){j+=x.charAt(i);}}return parseFloat(j);},_parseInt:function(x){var c,i,j='',l=x.length;for(i=0;i<l;i++){c=x.charCodeAt(i);if(c==46){break;}if(((c>=48)&&(c<=57))||(c==45)){j+=x.charAt(i);}}return parseInt(j,10);},format:function(x,d,s){x=parseFloat(x);x=x.toFixed(d);var c,i,y='',l=x.length,r='',k;if(d){for(i=0;i<l;i++){c=x.charAt(i);if(c=='.'){k=i+1;break;}y+=c;}}else{y=x;}l=y.length;for(i=l-1;i>=0;i--){c=y.charAt(i);if((!((l-1-i)%3))&&(i!=(l-1))){r=s+r;}r=c+r;}return d?(r+'.'+x.substr(k)):r;},getOwnDomNode:function(){var d=document.documentElement,p;for(;d&&d.lastChild;d=d.lastChild){}if((d.nodeType==1)&&(d.tagName.toLowerCase()=='script')){return d;}p=d.parentNode;if((d.nodeType==3)&&p&&(p.nodeType==1)&&(p.tagName.toLowerCase()=='script')){return p;}return null;}};function ZZEEddDate(){this.yearStart=0;this.yearEnd=0;this.yearDD=null;this.monthDD=null;this.dateDD=null;this.div=null;this.image=null;}ZZEEddDate.prototype={getDDValue:function(dd){if(!dd){return false;}if(!dd.options.length){return false;}var i=dd.selectedIndex;if(1<0){i=0;}return dd.options[i].value;},getYear:function(){return this.getDDValue(this.yearDD);},getMonth:function(){return this.zerofill(this.getDDValue(this.monthDD),2);},getDay:function(){return this.zerofill(this.getDDValue(this.dateDD),2);},zerofill:function(s,n){while(s.length<n){s='0'+s;}return s;},init:function(c){if(!c){return false;}var e,i,g,t,T=this;e=c.getElementsByTagName('select');if(!(e&&(e.length>=3))){return false;}g=0;for(i=0;i<e.length;i++){t=e[i].name;if(t.indexOf('_ddMonth')>=0){this.monthDD=e[i];g|=2;}else if(t.indexOf('_ddDay')>=0){this.dateDD=e[i];g|=4;}else if(t.indexOf('_ddYear')>=0){this.yearDD=e[i];g|=1;}}if((g&7)!=7){return false;}function callback(dateText){var a;if(typeof dateText=='string'){a=dateText.substr(0,4);T.setDDIndex(T.yearDD,parseInt(a,10));a=dateText.substr(5,2);T.setDDIndex(T.monthDD,parseInt(a,10));a=dateText.substr(8,2);T.setDDIndex(T.dateDD,parseInt(a,10));}a=$(T.div);a.datepicker('destroy');a.remove();T.div=null;}this.image=zzee.el('img',c,null,'',null);if(!this.image){return false;}this.image.src='images/calendar.gif';this.image.alt="Select a day";$(this.image).bind('click',function(ev){var defDate=null,y=T.getYear(),m=parseInt(T.getMonth(),10),d=parseInt(T.getDay(),10),options,x,o,$d;if(y&&m&&d){defDate=new Date(y,m-1,d);}options={dateFormat:'yy-mm-dd',defaultDate:defDate,changeMonth:true,changeYear:true,showButtonPanel:true,yearRange:T.yearStart+':'+T.yearEnd,onSelect:callback,onClose:callback};d=T.div=document.createElement('div');if(!d){return false;}d.style.position='absolute';d.style.width='auto';d.style.height='auto';d.style.overflow='visible';d.style.display='none';d.style.zIndex=100;d.className="ui-widget ui-widget-content ui-corner-all";d.title="Select Date";$d=$(d);c.appendChild(d);m=$(c);o=m.offset();x=parseInt(o.left,10);y=parseInt(o.top,10);$d.datepicker(options);m=$('<input type="button" value="Close" class="ui-corner-all ui-state-default"/>').appendTo($('<div style="text-align: right; padding: 4px;"/>').appendTo($d));m.bind('click',callback).bind('mouseover',function(){$(this).addClass('ui-state-hover');}).bind('mouseout',function(){$(this).removeClass('ui-state-hover');}).bind('mousedown',function(){$(this).addClass('ui-state-active');}).bind('mouseup',function(){$(this).removeClass('ui-state-active');});d.style.left=x+'px';d.style.top=y+'px';d.style.display='block';});return true;},setDDIndex:function(dd,value){var L=dd.options.length;for(var y=0;y<L;y++){if(dd.options[y].value==value){dd.selectedIndex=y;return;}}}};