/*[1ms]*/if(!this.JSON){this.JSON={};}(function(){function f(n){return n<10?"0"+n:n;}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key);}if(typeof rep==="function"){value=rep.call(holder,key,value);}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null";}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null";}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v;}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v);}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v;}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" ";}}else{if(typeof space==="string"){indent=space;}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify");}return str("",{"":value});};}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}return reviver.call(holder,key,value);}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4);});}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j;}throw new SyntaxError("JSON.parse");};}}());var DMP=function(){var Images={Popup:{div:null,img:null,left:null,height:null,buttonDown:false,mouseover:function(e){if(Images.Popup.buttonDown)return false;var t=$(this),i=Images.Popup.img,d=Images.Popup.div;if(f=t.attr('full'))i.attr({src:f});else i.attr({src:t.attr('src')});d.css({display:'block'});Images.Popup.left=((i.width()>100?i.width():700)>>1)+10;Images.Popup.height=(i.height()>100?i.height():467);d.css({left:($(document).width()>>1)-Images.Popup.left});var minY=document.all?document.documentElement.scrollTop:window.pageYOffset;var maxY=minY+(document.all?document.documentElement.scrollHeight:window.innerHeight);$(Images.Popup.div).css({top:e.pageY-minY>maxY-e.pageY?e.pageY-Images.Popup.height-20:e.pageY+20});$(document.body).mousemove(Images.Popup.Body.mousemove);},mouseout:function(){Images.Popup.div.css({display:'none'}).find('img').attr({src:'/Images/ajax-loader.gif'});$(document.body).unbind('mousemove',Images.Popup.Body.mousemove);},mousedown:function(event){event.preventDefault();Images.Popup.div.css({display:'none'}).find('img').attr({src:'/Images/ajax-loader.gif'});Images.Popup.buttonDown=true;$(document.body).unbind('mousemove',Images.Popup.Body.mousemove).mouseup(Images.Popup.Body.mouseup);},Body:{mousemove:function(e){var minY=document.all?document.documentElement.scrollTop:window.pageYOffset;var maxY=minY+(document.all?document.documentElement.scrollHeight:window.innerHeight);$(Images.Popup.div).css({top:e.pageY-minY>maxY-e.pageY?e.pageY-Images.Popup.height-20:e.pageY+20});},mouseup:function(){Images.Popup.buttonDown=false;}}},preload:function(){DMP.Images.list=[];for(i=0;i<arguments.length;i++){var image=new Image();image.src=arguments[i];DMP.Images.list.push(image);}}},Inputs={Default:{each:function(){var t=$(this);t.css({color:t.val()==t.attr('default')?'#888':'#333'});},focus:function(){var t=$(this);if(t.val()==t.attr('default'))t.val('');t.css({color:'#333'});},blur:function(){var t=$(this);if(t.val()=='')t.val(t.attr('default'));t.css({color:t.val()==t.attr('default')?'#888':'#333'});}},TextFilter:{keypress:function(event){if(!this.chars)this.chars=$(this).attr('chars');var code=window.event?event.keyCode:event.which;if(code<20||(code>=33&&code<=40)||code==46||event.ctrlKey)return;var c=String.fromCharCode(code);if(this.chars.indexOf(c)==-1)event.preventDefault();},change:function(event){if(!this.chars)this.chars=$(this).attr('chars');var t=$(this);var rE=new RegExp('[^'+this.chars+']');t.val(t.val().replace(new RegExp('[^'+this.chars+']'),''));}},TextArea:{MaxLength:{keydown:function(event){var t=$(this),eK=window.event?event.keyCode:event.which,mFL=parseInt(t.attr('maxlength')),cFL=t.val().length,iA=true,sL=Inputs.TextArea.MaxLength.getSelectionLength(this),iPK=eK<32||(eK>=33&&eK<=40)||eK==46;if(!iPK&&cFL-sL>=mFL)iA=false;if(cFL>mFL)t.val(t.val().substring(0,mFL));event.returnValue=iA;return iA;},paste:function(event){var t=$(this),cT=window.clipboardData.getData('Text'),mFL=parseInt(t.attr('maxlength')),cFL=t.val().length,pA=true,sL=Inputs.TextArea.MaxLength.getSelectionLength(this),rL=cFL+cT.length-sL;if(rL>mFL)pA=false;event.returnValue=pA;return pA;},getSelectionLength:function(t){if(t.selectionStart==undefined)return document.selection.createRange().text.length;else return t.selectionEnd-t.selectionStart;}}}},Page={Methods:{register:function(page,name){DMP.Page.Methods[name]=function(data,success,failure){var post=JSON.stringify({query:data});$.ajax({type:'POST',url:page+'/'+name,data:post,beforeSend:function(xhr){xhr.setRequestHeader('Content-Type','application/json; charset=UTF-8');xhr.setRequestHeader('Content-Length',post.length);},contentType:'application/json; charset=UTF-8',dataType:'json',success:success,error:failure});}},Callbacks:{loadHref:function(){window.location=this.attr('href');},openHref:function(){window.open(this.attr('href'));},reload:function(){window.location.reload();}}},Validators:{list:[],errors:[],messageBox:[],validate:function(group){Page.Validators.errors[group]=[];valid=true;for(var i=0;i<Page.Validators.list[group].length;i++){if(!Page.Validators.list[group][i].validate()){valid=false;Page.Validators.errors[group].push(Page.Validators.list[group][i].error);}}if(Page.Validators.messageBox[group]){var html='';for(var i=0;i<Page.Validators.errors[group].length;i++)html+='<span>*'+Page.Validators.errors[group][i]+'</span>';Page.Validators.messageBox[group].html(html);}return valid;},getErrors:function(group){return Page.Validators.errors[group];},setMessageBox:function(group,messageBox){Page.Validators.messageBox[group]=messageBox;},Inputs:{RequiredField:function(item){this.item=item;this.error=(item.attr('item')||'This field')+' is required';this.validate=function(){return item.val()!=''&&item.val()!=item.attr('default');};var group=item.attr('group')||'Default';if(!Page.Validators.list[group])Page.Validators.list[group]=[];Page.Validators.list[group].push(this);},RegularExpression:function(item){this.error=(item.attr('item')||'This field')+' is formatted improperly';this.validate=function(){return new RegExp('^'+item.attr('expression')+'$').test(item.val());};var group=item.attr('group')||'Default';if(!Page.Validators.list[group])Page.Validators.list[group]=[];Page.Validators.list[group].push(this);}}}},initialize=function(){var index=0,tags='*';while(arguments[index]){if(typeof(arguments[index])=='string'){tags=arguments[index];break;}index++;}$(tags).unbind().filter('img').filter(function(){var t=$(this);return t.attr('popup')&&t.attr('popup')=='yes';}).mouseover(Images.Popup.mouseover).mouseout(Images.Popup.mouseout).mousedown(Images.Popup.mousedown).end().end().filter('input,textarea').filter(function(){return $(this).attr('default');}).each(Inputs.Default.each).focus(Inputs.Default.focus).blur(Inputs.Default.blur).end().filter(function(){return $(this).attr('chars');}).each(Inputs.TextFilter.change).keypress(Inputs.TextFilter.keypress).change(Inputs.TextFilter.change).end().filter(function(){var t=$(this);return t.attr('req')&&t.attr('req')=='yes';}).each(function(){new Page.Validators.Inputs.RequiredField($(this));}).end().filter(function(){return $(this).attr('expression');}).each(function(){new Page.Validators.Inputs.RegularExpression($(this));}).end().end().filter('textarea').filter(function(){return parseInt($(this).attr('maxlength'))>0;}).bind('keydown input',Inputs.TextArea.MaxLength.keydown).bind('paste',Inputs.TextArea.MaxLength.paste).end().end().filter('select').filter(function(){var t=$(this);return t.attr('req')&&t.attr('req')=='yes';}).each(function(){new Page.Validators.Inputs.RequiredField($(this));});if(Images.Popup.div==null){var div=document.createElement('div');$(div).attr({id:'divPopup',src:'/Images/ajax-loader.gif',alt:'Popup Photo'}).css({background:'#666',border:'1px solid #ddd',display:'none',maxWidth:'700px',padding:'0px',position:'absolute',zIndex:'200'});var img=document.createElement('img');$(img).attr({id:'imgPopup',src:'',alt:'Popup Photo'}).css({width:'auto',height:'auto',maxWidth:'700px'});div.appendChild(img);document.body.insertBefore(div,document.body.firstChild);Images.Popup.div=$('#divPopup');Images.Popup.img=$('#imgPopup');}};return{initialize:initialize,Page:{Methods:Page.Methods,Validators:{validate:Page.Validators.validate,getErrors:Page.Validators.getErrors,setMessageBox:Page.Validators.setMessageBox,Groups:Page.Validators.list}},Images:{preload:Images.preload}};}();$(DMP.initialize);