/**
 * Configuration Variables
 * Change the ng_config_defaults to change
 * the configuration site wide
 * for specific page use ng_config
 * before loading the ng_all_min.js
 */
 
var ng_config_defaults = {
	// assets and files
	assests_dir: 'assets/',
	
	// css skin pre-fix
	css_skin_prefix: 'ng_',
	
	// default language - folder must exist on {assest_dir}/language/
	language: "en",
	
	// animation settings
	// default animation time
	animation_time: 500,
	// defaul easing
	animation_easing: 'quad_in_out',
	// default frame per second
	animation_FPS: 24,
	
	// buttons colors
	// general color
	button_color: 'transparent', //'#5b5bfd',
	// mouse over color
	button_over_color: '#ffd06e',
	// disabled color - null will desaturate the {button_color}
	button_disable_color: null,
	// mouse down color - null will set it to {button_over_color}
	button_down_color: null,
	// button text color - null will be either white or black in contrast to {button_color}
	button_text_color: null,
	// button checked color
	button_checked_color: '#f5be5b',
	// button gloss
	button_gloss: true
};

var ng={version:"1.0",start_ini_time:new Date().getTime(),browser:{ie:!!(window.attachEvent&&!window.opera),ie6:!!(document.attachEvent&&!window.opera&&!window.XMLHttpRequest),opera:!!(window.opera),webkit:(navigator.userAgent.indexOf("AppleWebKit/")>-1),chrome:(navigator.userAgent.indexOf("Chrome/")>-1),gecko:(navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1),mobile_safari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/),loaded:false},defined:function(a){return(a!=undefined)},type:function(a){if(!ng.defined(a)){return"undefined"}if(a.has_type){return a.has_type}else{if(a.callee){return"arguments"}else{if(a.tagName){return"html_element"}else{return typeof a}}}},random:function(b,a,d){if(!ng.defined(d)){d=[]}if(ng.type(d)!="array"){d=[d]}var c=0;while(1){c=Math.floor(Math.random()*(a-b+1)+b);if(!d.has(c)){return c}}},random_id:function(a){if(!ng.defined(a)){a="random"}return"ng_"+a+"_"+ng.random(1000,9999999999)+"_"+ng.random(1000,9999999999)},extend:function(c,a){for(var b in a){if(ng.type(a[b])=="array"){if(ng.defined(a[b].clone)){c[b]=a[b].clone()}else{c[b]=a[b]}}else{if(ng.type(a[b])=="object"){c[b]=ng.obj_clone(a[b])}else{c[b]=a[b]}}}return c},extend_proto:function(b,a){ng.extend(b.prototype,a)},extend_event:function(a){if(ng.defined(a.ng_extended)){return a}a.ng_extended=true;if(a.pageX){a.top=a.pageY;a.left=a.pageX}else{a.top=(a.clientY+Math.max(document.documentElement.scrollTop,document.body.scrollTop));a.left=(a.clientX+Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))}if(a.wheelDelta){a.wheel=(a.wheelDelta/120)}a.stop_bubble=function(){if(this.stopPropagation){this.stopPropagation()}else{this.cancelBubble=true}return this}.bind(a);a.stop_default=function(){if(this.preventDefault){this.preventDefault()}else{this.returnValue=false}return this}.bind(a);a.stop=function(){this.stop_bubble();this.stop_default();return this}.bind(a);if(!a.target){a.src_element=ng.get(a.srcElement)}else{a.src_element=ng.get(a.target)}a.code=(a.keyCode||a.which);if((a.type.toLowerCase()=="keydown")||(a.type.toLowerCase()=="keyup")){var c=[];c[27]="esc";c[8]="backspace";for(var b=112;b<=123;b++){c[b]="f"+(a.code-111)}c[19]="pause break";c[45]="ins";c[46]="del";c[144]="num lock";c[9]="tab";c[20]="caps lock";c[16]="shift";c[17]="ctrl";c[91]="windows";c[18]="alt";c[93]="context";c[38]="up";c[39]="right";c[40]="down";c[37]="left";c[36]="home";c[33]="pg up";c[34]="pg dn";c[35]="end";c[32]="space";c[13]="enter";if(ng.defined(c[a.code])){a.key=c[a.code]}else{a.key=String.fromCharCode(a.code).toLowerCase()}}else{a.key=String.fromCharCode(a.code)}return a},eval:function(c){if(!ng.defined(c)){return}if(c==""){return}var b=new Date().getTime()+ng.random(0,9999999);var a=document.createElement("script");a.type="text/javascript";a.text="ng._rand_func_"+b+" = "+c;a.id="ng_rand_func_"+b;document.body.appendChild(a);(function(){document.body.removeChild(a);delete ng["_rand_func_"+b]}.delay(500));return ng["_rand_func_"+b]},include_script:function(b){var a=document.createElement("script");a.type="text/javascript";a.src=b;document.getElementsByTagName("head")[0].appendChild(a);return a},get_xhr:function(){if((location.protocol=="file:")&&(window.ActiveXObject)){return ng.get_activex_xhr()}if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return ng.get_activex_xhr()}else{return false}}},get_activex_xhr:function(){try{return new ActiveXObject("MSXML2.XMLHTTP")}catch(a){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return false}}},eval_json:function(json,secure){if(ng.defined(window.JSON)){return JSON.parse(json)}var cx=new RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g");if(cx.test(json)){json=json.replace(cx,function(a){return"\\u"+("0000"+(+(a.charCodeAt(0))).toString(16)).slice(-4)})}if(!ng.defined(secure)){secure=false}if(secure){return ng.eval(json)}if(/^[\],:{}\s]*$/.test(json.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return ng.eval(json)}return{}},make_query:function(b){if(!ng.defined(b)){return""}if(b.to_query){return b.to_query()}if(ng.type(b)=="object"){var a=[];ng.obj_each(b,function(e,c){var d=ng.make_query(e);if(d!=""){a.push(c.to_query()+"="+d)}});return a.join("&")}return b.toString().to_query()},make_json:function(b){if(ng.defined(window.JSON)){return JSON.stringify(b)}if(!ng.defined(b)){return"null"}if(b.to_json){return b.to_json()}if(ng.type(b)=="object"){var a=[];ng.obj_each(b,function(e,c){var d=ng.make_json(e);if(d!=""){a.push(c.to_json()+":"+d)}});return"{"+a.join(",")+"}"}else{if(ng.type(b)=="boolean"){if(b){return"true"}else{return"false"}}}return b.toString().to_json()},array:function(e,c){if(ng.type(e)=="array"){return e}else{if(ng.type(e)=="string"){if(!ng.defined(c)){c=","}return e.split(c)}else{if(ng.defined(e.length)){var a=[];for(var d=0,b=e.length;d<b;d++){a.push(e[d])}return a}}}return[]},ready:function(a){if(ng.browser.loaded){a.defer()}else{ng.ready_funcs_arr.push(a)}},ready_func:function(){if(ng.browser.loaded){return}ng.browser.loaded=true;ng.dump_div=document.createElement("div");ng.dump_div.style.display="none";document.body.appendChild(ng.dump_div);ng.load_time=new Date().getTime()-ng.start_ini_time;ng.ready_funcs_arr.each(function(a){a.defer()});delete ng.ready_funcs_arr},ready_funcs_arr:[],deselect_text:function(){if(window.getSelection){window.getSelection().removeAllRanges()}else{if(document.selection){document.selection.empty()}}},obj_each:function(c,e,g,d){if(ng.defined(c.each)){return c.each(e,g,d)}var a=true;if(!d){d=[]}if(!ng.defined(ng.current_object_properties)){var b={};ng.current_object_properties=",";for(var f in b){ng.current_object_properties+=f+","}}for(var f in c){if(ng.current_object_properties.indexOf(","+f+",")==-1){a=e.apply(g,[c[f],f].concat(d));if(!ng.defined(a)){a=true}if(!a){break}}}return c},obj_merge:function(a,b){if(ng.defined(a.merge)){return a.merge(b)}ng.obj_each(b,function(d,c){a[c]=d});return a},obj_clone:function(a){if(ng.defined(a.clone)){return a.clone()}return ng.extend({},a)}};if(!ng.defined(ng_config)){var ng_config={}}ng.obj_merge(ng_config_defaults,ng_config);ng_config=ng_config_defaults;delete ng_config_defaults;ng.num_of_extra_delay_arguments=0;setTimeout(function(){ng.num_of_extra_delay_arguments=arguments.length},0);ng.extend_proto(Function,{set:function(e,c,b){if(!c){var c=[]}if((ng.type(c)!="array")&&(ng.type(c)!="arguments")){c=[c]}if(!ng.defined(b)){var b=-1}else{b=b.to_int()}var a=this;var d=function(){var g=ng.array(arguments);if(b>-1){for(var f=0;f<ng.num_of_extra_delay_arguments;f++){g.remove_key(0)}}return a.apply(e,g.concat(c))};if(b<=-1){return d}else{return setTimeout(d,b)}},bind:function(b,a){return this.set(b,a)},delay:function(b,c,a){return this.set(c,a,b)},defer:function(b,a){return this.set(b,a,0)},inherit:function(a){this.prototype=new a;this.prototype.constructor=this}});ng.extend_proto(RegExp,{has_type:"regexp"});ng.extend_proto(Array,{has_type:"array",clone:function(){var a=[];this.each(function(c,b){a[b]=c});return a},each:function(e,f,c){var a=true;if(!c){c=[]}for(var d=0,b=this.length;d<b;d++){a=e.apply(f,[this[d],d].concat(c));if(!ng.defined(a)){a=true}if(!a){break}}return this},r_each:function(b,c,a){this.reverse().each(b,c,a);return this},get_key:function(c,b){var a=null;if(!ng.defined(b)){var b=function(d){return d}}this.each(function(e,d){if(b(e)==b(c)){a=d;return false}});return a},has:function(b,a){return(ng.defined(this.get_key(b,a)))},unique:function(){var a=[];this.each(function(b){if(!a.has(b)){a.push(b)}},this);return a},remove_value:function(b,a){return this.remove_key(this.get_key(b,a))},remove_key:function(a){if(!ng.defined(a)){return this}this.splice(a,1);return this},empty:function(){this.length=0;return this},to_query:function(){var a=[];this.each(function(c){var b=ng.make_query(c);if(b!=""){a.push(b)}});return a.join()},to_json:function(){if(ng.defined(window.JSON)){return JSON.stringify(this)}var a=[];this.each(function(c){var b=ng.make_json(c);a.push(b)});return"["+a.join()+"]"}});ng.extend_proto(String,{each:function(e,f,c){var a=true;if(!c){c=[]}for(var d=0,b=this.length;d<b;d++){a=e.apply(f,[this.charAt(d),d].concat(c));if(!ng.defined(a)){a=true}if(!a){break}}return this},r_each:function(b,c,a){return this.reverse().each(b,c,a)},reverse:function(){var a="";this.each(function(b){a=b+a});return a},cap_first_letter:function(){return this.substr(0,1).toUpperCase()+this.substr(1).toLowerCase()},cap_first:function(){var a=this.split(" ");a.each(function(c,b){a[b]=c.cap_first_letter()});return a.join(" ")},reverse_caps:function(){var a="";this.each(function(b){if(b.is_upper()){a+=b.toLowerCase()}else{a+=b.toUpperCase()}});return a},css_camel_case:function(){var a=this.split("-");a.each(function(c,b){if(b>0){a[b]=c.cap_first_letter()}else{a[b]=a[b]}});return a.join("")},css_hyphenate:function(){return this.replace(/([A-Z])/g,"-$1").toLowerCase()},shuffle:function(){var e=[],d;for(var c=0,a=this.length;c<a;c++){d=ng.random(0,a-1,e);e.push(d)}var b="";e.each(function(f){b+=this.charAt(f)},this);return b},substr_count:function(c,e,b){if(!ng.defined(e)){e=0}if(!ng.defined(b)){b=this.length}var d=this.substr(e,b),f=0,a=0;while(d!=""){f=d.indexOf(c);if(f!=-1){a++;d=d.substr(f+c.length)}else{return a}}return a},is_upper:function(){return(this.toUpperCase()==this)},is_lower:function(){return(this.toLowerCase()==this)},is_numeric:function(){if(this==""){return false}return(this.match(/^([-|+]?\s?\d*\.?\d*)$/)!=null)},to_int:function(){return parseInt(this,10)},to_float:function(){return parseFloat(this)},to_query:function(){return escape(this)},to_json:function(){if(ng.defined(window.JSON)){return JSON.stringify(this)}var a=new RegExp("[\\\\'\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),b={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':"'","\\":"\\\\"};if(a.test(this)){return'"'+this.replace(a,function(d){var e=b[d];if(typeof e==="string"){return e}return"\\u"+("0000"+(+(d.charCodeAt(0))).toString(16)).slice(-4)})+'"'}return'"'+this+'"'},strip_tags:function(){return this.replace(/<\/?[^>]+>/gi,"")},trim:function(){return this.replace(/^\s+|\s+$/g,"")},ltrim:function(){return this.replace(/^\s+/,"")},rtrim:function(){return this.replace(/\s+$/,"")},get_tags:function(a){var b=[];a=a.toLowerCase();var c=new RegExp("(<"+a+"\\b[^>]*((>([\\s\\S.]*?)</"+a+">)|(/>)))","gi");var d;while(d=c.exec(this)){b.push(d[0])}return b},eval_script:function(){var regexp=new RegExp("<script\\b[^>]*>([\\s\\S.]*?)<\\/script>","i");this.get_tags("script").each(function(val){ng.eval(regexp.exec(val)[1].trim())},this)},shorten:function(a,b){if(!ng.defined(b)){b="..."}if(this.length>a){return this.substr(0,a)+b}else{return this}},escape_regex:function(){var a=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];var b=new RegExp("(\\"+a.join("|\\")+")","g");return this.replace(b,"\\$1")}});ng.extend_proto(Number,{to_int:function(){return parseInt(this,10)},to_float:function(){return parseFloat(this)},round:function(a){a=Math.pow(10,a||0);return Math.round(this*a)/a},is_numeric:function(){if(isNaN(this)){return false}return true},percent:function(a){return(this/100*a)},to_json:function(){if(ng.defined(window.JSON)){return JSON.stringify(this)}if(isFinite(this)){return this.toString()}return null}});ng.extend(Math,{factorial:function(a){if(a<=0){return 1}if(a>170){a=170}var c=1;for(var b=a;b>0;b--){c*=b}return c},choose:function(d,c){return(Math.factorial(d))/(Math.factorial(c)*Math.factorial(d-c))},sum:function(b,a,d){if(!ng.defined(d)){d=function(f){return f}}var e=0;for(var c=b;c<=a;c++){e+=d.apply(null,[c,a])}return e}});ng.extend_proto(Date,{has_type:"date",clone:function(){return new Date(this.getTime())},days_in_month:function(){var b=this.clone();for(var a=28;a<=32;a++){b.setDate(a);if(b.getMonth()!=this.getMonth()){return(a-1)}}},is_leap_year:function(){var a=new Date(this.getFullYear(),1,29);return(a.getMonth()==1)},from_string:function(g){var c=g.toLowerCase().replace(/(\s)*([\+|-])(\s)*/g,"$2");var b=false;if((c.indexOf("+")!=-1)||(c.indexOf("today-")!=-1)||(c.indexOf("month-")!=-1)||(c.indexOf("year-")!=-1)){b=true}if(!b){var f=Date.parse(g.replace(/[-|\\]/g,"/"))}else{var f=g.to_int()}if(isNaN(f)){var j=this.getFullYear(),a=this.getMonth(),e=this.getDate();g=g.toLowerCase().replace(/(\s)*([\+|-])(\s)*/g,"$2");g=g.replace("yesterday","today-1").replace("tomorrow","today+1").replace("last month","month-1").replace("next month","month+1").replace("last year","year-1").replace("next year","year+1");if(g.indexOf("today+")>=0){e=e+g.replace("today+","").to_int()}else{if(g.indexOf("today-")>=0){e=e-g.replace("today-","").to_int()}else{if(g.indexOf("month+")>=0){a=a+g.replace("month+","").to_int();var h=new Date(j,a,1).days_in_month();if(e>h){e=h}}else{if(g.indexOf("month-")>=0){a=this.getMonth()-g.replace("month-","").to_int();var h=new Date(j,a,1).days_in_month();if(e>h){e=h}}else{if(g.indexOf("year+")>=0){j=j+g.replace("year+","").to_int();var h=new Date(j,a,1).days_in_month();if(e>h){e=h}}else{if(g.indexOf("year-")>=0){j=this.getFullYear()-g.replace("year-","").to_int();var h=new Date(j,a,1).days_in_month();if(e>h){e=h}}}}}}}this.setFullYear(j);this.setMonth(a);this.setDate(e)}else{this.setTime(f)}return this},from_object:function(a){var g={};var d;for(d in a){g[d]=a[d]}if(!ng.defined(g.date)){g.date=this.getDate()}if(!ng.defined(g.month)){g.month=this.getMonth()}if(!ng.defined(g.year)){g.year=this.getFullYear()}if(!ng.defined(g.hour)){g.hour=this.getHours()}if(!ng.defined(g.minute)){g.minute=this.getMinutes()}if(!ng.defined(g.second)){g.second=this.getSeconds()}if(!ng.defined(g.millisecond)){g.millisecond=this.getMilliseconds()}if(ng.type(g.date)!="string"){this.setTime(new Date(g.year,g.month,g.date,g.hour,g.minute,g.second,g.millisecond).getTime());return this}g.date=g.date.toLowerCase();var f=new Date(g.year,g.month,1);var b;if(g.date.indexOf("sunday")!=-1){b=0}else{if(g.date.indexOf("monday")!=-1){b=1}else{if(g.date.indexOf("tuesday")!=-1){b=2}else{if(g.date.indexOf("wednesday")!=-1){b=3}else{if(g.date.indexOf("thursday")!=-1){b=4}else{if(g.date.indexOf("friday")!=-1){b=5}else{if(g.date.indexOf("saturday")!=-1){b=6}}}}}}}if(f.getDay()>b){var e=(7-f.getDay())+b+1}else{if(f.getDay()<b){var e=b-f.getDay()+1}else{var e=1}}var l=["1st","2nd","3rd","4th","5th"];var j=5;var k=f.days_in_month();while(g.date.indexOf("last")!=-1){if((e+(j*7))<=k){g.date=g.date.replace("last",l[j])}j--;if(j<0){g.date=g.date.replace("last","1st")}}var h;if(g.date.indexOf("1st")!=-1){h=0}else{if(g.date.indexOf("2nd")!=-1){h=1}else{if(g.date.indexOf("3rd")!=-1){h=2}else{if(g.date.indexOf("4th")!=-1){h=3}else{if(g.date.indexOf("5th")!=-1){h=4}}}}}this.setTime(new Date(g.year,g.month,e+(h*7),g.hour,g.minute,g.second,g.millisecond).getTime());return this},print:function(g,c){lang=ng.Language.get_language(c).date;if(!ng.defined(g)){var g=lang.date.date_format+" "+lang.date.time_format}var j=this.getDate();var b=this.getDay();var a=this.getMonth();var k=this.getFullYear();var f=this.getHours();var e="";g=g.replace(/c/g,"Y-m-dTH:i:sP");g=g.replace(/r/g,"D, d M Y H:i:s O");g.each(function(n){if(n=="d"){if(j<10){e+="0"}e+=j}else{if(n=="D"){e+=lang.days["mid"][b]}else{if(n=="j"){e+=j}else{if(n=="l"){e+=lang.days["long"][b]}else{if(n=="N"){var h=b;if(h==0){h=7}e+=h}else{if(n=="S"){if((j==1)||(j==21)||(j==31)){e+="st"}else{if((j==2)||(j==22)){e+="nd"}else{if((j==3)||(j==23)){e+="rd"}else{e+="th"}}}}else{if(n=="w"){e+=b}else{if(n=="z"){e+=this.get_day_in_year()}else{if(n=="F"){e+=lang.months["long"][a]}else{if(n=="M"){e+=lang.months["short"][a]}else{if(n=="m"){if(a+1<10){e+=0}e+=a+1}else{if(n=="n"){e+=a+1}else{if(n=="t"){e+=this.days_in_month()}else{if(n=="L"){if(this.is_leap_year()){e+=1}else{e+=0}}else{if((n=="Y")||(n=="o")){e+=k}else{if(n=="y"){e+=k.toString().substr(2,2)}else{if(n=="a"){if(f<12){e+=lang.am_pm.lowercase[0]}else{e+=lang.am_pm.lowercase[1]}}else{if(n=="A"){if(f<12){e+=lang.am_pm.uppercase[0]}else{e+=lang.am_pm.uppercase[1]}}else{if(n=="B"){e+=this.to_swatch_internet_time()}else{if(n=="g"){var l=(f%12);if(l==0){l=12}e+=l}else{if(n=="G"){e+=f}else{if(n=="h"){var l=(f%12);if(l==0){l=12}if(f<10){r+=0}e+=l}else{if(n=="H"){if(f<10){e+=0}e+=f}else{if(n=="i"){if(this.getMinutes()<10){e+=0}e+=this.getMinutes()}else{if(n=="s"){if(this.getSeconds()<10){e+=0}e+=this.getSeconds()}else{if(n=="u"){e+=this.getMilliseconds()}else{if((n=="O")||(n=="P")){var l=(this.getTimezoneOffset())/60;var m=l-Math.floor(l);m=m*60;l=Math.floor(l);m=Math.floor(m);if(l==0){l="00"}else{if((l>-10)&&(l<0)){l="-0"+Math.abs(l)}else{if((l<10)&&(l>0)){l="0"+l}else{l=l.toString()}}}if(l>0){e+="+"}if(m<10){m="0"+m}else{m=m.toString()}if(n=="P"){var d=":"}else{var d=""}e+=l+d+m}else{if(n=="Z"){e+=this.getTimezoneOffset()}else{if(n=="U"){e+=Math.floor(this.time_difference(new Date(1970,0,1))/1000)}else{e+=n}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},this);return ng.Language.translate_numbers(e,c)},get_week_in_year:function(){return Math.floor(this.get_day_in_year()/7)},get_day_in_year:function(){return Math.floor(this.get_hour_in_year()/24)},get_hour_in_year:function(){return Math.floor(this.get_minute_in_year()/60)},get_minute_in_year:function(){return Math.floor(this.get_second_in_year()/60)},get_second_in_year:function(){return Math.floor(this.get_millisecond_in_year()/1000)},get_millisecond_in_year:function(){return this.time_difference(new Date(this.getFullYear(),0,1))},get_week_since:function(a){return Math.floor(this.get_day_since(a)/7)},get_day_since:function(a){return Math.floor(this.get_hour_since(a)/24)},get_hour_since:function(a){return Math.floor(this.get_minute_since(a)/60)},get_minute_since:function(a){return Math.floor(this.get_second_since(a)/60)},get_second_since:function(a){return Math.floor(this.get_millisecond_since(a)/1000)},get_millisecond_since:function(a){return this.time_difference(a)},time_difference:function(a){return this.getTime()-a.getTime()},to_swatch_internet_time:function(){var a=(this.getHours()*3600)+(this.getMinutes()*60)+this.getSeconds()+((this.getTimezoneOffset()+60)*60);var b=Math.floor(a/86.4);return("@"+b)},from_swatch_internet_time:function(b){if(ng.type(b)=="string"){b=b.replace("@","").to_int()}var a=Math.floor(b*86.4)-((this.getTimezoneOffset()+60)*60);this.setTime(new Date(this.getFullYear(),this.getMonth(),this.getDate()).getTime()+(a*1000));return this},to_query:function(){return this.print("c").to_query()},to_json:function(){if(ng.defined(window.JSON)){return JSON.stringify(this)}return this.print("c").to_json()}});if(ng.browser.ie){(function(){var a=document.createElement("script");a.type="text/jscript";a.defer=true;a.text="ng.ready_func();";document.getElementsByTagName("head")[0].appendChild(a)}).defer()}else{if(ng.browser.webkit){(function(){function a(){if((document.readyState=="loaded")||(document.readyState=="complete")){ng.ready_func()}else{a.delay(50)}}a()}.defer())}else{document.addEventListener("DOMContentLoaded",ng.ready_func,false)}}ng.Events=function(){this.privates={events:{},has_event:[],func:{}}};ng.extend_proto(ng.Events,{has_type:"event",add_event:function(a,b){a=this.fix_event_name(a);if(this.is_unsupported_event(a)){return this.add_unsupported_event(a,b)}if(!ng.defined(this.privates.events)){this.privates.events={}}if(!ng.defined(this.privates.events[a])){this.privates.events[a]=[]}this.privates.events[a].push(b);if(this.privates.is_html){if(!ng.defined(this.privates.has_event)){this.privates.has_event=[]}if(!this.privates.has_event.has(a)){if(!ng.defined(this.privates.func)){this.privates.func={}}this.privates.has_event.push(a);if(document.attachEvent){this.privates.func[a+"_attach"]=function(){this.fire_event(event.type,null,event)}.bind(this);this.attachEvent(a.toLowerCase(),this.privates.func[a+"_attach"])}else{this.privates.func[a+"_add"]=function(c){this.fire_event(c.type,null,c)}.bind(this);this.addEventListener(a.substr(2).toLowerCase(),this.privates.func[a+"_add"],false)}}}return this},add_events:function(a){ng.obj_each(a,function(c,b){this.add_event(b,c)},this);return this},is_unsupported_event:function(a){if(!ng.defined(this.privates.is_html)){return false}if(ng.defined(ng.Events["is_"+a])){return ng.Events["is_"+a]()}else{return false}var b=[];if(!ng.browser.ie){b.push("propertychange","mouseenter","mouseleave");if(ng.browser.gecko){b.push("mousewheel")}}if(b.length>0){var c=new RegExp("("+b.join("|")+")","gi");return c.test(a)}return false},add_unsupported_event:function(b,c){var a=function(d){if(!ng.defined(d.relatedTarget)){return}var e=ng.$(d.relatedTarget);if(this.get_element()==e||this.is_child_of(e)){return}c.call(this,arguments)}.bind(this);if(b=="onPropertychange"){return this.add_event("DOMAttrModified",c)}else{if(b=="onMousewheel"){return this.add_event("DOMMouseScroll",function(d){if(d.detail){d.wheel=-1*d.detail/3}else{d.wheel=0}c.call(this,arguments)}.bind(this))}else{if(b=="onMouseenter"){return this.add_event("mouseover",a)}else{if(b=="onMouseleave"){return this.add_event("mouseout",a)}}}}},remove_event:function(a,b){if(!ng.defined(this.privates.events)){return}a=this.fix_event_name(a);if(!ng.defined(this.privates.events[a])){return}if(this.is_unsupported_event(a)){this.remove_unsupported_event(a,b)}else{this.privates.events[a].remove_value(b)}if(this.privates.events[a].length==0){this.clear_events(a)}return this},remove_events:function(a){ng.obj_each(a,function(c,b){this.remove_event(b,c)},this);return this},remove_unsupported_event:function(b,c){var a=function(d){if(!ng.defined(d.relatedTarget)){return}var e=ng.$(d.relatedTarget);if(this.get_element()==e||this.is_child_of(e)){return}c.call(this,arguments)}.bind(this);if(b=="onPropertychange"){return this.remove_event("DOMAttrModified",c)}else{if(b=="onMousewheel"){return this.remove_event("DOMMouseScroll",function(d){if(d.detail){d.wheel=-1*d.detail/3}else{d.wheel=0}c.call(this,arguments)}.bind(this))}else{if(b=="onMouseenter"){return this.remove_event("mouseover",a)}else{if(b=="onMouseleave"){return this.remove_event("mouseout",a)}}}}},clear_events:function(a){if(!ng.defined(this.privates.events)){return}a=this.fix_event_name(a);this.privates.events[a]=[];this.privates.has_event.remove_value(a);if(this.privates.is_html){if(document.attachEvent){this.attachEvent(a.toLowerCase(),this.privates.func[a+"_attach"])}else{this.removeEventListener(a.substr(2).toLowerCase(),this.privates.func[a+"_add"],false)}}return this},clear_all_events:function(){if(!ng.defined(this.privates.has_event)){return}this.privates.has_event.each(function(b,a){this.clear_events(a)}.bind(this))},fire_event:function(c,b,a){c=this.fix_event_name(c);if((ng.defined(this.privates.events))&&(ng.defined(this.privates.events[c]))){if((!ng.defined(a))&&(window.event)){a=event}if(ng.defined(a)){a=ng.extend_event(a)}else{a={}}a.continue_stack=true;a.stop=function(){if(this.stop_bubble){this.stop_bubble().stop_default()}if(this.stop_stack){this.stop_stack()}return this}.bind(a);a.stop_stack=function(){this.continue_stack=false;return this}.bind(a);if(!ng.defined(b)){b=[]}if(ng.type(b)!="array"){b=[b]}b.push(a);this.privates.events[c].r_each(function(d){d.apply(this,b);return a.continue_stack},this)}return this},fix_event_name:function(a){if(a.substr(0,2)=="on"){a=a.substr(2)}a=a.cap_first_letter();return"on"+a}});ng.Color=function(c,b){this.privates={hex:"000000",rgb:[0,0,0],hsl:[0,0,0]};if(ng.type(c)=="array"){if(!ng.defined(b)){b="rgb"}b=b.toLowerCase();if(b=="hsl"){this.set_hsl(c)}else{this.set_rgb(c)}}else{if(ng.type(c)=="string"){var a=c.toLowerCase();if(a=="aqua"){c="00FFFF"}else{if(a=="black"){c="000000"}else{if(a=="blue"){c="0000FF"}else{if(a=="fuchsia"){c="FF00FF"}else{if(a=="gray"){c="808080"}else{if(a=="green"){c="008000"}else{if(a=="lime"){c="00FF00"}else{if(a=="maroon"){c="800000"}else{if(a=="navy"){c="000080"}else{if(a=="olive"){c="808000"}else{if(a=="purple"){c="800080"}else{if(a=="red"){c="FF0000"}else{if(a=="silver"){c="C0C0C0"}else{if(a=="teal"){c="008080"}else{if(a=="white"){c="FFFFFF"}else{if(a=="yellow"){c="FFFF00"}}}}}}}}}}}}}}}}this.set_hex(c)}}};ng.extend_proto(ng.Color,{has_type:"color",hsl_to_rgb:function(){var c=Math.round((this.privates.hsl[2]*255)/100);var e=Math.round((this.privates.hsl[1]*255)/100);if(e==0){this.privates.rgb=[c,c,c]}else{var k=c,f=(255-e)*c/255,d=this.privates.hsl[0]%60;d=(k-f)*d/60;var j,h,a;if(this.privates.hsl[0]<60){j=k;a=f;h=f+d}else{if(this.privates.hsl[0]<120){h=k;a=f;j=k-d}else{if(this.privates.hsl[0]<180){h=k;j=f;a=f+d}else{if(this.privates.hsl[0]<240){a=k;j=f;h=k-d}else{if(this.privates.hsl[0]<300){a=k;h=f;j=f+d}else{if(this.privates.hsl[0]<360){j=k;h=f;a=k-d}else{j=h=a=0}}}}}}this.privates.rgb=[Math.round(j),Math.round(h),Math.round(a)]}},rgb_to_hsl:function(){var a=this.privates.rgb[0]/255,j=this.privates.rgb[1]/255,k=this.privates.rgb[2]/255,n=0;var d=Math.min(a,j,k),m=Math.max(a,j,k);var c=m-d;var e=Math.round(m*100),o,f;if(c==0){this.privates.hsl=[0,0,e]}else{o=Math.round((c/m)*100);del_R=(((m-a)/6)+(c/2))/c;del_G=(((m-j)/6)+(c/2))/c;del_B=(((m-k)/6)+(c/2))/c;if(a==m){f=del_B-del_G}else{if(j==m){f=(1/3)+del_R-del_B}else{if(k==m){f=(2/3)+del_G-del_R}}}if(f<0){f+=1}if(f>1){f-=1}f=Math.round(360*f);this.privates.hsl=[f,o,e]}},hex_to_rgb:function(){this.privates.rgb=[parseInt(this.privates.hex.substr(0,2),16),parseInt(this.privates.hex.substr(2,2),16),parseInt(this.privates.hex.substr(4,2),16)]},rgb_to_hex:function(){this.privates.hex="";this.privates.rgb.each(function(a){a=a.toString(16);if(a.length<2){a="0"+a}this.privates.hex+=a},this)},set_hsl:function(a){this.privates.hsl=[a[0].to_int(),a[1].to_int(),a[2].to_int()];this.hsl_to_rgb();this.rgb_to_hex();return this},get_hsl:function(){return this.privates.hsl},set_rgb:function(a){this.privates.rgb=[a[0].to_int(),a[1].to_int(),a[2].to_int()];this.rgb_to_hsl();this.rgb_to_hex();return this},get_rgb:function(){return this.privates.rgb},set_hex:function(b){b=b.replace("#","").toUpperCase();if(b.length==3){var a="";b.each(function(c){a=c+c});b=a;delete a}this.privates.hex=b;this.hex_to_rgb();this.rgb_to_hsl();return this},get_hex:function(){return"#"+this.privates.hex.toUpperCase()},invert:function(){return this.set_rgb([255-this.privates.rgb[0],255-this.privates.rgb[1],255-this.privates.rgb[2]])},desaturate:function(){return this.set_hsl([this.privates.hsl[0],0,Math.round(this.privates.hsl[2]-((this.privates.hsl[1]/200)*this.privates.hsl[2]))])},web_safe:function(){for(var a=0;a<3;a++){if(this.privates.rgb[a]>230){this.privates.rgb[a]=255}else{if(this.privates.rgb[a]>179){this.privates.rgb[a]=204}else{if(this.privates.rgb[a]>128){this.privates.rgb[a]=153}else{if(this.privates.rgb[a]>77){this.privates.rgb[a]=102}else{if(this.privates.rgb[a]>25){this.privates.rgb[a]=51}else{this.privates.rgb[a]=0}}}}}}return this.set_rgb(this.privates.rgb)},to_query:function(){return this.get_hex().to_query()},to_json:function(){return this.get_hex().to_json()},mix:function(a,c){if(!ng.defined(c)){c=50}c=c.to_int();var b=100-c;if(ng.type(a)!="color"){a=new ng.Color(a)}var e=this.get_rgb();var d=a.get_rgb();e.each(function(g,f){e[f]=e[f].percent(b);d[f]=d[f].percent(c)});this.set_rgb([(e[0]+d[0]).to_int(),(e[1]+d[1]).to_int(),(e[2]+d[2]).to_int()]);return this},get_luminance:function(){return(((0.3*this.get_rgb()[0])+(0.59*this.get_rgb()[1])+(0.11*this.get_rgb()[2]))/255*100)}});ng.Animation=function(a,d,c,b,e){this.privates={timeline:[],current:0,func:null,start:null,end:null,duration:null,easing:null,easing_str:"",delay:0,timeout_key:0,status:"stopped"};this.ini(a,d,c,b,e)};ng.extend_proto(ng.Animation,ng.Events.prototype);ng.extend_proto(ng.Animation,{has_type:"animation",ini:function(a,d,c,b,e){this.set_func(a);this.set_start(d);this.set_end(c);this.set_duration(b);this.set_easing(e);this.set_timeline()},reverse:function(){return this.ini(this.privates.func,this.privates.end,this.privates.start,this.privates.duration,this.privates.easing_str)},set_timeline:function(){this.privates.timeline.empty();for(var a=0,b=Math.round((this.privates.duration/1000)*ng_config.animation_FPS);a<b;a++){if(a==b-1){this.privates.timeline.push(this.privates.end)}else{if(a==0){this.privates.timeline.push(this.privates.start)}else{var c={};ng.obj_each(this.privates.start,function(e,d){if(ng.type(e)=="color"){c[d]=new ng.Color([this.privates.easing(a,e.get_rgb()[0],this.privates.end[d].get_rgb()[0]-e.get_rgb()[0],b),this.privates.easing(a,e.get_rgb()[1],this.privates.end[d].get_rgb()[1]-e.get_rgb()[1],b),this.privates.easing(a,e.get_rgb()[2],this.privates.end[d].get_rgb()[2]-e.get_rgb()[2],b)])}else{c[d]=this.privates.easing(a,e,this.privates.end[d]-e,b)}},this);this.privates.timeline.push(c)}}}this.privates.delay=Math.round(this.privates.duration/b);this.privates.current=0},play:function(){this.fire_event("play");this.step();this.privates.status="playing"},go_to:function(a){if(a<this.privates.timeline.length){this.privates.func.defer(null,[this.privates.timeline[a],a]);this.privates.current=a}},step:function(){this.go_to(this.privates.current);this.privates.current++;if(this.privates.current<this.privates.timeline.length){this.privates.timeout_key=(function(){this.step()}.delay(this.privates.delay,this))}else{this.fire_event("finish");this.privates.status="stopped"}},stop:function(){clearTimeout(this.privates.timeout_key);this.privates.timeline.empty();this.fire_event("stop");this.privates.status="stopped"},get_frame:function(){return this.privates.current},set_func:function(a){this.privates.func=a;return this},get_func:function(){return this.privates.func},set_start:function(a){this.privates.start=a;return this},get_start:function(){return this.privates.start},set_end:function(a){this.privates.end=a;return this},get_end:function(a){return this.privates.end},set_duration:function(a){if(!ng.defined(a)){a=ng_config.animation_time}this.privates.duration=a;return this},get_duration:function(){return this.privates.duration},set_easing:function(a){if(!ng.defined(a)){a=ng_config.animation_easing}if(ng.type(a)=="string"){this.privates.easing=ng.AnimationEasing[a];this.privates.easing_str=a}else{this.privates.easing=a;this.privates.easing_str=""}return this},get_easing:function(){return this.privates.easing},get_status:function(){return this.privates.status}});ng.AnimationEasing={has_type:"animationeasing",linear:function(e,a,g,f){return g*e/f+a},quad_in:function(e,a,g,f){return g*(e/=f)*e+a},quad_out:function(e,a,g,f){return -g*(e/=f)*(e-2)+a},quad_in_out:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e+a}return -g/2*((--e)*(e-2)-1)+a},cubic_in:function(e,a,g,f){return g*(e/=f)*e*e+a},cubic_out:function(e,a,g,f){return g*((e=e/f-1)*e*e+1)+a},cubic_in_out:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e*e+a}return g/2*((e-=2)*e*e+2)+a},quart_in:function(e,a,g,f){return g*(e/=f)*e*e*e+a},quart_out:function(e,a,g,f){return -g*((e=e/f-1)*e*e*e-1)+a},quart_in_out:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e*e*e+a}return -g/2*((e-=2)*e*e*e-2)+a},quint_in:function(e,a,g,f){return g*(e/=f)*e*e*e*e+a},quint_out:function(e,a,g,f){return g*((e=e/f-1)*e*e*e*e+1)+a},quint_in_out:function(e,a,g,f){if((e/=f/2)<1){return g/2*e*e*e*e*e+a}return g/2*((e-=2)*e*e*e*e+2)+a},sine_in:function(e,a,g,f){return -g*Math.cos(e/f*(Math.PI/2))+g+a},sine_out:function(e,a,g,f){return g*Math.sin(e/f*(Math.PI/2))+a},sine_in_out:function(e,a,g,f){return -g/2*(Math.cos(Math.PI*e/f)-1)+a},expo_in:function(e,a,g,f){return(e==0)?a:g*Math.pow(2,10*(e/f-1))+a},expo_out:function(e,a,g,f){return(e==f)?a+g:g*(-Math.pow(2,-10*e/f)+1)+a},expo_in_out:function(e,a,g,f){if(e==0){return a}if(e==f){return a+g}if((e/=f/2)<1){return g/2*Math.pow(2,10*(e-1))+a}return g/2*(-Math.pow(2,-10*--e)+2)+a},circ_in:function(e,a,g,f){return -g*(Math.sqrt(1-(e/=f)*e)-1)+a},circ_out:function(e,a,g,f){return g*Math.sqrt(1-(e=e/f-1)*e)+a},circ_in_out:function(e,a,g,f){if((e/=f/2)<1){return -g/2*(Math.sqrt(1-e*e)-1)+a}return g/2*(Math.sqrt(1-(e-=2)*e)+1)+a},elastic_in:function(g,e,l,k){if(g==0){return e}if((g/=k)==1){return e+l}var j=k*0.3,f=1;if(f<Math.abs(l)){f=l;var h=j/4}else{var h=j/(2*Math.PI)*Math.asin(l/f)}return -(f*Math.pow(2,10*(g-=1))*Math.sin((g*k-h)*(2*Math.PI)/j))+e},elastic_out:function(g,e,l,k,f,j){if(g==0){return e}if((g/=k)==1){return e+l}var j=k*0.3,f=1;if(f<Math.abs(l)){f=l;var h=j/4}else{var h=j/(2*Math.PI)*Math.asin(l/f)}return f*Math.pow(2,-10*g)*Math.sin((g*k-h)*(2*Math.PI)/j)+l+e},elastic_in_out:function(g,e,l,k){if(g==0){return e}if((g/=k/2)==2){return e+l}var j=k*0.45,f=1;if(f<Math.abs(l)){f=l;var h=j/4}else{var h=j/(2*Math.PI)*Math.asin(l/f)}if(g<1){return -0.5*(f*Math.pow(2,10*(g-=1))*Math.sin((g*k-h)*(2*Math.PI)/j))+e}return f*Math.pow(2,-10*(g-=1))*Math.sin((g*k-h)*(2*Math.PI)/j)*0.5+l+e},back_in:function(e,a,h,g){var f=1.70158;return h*(e/=g)*e*((f+1)*e-f)+a},back_out:function(e,a,h,g){var f=1.70158;return h*((e=e/g-1)*e*((f+1)*e+f)+1)+a},back_in_out:function(e,a,h,g){var f=1.70158;if((e/=g/2)<1){return h/2*(e*e*(((f*=(1.525))+1)*e-f))+a}return h/2*((e-=2)*e*(((f*=(1.525))+1)*e+f)+2)+a},bounce_in:function(e,a,g,f){return g-ng.AnimationEasing.bounce_out(f-e,0,g,f)+a},bounce_out:function(e,a,g,f){if((e/=f)<(1/2.75)){return g*(7.5625*e*e)+a}else{if(e<(2/2.75)){return g*(7.5625*(e-=(1.5/2.75))*e+0.75)+a}else{if(e<(2.5/2.75)){return g*(7.5625*(e-=(2.25/2.75))*e+0.9375)+a}else{return g*(7.5625*(e-=(2.625/2.75))*e+0.984375)+a}}}},bounce_in_out:function(e,a,g,f){if(e<f/2){return ng.AnimationEasing.bounce_in(e*2,0,g,f)*0.5+a}return ng.AnimationEasing.bounce_out(e*2-f,0,g,f)*0.5+g*0.5+a}};ng.Element=function(a){if(ng.type(a)=="string"){a=document.getElementById(a)}if(!ng.defined(a)){return null}if(ng.defined(a.is_ng_element)){return a}a.privates={has_event:[],element:null,is_html:true,opacity:100,zoom:100,original_zoom_obj:{},data:{},animation:null,animation_arr:[],ajax:null,ajax_append:"overwrite",ajax_script:false,ajax_every:0,ajax_current_every:0,ajax_timeout:0,ajax_delay_empty:false,drag:false,drag_handle:null,drag_grid:1,drag_top:"top",drag_left:"left",drag_style:"self",drag_opacity:null,drag_zoom:null,drag_on_top:false,drag_container:null,drag_offset:{top:0,left:0},drag_targets:[],did_set_drag:false};ng.extend_element(a,ng.Events.prototype);ng.extend_element(a,ng.element_methods);if(!ng.defined(a.id)){a.id=ng.random_id("element")}a.is_ng_element=true;return a};ng.ready(function(){if(ng.defined(window.HTMLElement)){ng.extend_proto(HTMLElement,ng.Events.prototype);ng.extend_proto(HTMLElement,ng.element_methods)}});ng.extend_element=function(a,b){if(ng.defined(a.did_extend)){return}if(ng.defined(a.is_ng_element)){return a}ng.obj_each(b,function(d,c){if(ng.defined(a.__proto__)){a.__proto__[c]=d}else{if(ng.defined(a.prototype)){a.prototype[c]=d}else{a[c]=d}}});return a};ng.element_methods={has_type:"html_element",did_extend:true,empty:function(){this.innerHTML=""},remove:function(){this.parentNode.removeChild(this)},set:function(b,a){if(b=="html"){b="innerHTML"}else{if(b=="class"){b="className"}}if(b=="innerHTML"){return this.set_html(a)}this[b]=a},get:function(b){if(b=="html"){b="innerHTML"}else{if(b=="tag"){b="tagName"}else{if(b=="class"){b="className"}}}var a=this[b];if(!ng.defined(a)){if(ng.defined(this.getAttribute)){a=this.getAttribute(b)}else{if(ng.defined(this.getProperty)){a=this.getProperty(b)}}}if(b=="tagName"){return a.toLowerCase()}else{return a}},set_html:function(c,a,b){if(!ng.defined(c)){return this}if(!ng.defined(a)){a="overwrite"}a=a.toLowerCase();if(ng.defined(c.render_html)){c=c.render_html()}if(ng.type(c)=="array"){c=c.join("")}if(a=="bottom"){this.innerHTML+=c}else{if(a=="top"){this.innerHTML=c+this.innerHTML}else{this.innerHTML=c}}if((ng.defined(b))&&(b)){c.eval_script()}return this},get_html:function(){return this.innerHTML},append_element:function(c,a){if(ng.defined(c.render_html)){return this.set_html(c,a)}if(!ng.defined(a)){a="bottom"}a=a.toLowerCase();if(c.is_ng_plugin){var b=c.get_object()}else{var b=ng.get(c)}if(a=="top"){this.insertBefore(b,this.firstChild)}else{if(a=="before"){this.parentNode.insertBefore(b,this)}else{if(a=="after"){this.parentNode.insertBefore(b,this.nextSibling)}else{this.appendChild(b)}}}},replace:function(a){a=ng.get(a);this.parentNode.replaceChild(a,this)},get_children:function(b,g){if(!ng.defined(b)){var h=this.childNodes}else{var h=this.getElementsByTagName(b)}var f=[];var c=h.length;var a=true,e;for(var d=0;d<c;d++){if(h[d].nodeType==1){e=ng.get(h[d]);f.push(e);if(ng.defined(g)){a=(g.bind(this,e))();if((ng.defined(a))&&(a===false)){break}}}}return f},get_first_child:function(){var a=this.firstChild;while(a.nodeType!=1){a=a.nextSibling}return ng.get(a)},get_last_child:function(){var a=this.lastChild;while(a.nodeType!=1){a=a.previousSibling}return ng.get(a)},get_next_sibling:function(){var a=this.nextSibling;while(a.nodeType!=1){a=a.nextSibling}return ng.get(a)},get_previous_sibling:function(){var a=this.previousSibling;while(a.nodeType!=1){a=a.previousSibling}return ng.get(a)},get_parent:function(){return ng.get(this.parentNode)},is_child_of:function(c){var b=ng.get(c);var a=this;if(b===a){return false}while(a&&a!==b){a=a.parentNode}return(a===b)},clone_element:function(a){if(!ng.defined(a)){a=false}var b=this.cloneNode(a);if(ng.browser.ie){b.is_ng_element=null}return ng.get(b)},disable:function(){this.disabled=true;this.fire_event("disable");return this},enable:function(){this.disabled=false;this.fire_event("enable");return this},get_style:function(g){g=g.css_camel_case();if(g=="opacity"){return this.get_opacity()}else{if(g=="zoom"){return this.get_zoom()}else{if(g=="width"){return this.get_width()}else{if(g=="height"){return this.get_height()}else{if(g=="float"){if(ng.browser.ie){g="styleFloat"}else{if(!ng.browser.webkit){g="cssFloat"}}}}}}}var c=this.style[g];if(c==""){if(this.currentStyle){c=this.currentStyle[g]}else{c=document.defaultView.getComputedStyle(this,null).getPropertyValue(g.css_hyphenate())}if((c=="")&&(g=="cssFloat")){c=document.defaultView.getComputedStyle(this,null).getPropertyValue("float")}}if(!ng.defined(c)){c=""}if((c=="")||(c.toLowerCase()=="auto")){if(g=="top"){c=this.get_position().top+"px"}else{if(g=="left"){c=this.get_position().left+"px"}else{if(g=="width"){c=this.get_width()+"px"}else{if(g=="height"){c=this.get_height()+"px"}else{if(g=="right"){c=(this.get_position().left+this.get_width())+"px"}else{if(g=="bottom"){c=(this.get_position().top+this.get_height())+"px"}}}}}}}if(c==""){var b={padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"],margin:["marginTop","marginRight","marginBottom","marginLeft"],background:["backgroundImage","backgroundColor","backgroundRepeat","backgroundPosition","backgroundAttachment"],font:["fontVariant","fontStyle","fontSize","fontFamily"],border:["borderStyle","borderWidth","borderColor"],borderWidth:["borderTopWidth"]};if((ng.browser.webkit)||(ng.browser.gecko)){b.border=["borderTopStyle","borderTopWidth","borderTopColor"]}if(ng.defined(b[g])){b[g].each(function(j){var h=this.get_style(j);if(h!=""){c+=h+" "}},this)}if(c!=""){c=c.trim()}}if(ng.type(c)=="string"){var d=c.indexOf("rgb(");if(d!=-1){var f=c.substr(0,d+4);var e=c.replace(f,"");e=e.substr(e.indexOf(")"));var a=new ng.Color(c.replace(f,"").replace(e,"").split(","));c=f.replace("rgb(","")+a.get_hex().toLowerCase()+e.replace(")","")}}return c},set_style:function(c,b){if(ng.type(c)!="string"){return this.set_styles(c)}var a=c.toLowerCase();if(a=="opacity"){return this.set_opacity(b)}else{if(a=="zoom"){return this.set_zoom(b)}else{if(a=="scroll"){return this.set_scroll(b)}else{if(a.replace("-","")=="scrolltop"){return this.set_scroll_top(b)}else{if(a.replace("-","")=="scrollleft"){return this.set_scroll_left(b)}}}}}if(ng.type(b)=="color"){b=b.get_hex()}else{if(b.is_numeric()){if((a=="width")||(a=="height")){if(b<0){b=0}}if(a.replace("-","")!="zindex"){b=Math.round(b)+"px"}}}if(c.charAt(0)=="-"){if(this.style.setProperty){this.style.setProperty(c.css_hyphenate(),b,null)}else{this.style.setAttribute(c.css_camel_case(),b)}}else{if(a=="float"){if(ng.browser.ie){c="styleFloat"}else{c="cssFloat"}}this.style[c.css_camel_case()]=b}return this},set_styles:function(a){ng.obj_each(a,function(c,b){this.set_style(b,c)},this);return this},set_opacity:function(a){a=a.to_int();if(a==this.privates.opacity){return}if(ng.browser.ie){if(!this.currentStyle.hasLayout){this.set_width(this.get_width())}if(a==100){this.style.filter=""}else{this.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity="+(a/100)+")"}}else{this.style.opacity=a/100}this.privates.opacity=a},get_opacity:function(){return this.privates.opacity},set_zoom:function(f,e,c){f=f.to_int();if(this.privates.zoom==f){return}if((ng.browser.ie)&&(!ng.defined(c))){this.style.zoom=f/100}else{var d=this.get_zoom_style("height");var b=this.get_zoom_style("width");this.get_children().each(function(g){g.set_zoom(f,true)});this.set_styles({width:b.percent(f),height:d.percent(f)});var a=["paddingTop","paddingLeft","paddingRight","paddingBottom","fontSize","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth"];if(e){a=a.concat(["marginTop","marginLeft","marginRight","marginBottom"])}a.each(function(h){var g=this.get_zoom_style(h).to_int();if(!isNaN(g)){this.set_style(h,g.percent(f).to_int())}},this)}this.privates.zoom=f},get_zoom_style:function(a){if(!ng.defined(this.privates.original_zoom_obj[a])){this.privates.original_zoom_obj[a]=this.get_style(a)}return this.privates.original_zoom_obj[a]},get_zoom:function(){return this.privates.zoom},set_scroll:function(c,b){if((!ng.defined(b))&&(ng.type(c)=="string")){var a=c.split(" ");c=a[0].to_int();b=a[1].to_int()}return this.set_scroll_top(c).set_scroll_left(b)},get_scroll:function(){return this.get_scroll_top()+" "+this.get_scroll_left()},set_scroll_top:function(a){this.scrollTop=a.to_int();return this},get_scroll_top:function(){return this.scrollTop},set_scroll_left:function(a){this.scrollLeft=a.to_int();return this},get_scroll_left:function(){return this.scrollLeft},get_width:function(){return this.offsetWidth},set_width:function(a){return this.set_style("width",a)},get_height:function(){return this.offsetHeight},set_height:function(a){return this.set_style("height",a)},get_position:function(){if(this.getBoundingClientRect){var f=this.getBoundingClientRect();a=f.top+Math.max(document.body.scrollTop,document.documentElement.scrollTop)-document.documentElement.clientTop;c=f.left+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft)-document.documentElement.clientLeft;return{top:a,left:c}}var d=this;var a=d.offsetTop;var c=d.offsetLeft;var e=0,b=0;while(d=d.offsetParent){if(!ng.browser.opera){b=ng.get(d).get_style("borderTopWidth").to_int();if(isNaN(b)){b=ng.get(d).get_style("borderWidth").to_int();if(isNaN(b)){b=0}}e=ng.get(d).get_style("borderLeftWidth").to_int();if(isNaN(e)){e=ng.get(d).get_style("borderWidth").to_int();if(isNaN(e)){e=0}}}a+=d.offsetTop+b;c+=d.offsetLeft+e}return{top:a,left:c}},add_class:function(a){if(!this.has_class(a)){this.className+=" "+a}this.className=this.className.trim();return this},remove_class:function(a){if(this.className.indexOf(" ")!=-1){this.className=this.className.split(" ").remove_value(a).join(" ")}else{if(this.className==a){this.className=""}}return this},has_class:function(a){return(this.className.split(" ").has(a))},toggle_class:function(b,a){if(this.has_class(b)){this.remove_class(b).add_class(a)}else{this.remove_class(a).add_class(b)}},fade_in:function(b,c,a){return this.animate({end:{opacity:100},time:b,easing:c,events:a})},fade_out:function(b,c,a){return this.animate({end:{opacity:0},time:b,easing:c,events:a})},animate:function(a){if(ng.defined(this.privates.animation)){if(this.privates.animation.get_status()=="playing"){if(ng.defined(a.start_now)){this.stop_animation()}else{this.privates.animation_arr.push(a);return this}}if(a.end=="reverse"){a.start=this.privates.animation.get_end();a.end=this.privates.animation.get_start()}}if(!ng.defined(a.start)){a.start={};ng.obj_each(a.end,function(d,c){a.start[c]=this.get_style(c);if(c.toLowerCase().indexOf("color")==-1){a.start[c]=a.start[c].to_int()}},this)}ng.obj_each(a.start,function(d,c){if((ng.type(d)=="string")&&(d.indexOf("current_")!=-1)){d=this.get_style(d.replace("current_","")).to_int();if((c=="top")&&(ng.defined(a.bezier))){a.bezier[0].top=d}else{if((c=="left")&&(ng.defined(a.bezier))){a.bezier[0].left=d}}}if(c.toLowerCase().indexOf("color")!=-1){if(ng.type(d)=="color"){a.start[c]=d}else{a.start[c]=new ng.Color(d)}}},this);ng.obj_each(a.end,function(d,c){if((ng.type(d)=="string")&&(d.indexOf("current_")!=-1)){d=this.get_style(d.replace("current_","")).to_int()}if(c.toLowerCase().indexOf("color")!=-1){if(ng.type(d)=="color"){a.end[c]=d}else{a.end[c]=new ng.Color(d)}}},this);if(ng.defined(a.bezier)){var b=function(d,c){d.top=Math.sum(0,a.bezier.length-1,function(f,e){return Math.choose(e,f)*a.bezier[f].top*Math.pow((1-d._bl),(e-f))*Math.pow(d._bl,f)}).to_int();d.left=Math.sum(0,a.bezier.length-1,function(f,e){return Math.choose(e,f)*a.bezier[f].left*Math.pow((1-d._bl),(e-f))*Math.pow(d._bl,f)}).to_int();delete d._bl;this.set_styles(d)}.bind(this)}else{var b=function(c){this.set_styles(c)}.bind(this)}if(!ng.defined(this.privates.animation)){this.privates.animation=new ng.Animation(b,a.start,a.end,a.time,a.easing)}else{this.privates.animation.ini(b,a.start,a.end,a.time,a.easing)}this.privates.animation.clear_all_events();this.privates.animation.add_event("finish",function(){if(this.privates.animation_arr.length>0){this.animate.defer(this,this.privates.animation_arr[0])}this.privates.animation_arr.remove_key(0)}.bind(this));if(ng.defined(a.events)){this.privates.animation.add_events(a.events)}if(ng.defined(a.wait)){(function(){this.privates.animation.play()}.delay(a.wait))}else{this.privates.animation.play()}return this},stop_animation:function(){this.privates.animation.stop();this.privates.animation_arr.empty();return this},reverse_animation:function(a){if(!ng.defined(a)){a={}}a.end="reverse";return this.animate(a)},move_to:function(c,b,a){if(!ng.defined(a)){a={}}a.end={top:c,left:b};return this.animate(a)},bezier_move:function(a,b){if(!ng.defined(b)){b={}}if(a.length<=1){return this.move_to(a[0].top,a[0].left,b)}b.start={top:"current_top",left:"current_left",_bl:0};b.end={top:a[a.length-1].top,left:a[a.length-1].left,_bl:1};b.bezier=[{top:b.start.top,left:b.start.left}].concat(a);return this.animate(b)},ajax:function(a,b){if(!ng.defined(b)){b={}}if(ng.defined(b.append)){this.privates.ajax_append=b.append.toLowerCase()}if((ng.defined(b.every))&&(b.every>0)){this.privates.ajax_every=this.privates.ajax_current_every=b.every}if(ng.defined(b.delay_empty)){this.privates.ajax_delay_empty=b.delay_empty}if(ng.defined(b.eval_script)){this.privates.ajax_script=b.eval_script}if(!ng.defined(this.privates.ajax)){this.privates.ajax=ng.obj_merge(new ng.XHR(a,{events:{success:function(c){if(this.privates.ajax_delay_empty){if(c.text==""){this.privates.ajax_current_every+=this.privates.ajax_current_every.percent(10).to_int()}else{this.privates.ajax_current_every=this.privates.ajax_every}}this.set_html(c.text,this.privates.ajax_append)}.bind(this)}},b))}else{this.privates.ajax.set_url(a);this.privates.ajax.set_eval_script(this.privates.ajax_script)}this.abort_ajax();this.privates.ajax.request();if(this.privates.ajax_current_every>0){this.privates.ajax_timeout=this.ajax.delay(this.privates.ajax_current_every,this,[a])}return this},abort_ajax:function(){if(ng.defined(this.privates.ajax)){clearTimeout(this.privates.ajax_timeout);this.privates.ajax.abort()}return this},drag:function(a){this.privates.drag=true;if(!ng.defined(a)){a={}}if(ng.defined(a.grid)){this.privates.drag_grid=a.grid}if(ng.defined(a.top)){this.privates.drag_top=a.top}if(ng.defined(a.left)){this.privates.drag_left=a.left}if(ng.defined(a.handle)){this.privates.drag_handle=ng.get(a.handle)}else{this.privates.drag_handle=this}if(ng.defined(a.targets)){this.privates.drag_targets=a.targets}if(ng.type(this.privates.drag_targets)!="array"){this.privates.drag_targets=[this.privates.drag_targets]}if(ng.defined(a.style)){if(ng.type(a.style)=="string"){this.privates.drag_style=a.style.toLowerCase()}else{this.privates.drag_style=ng.get(a.style)}}if(ng.defined(a.opacity)){this.privates.drag_opacity=a.opacity}if(ng.defined(a.zoom)){this.privates.drag_zoom=a.zoom}if(ng.defined(a.on_top)){this.privates.drag_on_top=a.on_top}if(ng.defined(a.container)){this.privates.drag_container=ng.get(a.container)}if(ng.defined(a.offset)){this.privates.drag_offset=a.offset}if(!this.privates.did_set_drag){this.privates.drag_handle.add_event("mousedown",function(b){(function(){if(!ng.is_drag_set){ng.set_doc_for_drag()}document.onselectstart=function(){return false};document.body.onselectstart=function(){return false};document.body.unselectable="on";document.body.style.MozUserSelect="none";this.ondragstart=function(){return false};this.set_style("position","absolute");var d;if(ng.type(this.privates.drag_style)!="string"){var c={position:"absolute"};d=this.privates.drag_style.get_position();c[this.privates.drag_left]=this.get_style(this.privates.drag_left);c[this.privates.drag_top]=this.get_style(this.privates.drag_top);this.privates.drag_style.set_styles(c)}this.fire_event("dragstart",null,b);ng.set_drag_object({object:this,top:this.privates.drag_top,left:this.privates.drag_left,grid:this.privates.drag_grid,style:this.privates.drag_style,opacity:this.privates.drag_opacity,zoom:this.privates.drag_zoom,on_top:this.privates.drag_on_top,container:this.privates.drag_container,offset:this.privates.drag_offset,targets:this.privates.drag_targets,pre_pos:d});ng.ini_drag()}.delay(50,this))}.bind(this))}this.privates.did_set_drag=true;return this},stop_drag:function(){this.privates.drag=false;return this},start_drag:function(){this.privates.drag=true;return this},can_drag:function(){return this.privates.drag},set_drag_grid:function(a){this.privates.drag_grid=a;return this},get_drag_grid:function(){return this.privates.drag_grid},set_drag_left:function(a){this.privates.drag_left=a;return this},get_drag_left:function(){return this.privates.drag_left},set_drag_top:function(a){this.privates.drag_top=a;return this},get_drag_top:function(){return this.privates.drag_top},set_drag_style:function(a){this.privates.drag_style=a;return this},get_drag_style:function(){return this.privates.drag_style},set_drag_opacity:function(a){this.privates.drag_opacity=a;return this},get_drag_opacity:function(){return this.privates.drag_opacity},set_drag_zoom:function(a){this.privates.drag_zoom=a;return this},get_drag_zoom:function(){return this.privates.drag_zoom},set_drag_on_top:function(a){this.privates.drag_on_top=a;return this},get_drag_on_top:function(){return this.privates.drag_on_top},set_drag_container:function(a){this.privates.drag_container=ng.get(a);return this},get_drag_container:function(){return this.privates.drag_container},set_drag_offset:function(a){this.privates.drag_offset=a;return this},get_drag_offset:function(){return this.privates.drag_offset},set_drag_targets:function(a){if(ng.type(a)!="array"){a=[a]}this.privates.drag_targets=a;return this},get_drag_targets:function(){return this.privates.drag_targets}};ng.get=function(a){if(!ng.defined(a)){return a}if((a.is_ng_element)||(a.is_ng_plugin)){return a}return ng.Element(a)};ng.create=function(a,c){if(!ng.defined(c)){c={}}var b=ng.get(document.createElement(a));ng.obj_each(c,function(e,d){if((d=="styles")||(d=="style")){b.set_styles(e)}else{if((d=="events")||(d=="event")){b.add_events(e)}else{b.set(d,e)}}});return b};if(document.attachEvent){window.attachEvent("onload",ng.ready_func)}else{this.addEventListener("load",ng.ready_func,false)}ng.is_drag_set=false;ng.set_doc_for_drag=function(){ng.drag_object=null;ng.set_drag_object=function(a){ng.drag_object=a};ng.ini_drag=function(){if((ng.drag_object.style=="proxy")||(ng.drag_object.style=="clone")){ng.drag_object.clone_object=ng.drag_object.object.clone_element((ng.drag_object.style=="clone"));ng.drag_object.object.append_element(ng.drag_object.clone_object,"after");ng.drag_object.drag_element=ng.drag_object.clone_object}else{if(ng.drag_object.style=="self"){ng.drag_object.drag_element=ng.drag_object.object}else{ng.drag_object.drag_element=ng.drag_object.style}}if(ng.defined(ng.drag_object.opacity)){ng.drag_object.drag_element.set_opacity(ng.drag_object.opacity)}if(ng.defined(ng.drag_object.zoom)){ng.drag_object.drag_element.set_zoom(ng.drag_object.zoom,null,true)}if(ng.drag_object.on_top){ng.drag_object.pre_zIndex=ng.drag_object.drag_element.get_style("zIndex");ng.drag_object.drag_element.set_style("zIndex",1000000)}if(ng.defined(ng.drag_object.container)){ng.drag_object.ctr_pos=ng.drag_object.container.get_position();ng.drag_object.ctr_w=ng.drag_object.container.get_width();ng.drag_object.ctr_h=ng.drag_object.container.get_height()}else{ng.drag_object.ctr_pos={top:0,left:0};ng.drag_object.ctr_w=Math.max(document.body.clientWidth,document.documentElement.clientWidth);ng.drag_object.ctr_h=Math.max(document.body.clientHeight,document.documentElement.clientHeight)}if(ng.drag_object.offset.top!=0){ng.drag_object.drag_element.set_style(ng.drag_object.top,ng.drag_object.drag_element.get_style("top").to_int()+ng.drag_object.offset.top)}if(ng.drag_object.offset.left!=0){ng.drag_object.drag_element.set_style(ng.drag_object.left,ng.drag_object.drag_element.get_style("left").to_int()+ng.drag_object.offset.left)}ng.drag_object.targets_pos=[];ng.drag_object.targets.each(function(a){a=ng.get(a);var b=a.get_position();ng.drag_object.targets_pos.push({element:a,top:b.top,left:b.left,width:a.get_width(),height:a.get_height(),over:false})});delete ng.drag_object.targets};ng.fire_drag_events=function(a){var c=a.top;var b=a.left;ng.drag_object.targets_pos.each(function(d){if((c>=d.top)&&(c<=d.top+d.height)&&(b>=d.left)&&(b<=d.left+d.width)){if(!d.over){ng.drag_object.object.fire_event("targetenter",d.element,a);d.over=true}ng.drag_object.object.fire_event("targetmove",d.element,a)}else{if(d.over){ng.drag_object.object.fire_event("targetleave",d.element,a);d.over=false}}})};ng.doc.add_event("mouseup",function(a){var c=null;if(ng.defined(ng.drag_object)){var b=ng.drag_object.object;if(ng.defined(ng.drag_object.clone_object)){ng.drag_object.object.set_style(ng.drag_object.top,ng.drag_object.clone_object.get_style(ng.drag_object.top));ng.drag_object.object.set_style(ng.drag_object.left,ng.drag_object.clone_object.get_style(ng.drag_object.left));ng.drag_object.clone_object.remove()}if(ng.type(ng.drag_object.style)!="string"){ng.drag_object.object.set_style(ng.drag_object.top,ng.drag_object.style.get_style(ng.drag_object.top));ng.drag_object.object.set_style(ng.drag_object.left,ng.drag_object.style.get_style(ng.drag_object.left));ng.drag_object.drag_element.set_styles({top:ng.drag_object.pre_pos.top,left:ng.drag_object.pre_pos.left})}if(ng.defined(ng.drag_object.pre_zIndex)){ng.drag_object.drag_element.set_style("zIndex",ng.drag_object.pre_zIndex)}ng.drag_object.object.fire_event("dragend",null,a);ng.drag_object.targets_pos.each(function(d){if(d.over){c=d.element;return false}})}ng.drag_object=null;document.onselectstart=function(){return true};document.body.onselectstart=function(){return true};document.body.unselectable="off";document.body.style.MozUserSelect="";if(ng.defined(c)){b.fire_event("drop",c,a)}});ng.doc.add_event("mousemove",function(a){if(!ng.defined(ng.drag_object)){return}if(ng.drag_object.object.can_drag()){if((ng.browser.opera)||(ng.browser.gecko)){ng.deselect_text()}a=ng.extend_event(a);if(!ng.defined(ng.drag_object.drag_pre_point)){ng.drag_object.drag_pre_point={top:a.top,left:a.left}}var f={top:a.top,left:a.left};var e={};var c=false;if(Math.abs(ng.drag_object.drag_pre_point.top-f.top)>=ng.drag_object.grid){var d=ng.drag_object.drag_element.get_style(ng.drag_object.top).to_int()-(ng.drag_object.drag_pre_point.top-f.top);if((ng.drag_object.ctr_pos.top<=d)&&(ng.drag_object.ctr_h+ng.drag_object.ctr_pos.top>=d+ng.drag_object.drag_element.get_height())){ng.drag_object.drag_element.set_style(ng.drag_object.top,d);c=true}}if(Math.abs(ng.drag_object.drag_pre_point.left-f.left)>=ng.drag_object.grid){var b=ng.drag_object.drag_element.get_style(ng.drag_object.left).to_int()-(ng.drag_object.drag_pre_point.left-f.left);if((ng.drag_object.ctr_pos.left<=b)&&(ng.drag_object.ctr_w+ng.drag_object.ctr_pos.left>=b+ng.drag_object.drag_element.get_width())){ng.drag_object.drag_element.set_style(ng.drag_object.left,b);c=true}}if(c){ng.drag_object.object.fire_event("drag",null,a);ng.fire_drag_events(a);ng.drag_object.drag_pre_point=f}}});ng.is_drag_set=true};ng.doc=ng.get(document.documentElement);ng.InnerHtmlEvents=function(a){this.privates={};this.id=ng.random_id("innerhtmlevent");this.add_events(a);ng.global_innerhtml_events[this.id]=this};ng.extend_proto(ng.InnerHtmlEvents,ng.Events.prototype);ng.extend_proto(ng.InnerHtmlEvents,{has_type:"innerhtml_event",get_html:function(){var a=[];var b=[];ng.obj_each(this.privates.events,function(d,c){if(!b.has(c)){a.push(c+"=\"ng.global_innerhtml_events['"+this.id+"'].fire_event('"+c+"', null, event);\"");b.push(c)}},this);return a.join(" ")},remove:function(){this.privates=null;delete ng.global_innerhtml_events[this.id]}});ng.global_innerhtml_events={};ng.XHR=function(a,b){this.privates={url:"",param:{},eval_script:false,xhr:null,async:true,encoding:"utf-8",headers:{},timeout:30,timeout_timer:0};if(ng.type(a)=="object"){var b=a;var a=b.url}this.set_url(a);if(!ng.defined(b)){b={}}if(ng.defined(b.param)){this.set_param(b.param)}if(ng.defined(b.events)){this.add_events(b.events)}if(ng.defined(b.async)){this.set_async(b.async)}if(ng.defined(b.method)){this.request(b.method)}if(ng.defined(b.encoding)){this.set_encoding(b.encoding)}if(ng.defined(b.timeout)){this.set_timeout(b.timeout)}if(ng.defined(b.eval_script)){this.set_eval_script(b.eval_script)}this.set_header("Content-type","application/x-www-form-urlencoded; charset="+this.privates.encoding);return this};ng.extend_proto(ng.XHR,ng.Events.prototype);ng.extend_proto(ng.XHR,{has_type:"xhr",set_url:function(a){this.privates.url=a;return this},get_url:function(){return this.privates.url},set_param:function(a){this.privates.param=a;return this},get_param:function(){return this.privates.param},get_status:function(){if(!ng.defined(this.privates.xhr)){return 0}return this.privates.xhr.readyState},get_status_text:function(){return["initialized","setup","sent","process","complete"][this.get_status()]},set_async:function(a){this.privates.async=a;return this},get_async:function(){return this.privates.async},set_encoding:function(a){this.privates.encoding=a;return this},get_encoding:function(){return this.privates.encoding},set_header:function(a,b){this.privates.headers[a]=b;return this},get_header:function(a){if(!ng.defined(this.privates.xhr)){return this.privates.headers[a]}else{try{this.privates.xhr.getResponseHeader(a)}catch(b){return this.privates.headers[a]}}},get_headers:function(){return this.privates.headers},set_eval_script:function(a){return this.privates.eval_script=a},get_eval_script:function(){return this.privates.eval_script},set_timeout:function(a){this.privates.timeout=a;return this},get_timeout:function(){return this.privates.timeout},request:function(method){if(!ng.defined(method)){method="GET"}method=method.toUpperCase();if(!ng.defined(this.privates.xhr)){this.privates.xhr=ng.get_xhr()}var did_onload_run=false;var rdy_func=function(){did_onload_run=true;if(this.privates.xhr.readyState==4){clearTimeout(this.privates.timeout_timer);var success=200;var o_success=200;if(location.protocol=="file:"){var o_success=0}if((this.privates.xhr.status==success)||(this.privates.xhr.status==o_success)){var args={text:this.privates.xhr.responseText,xml:this.privates.xhr.responseXML};this.fire_event("success",args);if(this.privates.eval_script){if((/(ecma|java)script/).test(this.privates.xhr.getResponseHeader("Content-type"))){ng.eval(args.text)}else{var text="<script>"+args.text+"<\/script>";text.eval_script()}}}else{var args=this.privates.xhr.status;this.fire_event("fail",args)}this.fire_event("complete",args)}}.bind(this);this.privates.xhr.onreadystatechange=rdy_func;ng.obj_each(this.privates.headers,function(value,key){try{this.privates.xhr.setRequestHeader(key,value)}catch(e){}});if(method=="POST"){var bdy=ng.make_query(this.privates.param);var url=this.privates.url}else{var bdy=null;if(this.privates.url.indexOf("?")==-1){var mark="?"}else{var mark="&"}var url=this.privates.url+mark+ng.make_query(this.privates.param)}this.privates.xhr.open(method,url,this.privates.async);this.fire_event("request");this.privates.xhr.send(bdy);this.privates.timeout_timer=function(){this.abort();this.fire_event("timeout")}.delay(this.privates.timeout*1000,this);if(!did_onload_run){rdy_func()}return this},cancel:function(){if(ng.defined(this.privates.xhr)){this.abort();this.fire_event("cancel")}},abort:function(){if(ng.defined(this.privates.xhr)){this.privates.xhr.onreadystatechange=function(){};this.privates.xhr.abort()}},get:function(){this.request("GET")},post:function(){this.request("POST")}});ng.Assets={has_type:"assets",privates:{scripts:[],styles:[]},load:function(b,a){if(ng.type(b)=="array"){b.each(function(c){ng.Assets.load(c)})}else{if(b.indexOf(".js")!=-1){ng.Assets.load_script(b,a)}else{if(b.indexOf(".css")!=-1){ng.Assets.load_style(b)}else{ng.Assets.load_image(b,a)}}}},load_script:function(d,c){if(!this.privates.scripts.has(d)){var a=document.createElement("script");a.type="text/javascript";a.src=d;var b=c;if(ng.defined(c)){if(ng.browser.ie){a.onreadystatechange=function(){if((a.readyState=="complete")||(a.readyState=="loaded")){b.call();b=function(){}}}}else{a.onload=c}}document.getElementsByTagName("head")[0].appendChild(a);this.privates.scripts.push(d)}else{c.call()}return this},load_style:function(b){if(!this.privates.styles.has(b)){var a=document.createElement("link");a.type="text/css";a.rel="stylesheet";a.href=b;document.getElementsByTagName("head")[0].appendChild(a);this.privates.styles.push(b)}return this},load_image:function(c,b){if(ng.type(c)=="array"){return ng.load_images(c,b)}var a=new Image();if(ng.defined(b)){a.onload=b}a.src=c;return this},load_images:function(b,f,e){if(ng.type(b)=="string"){return ng.load_image(b,f)}var a=b.clone();var d=0;var c=function(){if(ng.defined(e)){e.defer(null,[a[0],d])}d++;a.remove_key(0);if(a.length>0){ng.Assets.load_image.defer(this,[a[0],c])}else{f.defer()}};ng.Assets.load_image(a[0],c);return this}};ng.Language={privates:{default_language:ng_config.language,languages:{}},load:function(b,f){if(!ng.defined(b)){b="general"}if(!ng.defined(f)){f=ng.Language.privates.default_language}var a=ng_config.assests_dir+"language/"+f+"/"+b+".js";try{if(location.protocol=="file:"){if(ng.browser.ie){var d=new ng.XHR(a,{eval_script:true,async:false});d.get()}else{ng.Language.privates.run_script=false;ng.Assets.load(a)}}else{var d=new ng.XHR(a,{eval_script:true,async:false});d.get()}}catch(c){ng.Language.privates.run_script=false;ng.Assets.load(a)}ng.Language.privates.default_language=f},set_language:function(b,a){if(!ng.defined(b)){b=ng.Language.privates.default_language}if(!ng.defined(ng.Language.privates.languages[b])){ng.Language.privates.languages[b]={}}ng.obj_merge(ng.Language.privates.languages[b],a)},get_language:function(a){if(!ng.defined(a)){a=ng.Language.privates.default_language}return ng.Language.privates.languages[a]},translate_numbers:function(c,b){if(!ng.defined(b)){b=ng.Language.privates.default_language}if(b=="en"){return c}if(ng.defined(ng.Language[b+"_translate_numbers"])){return ng.Language[b+"_translate_numbers"](c,b)}c=c+"";for(var a=0;a<10;a++){c=c.replace(new RegExp(a,"g"),ng.Language.get_language(b).numbers[a])}return c},numbers_to_english:function(c,b){if(!ng.defined(b)){b=ng.Language.privates.default_language}if(b=="en"){return c}if(ng.defined(ng.Language[b+"_numbers_to_english"])){return ng.Language[b+"_numbers_to_english"](c,b)}var a=ng.Language.get_language(b);a.numbers.each(function(e,d){c=c.replace(new RegExp(a.numbers[i],"g"),d)});return c},t:function(b,a){if(!ng.defined(a)){a=ng.Language.privates.default_language}return ng.Language.get_language(a)[b]},get_dir:function(a){return ng.Language.t("direction",a)},get_yes:function(a){return ng.Language.t("yes",a)},get_no:function(a){return ng.Language.t("yes",a)}};ng.Language.load();ng.ready(function(){ng.Assets.load_style(ng_config.assests_dir+"css/"+ng_config.css_skin_prefix+"all.css");var b=document.getElementsByTagName("script");for(var d=0,a=b.length;d<a;d++){ng.Assets.privates.scripts.push(b[d].src)}var c=document.getElementsByTagName("link");for(var d=0,a=c.length;d<a;d++){if(c[d].rel.toLowerCase()=="stylesheet"){ng.Assets.privates.styles.push(c[d].src)}}});ng.Validate={has_type:"validate",any:function(a){return true},text:function(b,a){if(!ng.defined(b)){return false}if(!ng.defined(a)){var a=1}return(b.toString().length>=a)},number:function(a){if(!ng.defined(a)){return false}if(isNaN(a)){return false}if(ng.defined(a.is_numeric)){return a.is_numeric()}return a.toString().is_numeric()},integer:function(a){if(!ng.defined(a)){return false}return(a.toString().to_int()==a)},between:function(c,b,a){if(!ng.Validate.number(c)){return false}var c=c.to_float();if(ng.defined(b)){if(c<b){return false}}if(ng.defined(a)){if(c>a){return false}}return true},greater_than:function(b,a){return ng.Validate.between(b,a,null)},lower_than:function(b,a){return ng.Validate.between(b,null,a)},regexp:function(b,a){if(!ng.defined(b)){return false}if(ng.type(a)=="string"){var a=new RegExp(a)}return a.test(b.toString())},email:function(a){return ng.Validate.regexp(a,/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/)},url:function(a){return ng.Validate.regexp(a,/^((mailto\:|(news|(ht|f)tp(s?))\:\/\/){1}\S+)$/)},us_zip:function(a){return ng.Validate.regexp(a,/^\d{5}(-\d{4})?$/)},canada_zip:function(a){return ng.Validate.regexp(a,/^[a-zA-Z]{1}\d{1}[a-zA-Z]{1}[ |-]?\d{1}[a-zA-Z]{1}\d{1}$/)},us_phone:function(a){return ng.Validate.regexp(a,/^1?[\s|\-|\.]?\(?\s?[2-9]{1}\d{2}\s?\)?[\s|\-|\.]?\d{3}[\s|\-|\.]?\d{4}$/)}};ng.Filter={has_type:"filter",any:function(a){return a},string:function(a){if(!ng.defined(a)){return""}return a.toString()},number:function(c,b,a){if(!ng.defined(c)){c=0}if(isNaN(c)){c=0}c=c.toString().to_float();if(isNaN(c)){c=0}if(ng.defined(b)){if(c<b){c=b}}if(ng.defined(a)){if(c>a){c=a}}return c},integer:function(c,b,a){if(!ng.defined(c)){return 0}if(ng.type(c)=="number"){c=Math.round(c)}return ng.Filter.number(c.toString().to_int(),b,a)},between:function(c,b,a){return ng.Filter.number(c,b,a)},lower_than:function(b,a){return ng.Filter.number(b,null,a)},greater_than:function(b,a){return ng.Filter.number(b,a)}};ng.PlugIn=function(){this.privates={object:null}};ng.extend_proto(ng.PlugIn,ng.Events.prototype);ng.extend_proto(ng.PlugIn,{has_type:"plugin",is_ng_plugin:true,get_position:function(){return this.get_object().get_position()},get_width:function(){return this.get_object().get_width()},get_height:function(){return this.get_object().get_height()},set_object:function(a){if(ng.defined(a)){this.privates.object=ng.get(a)}return this},get_object:function(){return this.privates.object},make_id:function(a){if(!ng.defined(a)){var a="plugin"}if(!ng.defined(this.privates.id)){this.id=ng.random_id(a)}else{this.id=this.privates.id;delete this.privates.id}}});ng.Component=function(a){this.privates={content:null,input:null,placement:null,visible:false,offset:{x:0,y:0},open:false,button:null,disabled:false};if(!ng.defined(a)){a={}}ng.obj_merge(this.privates,a);this.make_id("component");if(ng.defined(this.privates.object)){this.set()}};ng.Component.inherit(ng.PlugIn);ng.extend_proto(ng.Component,{has_type:"component",set:function(){if(!ng.defined(this.privates.object)){this.privates.object=ng.create("div");document.body.appendChild(this.privates.object)}this.set_object(this.privates.object);if(ng.defined(this.privates.input)){this.set_input(this.privates.input)}if(!ng.defined(this.privates.placement)){this.privates.placement="bltl";if(ng.Language.get_dir()=="rtl"){this.privates.placement="brtr"}}this.set_placement(this.get_placement().toLowerCase());if(!this.privates.visible){this.get_object().add_class("ng-comp-hidden")}else{this.privates.open=true;this.get_object().add_class("ng-comp-visible")}var a="right";if(ng.Language.get_dir()=="rtl"){a="left"}this.privates.object.set_html('<table cellspacing="0" cellpadding="0" class="ng-comp-table" dir="'+ng.Language.get_dir()+'"><tr><td class="ng-comp-main-td" id="'+this.id+'_content"></td><td class="ng-comp-'+a+'-shadow">&nbsp;</td></tr><tr><td class="ng-comp-bottom-shadow">&nbsp;</td><td class="ng-comp-bottom-'+a+'-shadow">&nbsp;</td></tr></table>');this.privates.content=ng.get(this.id+"_content");ng.all_component_arr[this.id]=this;if(this.privates.disabled){this.disable()}},set_html:function(c,a,b){if(!ng.defined(this.privates.content)){this.set()}this.privates.content.set_html(c,a,b);return this},get_html:function(){if(!ng.defined(this.privates.content)){this.set()}return this.privates.content.get_html()},get_position_style:function(d){if(!ng.defined(d)){var d=this.get_input()}else{var d=ng.get(d)}if(!ng.defined(d)){return{top:"auto",left:"auto"}}if(!ng.defined(this.get_offset())){this.set_offset({x:0,y:0})}var f=d.get_position();var c=1;if(ng.Language.get_dir()=="rtl"){c=-1}var b=f.top+this.get_offset().y;var a=f.left+(this.get_offset().x*c);if(this.privates.placement.charAt(0)=="b"){b+=d.get_height()}if(this.privates.placement.charAt(1)=="r"){a+=d.get_width()}var e={};if(this.privates.placement.charAt(2)=="t"){e.top=b}else{e.top=b-this.privates.object.get_height()}if(this.privates.placement.charAt(3)=="l"){e.left=a}else{e.left=a-this.privates.object.get_width()}return e},open:function(a){if(this.is_disabled()){return this}if((this.privates.visible)||(this.is_open())){return this}this.privates.object.set_style("display","inline-block");var b=this.get_position_style(a);this.privates.object.set_styles(b);this.privates.open=true;this.show_shim(b);ng.close_all_component(this.id);return this.fire_event("open")},show_shim:function(b){if(this.is_disabled()){return this}if((this.privates.visible)||(!this.is_open())){return this}if(this.is_shim_required()){if(!ng.defined(this.privates.iframe_shim)){var a=ng.random_id("shim_frame");ng.dump_div.innerHTML="<iframe id='ng_iframe_shim"+a+"' src=' javascript:\"\";' frameborder='0' class='ng-comp-iframe-shim'></iframe>";this.privates.iframe_shim=ng.get("ng_iframe_shim"+a);ng.doc.append_element(this.privates.iframe_shim)}this.privates.iframe_shim.set_styles({width:this.privates.object.get_width()-4,height:this.privates.object.get_height()-4,top:b.top,left:b.left,display:"block"});this.show_shim.delay(250,this,[b])}},close:function(){if(this.is_disabled()){return this}if((this.privates.visible)||(!this.is_open())){return this}this.privates.object.set_style("display","none");this.hide_shim();this.privates.open=false;return this.fire_event("close")},hide_shim:function(){if(this.is_shim_required()){if(ng.defined(this.privates.iframe_shim)){this.privates.iframe_shim.set_styles({width:0,height:0,top:-500,left:-500,display:"none"})}}},toggle:function(a){if(this.is_disabled()){return this}if(this.is_open()){return this.close()}else{return this.open(a)}},is_shim_required:function(){return((ng.browser.ie6)||(document.getElementsByTagName("embed").length>0))},is_disabled:function(){if(!ng.defined(this.privates.disabled)){this.privates.disabled=false}return this.privates.disabled},is_enabled:function(){return(!this.is_disabled())},disable:function(){if(this.is_disabled()){return this}this.close();if((ng.defined(this.get_input()))&&(ng.defined(this.get_input().disable))){this.get_input().disable()}if(ng.defined(this.get_button())){this.get_button().disable()}this.privates.disabled=true;this.fire_event("disable");return this},enable:function(){if(this.is_enabled()){return this}if((ng.defined(this.get_input()))&&(ng.defined(this.get_input().enable))){this.get_input().enable()}if(ng.defined(this.get_button())){this.get_button().enable()}this.privates.disabled=false;this.fire_event("enable");return this},is_open:function(){return this.privates.open},is_close:function(){return !(this.is_open())},set_object:function(a){if(ng.defined(a)){this.privates.object=ng.get(a)}this.get_object().add_event("mouseup",function(b){b.stop()});return this},set_input:function(a){this.privates.input=ng.get(a);this.privates.input.add_events({click:function(){this.open()}.bind(this),mouseup:function(b){b.stop()}});return this},get_input:function(a){return this.privates.input},set_button:function(a){this.privates.button=a;a.set_component(this);return this},get_button:function(){return this.privates.button},set_placement:function(a){this.privates.placement=a.toLowerCase();return this},get_placement:function(){return this.privates.placement},set_offset:function(a){this.privates.offset=a;return this},get_offset:function(){return this.privates.offset}});ng.all_component_arr={};ng.close_all_component=function(a){ng.obj_each(ng.all_component_arr,function(c,b){if(b!=a){if(ng.defined(c.close())){c.close()}}})};ng.doc.add_event("mouseup",ng.close_all_component);ng.doc.add_event("keyup",function(a){if(a.key=="esc"){ng.close_all_component()}});ng.Button=function(d){this.privates={object:null,render_top:true,render_right:true,render_bottom:true,render_left:true,color:ng_config.button_color,over_color:ng_config.button_over_color,down_color:ng_config.button_down_color,disable_color:ng_config.button_disable_color,checked_color:ng_config.button_checked_color,current_color:null,text_color:ng_config.button_text_color,gloss:ng_config.button_gloss,arrow_style:"down",text_length:null,width:null,text:"",value:null,icon:null,component:null,hide_text:false,hide_icon:false,hide_component:false,enabled:true,checked:false,stop_default:false};if(!ng.defined(d)){var d={}}if(ng.type(d)=="string"){d={object:d}}if(ng.defined(d.events)){var b=d.events;delete d.events}ng.obj_merge(this.privates,d);if(ng.type(this.privates.color)=="string"){this.privates.color=this.privates.color.toLowerCase()}if(!ng.defined(this.privates.over_color)){this.privates.over_color=this.privates.color}if(!ng.defined(this.privates.down_color)){this.privates.down_color=this.privates.over_color}if(!ng.defined(this.privates.checked_color)){this.privates.checked_color=this.privates.down_color}if(!ng.defined(this.privates.disable_color)){if(ng.type(this.privates.color)=="color"){this.privates.disable_color=new ng.Color(this.privates.color.get_hex())}else{if(this.privates.color=="transparent"){var c="#cccccc"}else{var c=this.privates.color}this.privates.disable_color=new ng.Color(c)}this.privates.disable_color.desaturate()}this.set_object(this.privates.object);this.make_id("button");if((!ng.defined(this.privates.stop_default))||(this.privates.stop_default==false)){var a=this.get_object().get("tag");if(((a=="input")||(a=="button"))&&(this.get_object().get("type")=="submit")&&(ng.defined(this.get_object().get("form")))){this.privates.form=ng.get(this.privates.object.get("form"));this.add_event("click",function(){this.privates.form.submit()});if(!ng.defined(this.privates.value)){this.privates.value=this.privates.text}}else{if(a=="a"){this.privates.link=this.get_object().get("href");this.privates.target=this.get_object().get("target");this.add_event("click",function(){if((this.privates.target!="")||(this.privates.target!="_self")){window.open(this.privates.link,this.privates.target,"")}else{location.href=this.privates.link}})}}}if(ng.defined(this.privates.component)){this.set_component(this.privates.component)}if(ng.defined(b)){this.add_events(b)}if(ng.defined(this.privates.object)){this.render()}if(this.privates.hide_text){this.hide_text()}if(this.privates.hide_icon){this.hide_icon()}if(this.privates.hide_component){this.hide_component()}};ng.Button.inherit(ng.PlugIn);ng.extend_proto(ng.Button,{has_type:"button",render:function(e){if(ng.defined(e)){this.set_object(e)}if(ng.defined(this.get_object())){var d=this.get_object().get("tag")}else{var d=""}this.privates.xobjEvents=new ng.InnerHtmlEvents({click:function(f){this.click(f);f.stop()}.bind(this),focus:function(f){this.focus(f)}.bind(this),blur:function(f){this.blur(f)}.bind(this)});var a="";if((d=="input")||(d=="button")){if(this.get_text()==""){if(d=="button"){this.set_text(this.get_object().get_html())}else{this.set_text(this.get_object().value)}}if(this.get_value()==""){this.set_value(this.get_text())}if(this.get_object().get("type").toLowerCase()=="submit"){a="<input type='submit' style='position:absolute; top:-5000px; left:-5000px;' /><input type='hidden' id='hidden_input"+this.id+"' name='"+this.get_object().name+"' value='"+this.get_value()+"' "+this.privates.xobjEvents.get_html()+" />"}}else{if(this.get_text()==""){this.set_text(this.get_object().get_html())}}if(a==""){a="<a href='#' style='position:absolute; top:-5000px; left:-5000px;' "+this.privates.xobjEvents.get_html()+">"+this.get_text()+"</a>"}this.privates.innerHTMLEvents=new ng.InnerHtmlEvents({click:function(f){this.click(f)}.bind(this),mouseover:function(f){this.mouseover(f)}.bind(this),mouseout:function(f){this.mouseout(f)}.bind(this),mousedown:function(f){this.mousedown(f)}.bind(this),mouseup:function(f){this.mouseup(f);if(ng.defined(this.get_component())){f.stop()}}.bind(this)});var c=[];c.push("<span id='"+this.id+"' dir='"+ng.Language.get_dir()+"' class='ng-button");if(this.get_gloss()){c.push(" ng-button-gloss")}c.push("' "+this.privates.innerHTMLEvents.get_html()+">");c.push("<div id='"+this.id+"_holder' class='ng-button-holder'><div id='"+this.id+"_bevel' class='ng-button-bevel'>");if(ng.defined(this.get_icon())){if(this.privates.hide_icon){var b=' style="display:none;" '}else{var b=""}c.push("<span id='"+this.id+"_icon' class='ng-button-icon-span'"+b+"><img src='"+this.get_icon()+"' border='0' /></span> ")}if(this.privates.hide_text){var b=' style="display:none;" '}else{var b=""}c.push("<span id='"+this.id+"_text'"+b+">"+this.get_text()+"</span>");if(ng.defined(this.get_component())){if(this.privates.hide_component){var b=' style="display:none;" '}else{var b=""}c.push(" <span id='"+this.id+"_component' class='ng-button-arrow-span'"+b+"></span>")}c.push("</div></div>");c.push(a);ng.dump_div.innerHTML=c.join("");this.get_object().replace(this.id);this.set_object(ng.get(this.id));if(this.is_disabled()){this.apply_colors(this.get_disable_color())}else{if(this.is_checked()){this.apply_colors(this.get_checked_color())}else{this.apply_colors(this.get_color())}}if(!this.privates.render_top){this.hide_top()}if(!this.privates.render_right){this.hide_right()}if(!this.privates.render_bottom){this.hide_bottom()}if(!this.privates.render_left){this.hide_left()}if(ng.defined(this.privates.width)){this.set_width(this.privates.width)}},make:function(a,c){if(!ng.defined(a)){a=ng.get(document.body)}else{a=ng.get(a)}if(!ng.defined(c)){c="bottom"}var b=ng.create("a");a.append_element(b);return this.render(b)},apply_colors:function(k,h){if(!ng.defined(ng.get(this.id+"_holder"))){return this}if(h){var f="_down"}else{var f=""}if(this.privates.current_color==k.toString()+f){return this}this.privates.current_color=k.toString()+f;var j=false;if(ng.type(k)!="color"){if(k!="transparent"){var k=new ng.Color(k)}else{var k=new ng.Color("#808080");j=true}}var b=k.get_hex();var e=new ng.Color(k.get_hex()).mix("#000000",75);var d=new ng.Color(k.get_hex()).mix("#ffffff",50);var c=new ng.Color(k.get_hex()).mix("#000000",50);var a=k.get_luminance();if(ng.defined(ng.get(this.id+"_component"))){if(a>=50){if(ng.get(this.id+"_component").get_html().indexOf("images/arrows/black_"+this.privates.arrow_style+".png")==-1){ng.get(this.id+"_component").set_html('<img src="'+ng_config.assests_dir+"images/arrows/black_"+this.privates.arrow_style+'.png" border="0" alt="" />')}}else{if(ng.get(this.id+"_component").get_html().indexOf("images/arrows/white_"+this.privates.arrow_style+".png")==-1){ng.get(this.id+"_component").set_html('<img src="'+ng_config.assests_dir+"images/arrows/white_"+this.privates.arrow_style+'.png" border="0" alt="" />')}}}if(!ng.defined(this.get_text_color())){if(a>=50){var g="#000000"}else{var g="#ffffff"}}else{if(ng.type(this.get_text_color())=="color"){var g=this.get_text_color().get_hex()}else{var g=this.get_text_color()}}if(j){this.get_object().set_styles({background:"none","border-color":"transparent",color:g});ng.get(this.id+"_holder").set_style("border-color","transparent")}else{this.get_object().set_styles({"background-color":b,"border-color":e.get_hex(),color:g});ng.get(this.id+"_holder").set_style("border-color",e.get_hex())}if(!ng.defined(h)){ng.get(this.id+"_bevel").set_styles({"border-color":d.get_hex(),"border-bottom-color":c.get_hex(),"border-right-color":c.get_hex()})}else{ng.get(this.id+"_bevel").set_styles({"border-color":d.get_hex(),"border-top-color":c.get_hex(),"border-left-color":c.get_hex()})}return this},set_down_background:function(a){if(a){this.get_object().add_class("ng-button-down");if(this.get_gloss()){ng.get(this.id+"_holder").add_class("ng-button-holder-gloss-down")}else{ng.get(this.id+"_holder").add_class("ng-button-holder-down")}}else{this.get_object().remove_class("ng-button-down");if(this.get_gloss()){ng.get(this.id+"_holder").remove_class("ng-button-holder-gloss-down")}else{ng.get(this.id+"_holder").remove_class("ng-button-holder-down")}}return this},over:function(){if(!this.privates.enabled){return this}this.set_down_background().apply_colors(this.get_over_color());return this},out:function(){if(!this.privates.enabled){return this}this.set_down_background().apply_colors(this.get_color());return this},down:function(){if(!this.privates.enabled){return this}this.set_down_background(true).apply_colors(this.get_down_color(),true);return this},up:function(){return this.over()},focus:function(a){if(!this.privates.enabled){return this}this.over();return this.fire_event("focus",null,a)},blur:function(a){if(!this.privates.enabled){return this}this.out();return this.fire_event("blur",null,a)},click:function(a){if(!this.privates.enabled){return this}return this.fire_event("click",null,a)},mouseover:function(a){if((!this.privates.enabled)||(this.privates.checked)){return this}this.over();return this.fire_event("mouseover",null,a)},mouseout:function(a){if((!this.privates.enabled)||(this.privates.checked)){return this}this.out();return this.fire_event("mouseout",null,a)},mousedown:function(a){if((!this.privates.enabled)||(this.privates.checked)){return this}this.down();return this.fire_event("mousedown",null,a)},mouseup:function(a){if((!this.privates.enabled)||(this.privates.checked)){return this}this.up();return this.fire_event("mouseup",null,a)},is_disabled:function(){return !this.privates.enabled},enable:function(a){if(this.privates.enabled){return this}this.privates.enabled=true;this.set_down_background().apply_colors(this.get_color());if(!a){return this.fire_event("enable")}},disable:function(a){if(!this.privates.enabled){return this}this.privates.enabled=false;this.set_down_background().apply_colors(this.get_disable_color());if(!a){return this.fire_event("disable")}},is_checked:function(){return this.privates.checked},check:function(){if(this.privates.checked){return this}this.privates.checked=true;this.set_down_background(true).apply_colors(this.get_checked_color());return this.fire_event("check")},uncheck:function(){if(!this.privates.checked){return this}this.privates.checked=false;this.out();return this.fire_event("uncheck")},set_value:function(a){this.privates.value=a;if(ng.defined(ng.get("hidden_input"+this.id))){ng.get("hidden_input"+this.id).value=a}return this},get_value:function(a){return this.privates.value},set_text:function(a){this.privates.text=a;if(ng.defined(this.privates.text_length)){a=a.shorten(this.privates.text_length)}if(ng.defined(ng.get(this.id+"_text"))){ng.get(this.id+"_text").set_html(a)}},get_text:function(){return this.privates.text},set_text_style:function(b,a){ng.get(this.id+"_text_div").set_style(b,a);return this},set_text_styles:function(a){ng.get(this.id+"_text_div").set_styles(a);return this},is_text_hidden:function(){return(ng.get(this.id+"_text").get_style("display")=="none")},set_text_length:function(a){if(a=="auto"){a=null}this.privates.text_length=a;return this.set_text(this.privates.text)},get_text_length:function(){return this.privates.text_length},show_text:function(){if(ng.defined(ng.get(this.id+"_text"))){ng.get(this.id+"_text").set_style("display","")}return this.fire_event("showtext")},hide_text:function(){if(ng.defined(ng.get(this.id+"_text"))){ng.get(this.id+"_text").set_style("display","none")}return this.fire_event("hidetext")},set_width:function(a){if(!ng.defined(a)){a="auto"}this.privates.width=a;this.privates.object.set_style("width",a);return this},get_width:function(){return this.privates.width},set_icon:function(c,a){if(!ng.defined(this.id+"_icon")){this.get_object().set_html("<span id='"+this.id+"_icon' class='ng-button-icon-span'></span>","top")}this.privates.icon=c;if(ng.defined(c)){if(ng.defined(a)){var b="<span class='"+c+"'>&nbsp;</span>"}else{var b="<img src='"+c+"' border='0' alt='' />"}ng.get(this.id+"_icon").set_html(b)}else{ng.get(this.id+"_icon").set_html("");this.hide_icon()}return this},get_icon:function(){return this.privates.icon},is_icon_hidden:function(){if(!ng.defined(this.id+"_icon")){return false}return(ng.get(this.id+"_icon").get_style("display")=="none")},hide_icon:function(){if(ng.defined(ng.get(this.id+"_icon"))){ng.get(this.id+"_icon").set_style("display","none")}return this.fire_event("hideicon")},show_icon:function(){if(ng.defined(ng.get(this.id+"_icon"))){ng.get(this.id+"_icon").set_style("display","")}return this.fire_event("showicon")},set_component:function(a){if((ng.defined(ng.get(this.id+"_holder")))&&(!ng.defined(this.id+"_component"))){this.get_object().set_html("<span id='"+this.id+"_component' class='ng-button-icon-span'></span>","bottom")}this.privates.component=a;this.add_event("click",function(b){if(ng.defined(this.privates.component.get_input())){this.privates.component.toggle()}else{this.privates.component.toggle(this)}b.stop()});this.privates.component.add_events({open:function(){this.check()}.bind(this),close:function(){this.uncheck()}.bind(this)});if(!ng.defined(a)){this.hide_component()}if(ng.defined(ng.get(this.id+"_holder"))){this.out()}return this},get_component:function(){return this.privates.component},is_component_hidden:function(){if(!ng.defined(this.id+"_component")){return false}return(ng.get(this.id+"_component").get_style("display")=="none")},hide_component:function(){if(ng.defined(ng.get(this.id+"_component"))){ng.get(this.id+"_component").set_style("display","none")}return this.fire_event("hidecomponent")},show_component:function(){if(ng.defined(ng.get(this.id+"_component"))){ng.get(this.id+"_component").set_style("display","")}return this.fire_event("showcomponent")},set_gloss:function(a){this.privates.gloss=a;if(a){this.get_object().add_class("ng-button-gloss")}else{this.get_object().remove_class("ng-button-gloss")}return this},get_gloss:function(){return this.privates.gloss},set_color:function(a){this.privates.color=a;return this.out()},get_color:function(){return this.privates.color},set_over_color:function(a){this.privates.over_clr=a;return this.out()},get_over_color:function(){return this.privates.over_color},set_down_color:function(a){this.privates.down_color=a;return this.out()},get_down_color:function(){return this.privates.down_color},set_disable_color:function(a){this.privates.disable_color=a;return this.out()},get_disable_color:function(){return this.privates.disable_color},set_checked_color:function(a){this.privates.checked_color=a;return this.out()},get_checked_color:function(){return this.privates.checked_color},set_text_color:function(a){this.privates.text_color=a;return this.out()},get_text_color:function(){return this.privates.text_color},set_arrow_style:function(a){this.privates.arrow_style=a;return this.out()},get_arrow_style:function(){return this.privates.arrow_style},get_id:function(){return this.id},remove:function(){this.privates.object.remove();this.privates.innerHTMLEvents.remove();this.privates.xobjEvents.remove();return this.fire_event("remove")},hide_borders:function(){return this.hide_top().hide_left().hide_right().hide_bottom()},show_borders:function(){return this.show_top().show_left().show_right().show_bottom()},hide_top:function(){this.get_object().set_style("border-top-width","0px");return this},show_top:function(){this.get_object().set_style("border-top-width","1px");return this},hide_bottom:function(){this.get_object().set_style("border-bottom-width","0px");return this},show_bottom:function(){this.get_object().set_style("border-bottom-width","1px");return this},hide_left:function(){ng.get(this.id+"_holder").set_style("border-left-width","0px");return this},show_left:function(){ng.get(this.id+"_holder").set_style("border-left-width","1px");return this},hide_right:function(){ng.get(this.id+"_holder").set_style("border-right-width","0px");return this},show_right:function(){ng.get(this.id+"_holder").set_style("border-right-width","1px");return this}});

