/***************************************************************************
- File: magic.js - Let's have some magic
- Version: 10.6.18
***************************************************************************/

var config =
{
	 basedir : "/resources/javascript/magic/"
	,global_debug : false // true or false
	,ajax_debug : false // false, "low", "high"
	,create_html5 : true
}

wand={};trick={};$m={h:{},t:{},vd:{},ready:false,data_att:"data-m",body_id:"magic_body",top_msg_parent:"top_msg_parent",top_msg_id:"top_msg",ga:"",when_ready:function(){if(document.addEventListener)/WebKit/i.test(navigator.userAgent)||document.addEventListener("DOMContentLoaded",$m.init,false)},init:function(){$m.execute();$m.cleanup()},construct:function(a){this.config=a;this.vd.construct();this.config.create_html5===true&&$m.vd.is_msie&&$m.create_html5()},ga_track:function(a){typeof pageTracker=="object"&&typeof pageTracker._trackPageview==
"function"&&pageTracker._trackPageview(a);$m.de.add_item("in_url = "+a)},create_html5:function(){for(var a=["abbr","article","aside","audio","bb","canvas","datagrid","datalist","details","dialog","eventsource","figure","footer","header","hgroup","mark","menu","meter","nav","output","progress","section","time","video"],b=0,c=a.length;b<c;b++)document.createElement(a[b])},execute:function(){if(this.ready!==true){this.ready=true;this.config.global_debug===true&&this.de.construct();this.check_for_body_id();
this.top_msg("information","Loading...");this.init_children();this.config.global_debug===true&&this.exec_testing()}},check_for_body_id:function(){var a=$m.tag("document","body")[0];a.getAttribute("id")&&a.getAttribute("id")!==""?($m.body_id=a.getAttribute("id")):a.setAttribute("id",$m.body_id)},top_msg:function(a,b){if($m.id($m.top_msg_id)===false){var c=document.createElement("div");c.setAttribute("id",$m.top_msg_parent);$m.id($m.body_id).appendChild(c);c=document.createElement("div");c.setAttribute("id",
$m.top_msg_id);$m.id($m.top_msg_parent).appendChild(c)}c=$m.id($m.top_msg_id);$m.id($m.top_msg_parent);switch(a){case "hide":c.className="display_none";break;default:$m.vd.get_view_port();c.className="msg_box msg_"+a;c.innerHTML='<p><span style="margin-right: 5px;">'+b+'</span> &ndash; <a href="#" onclick="$m.top_msg(\'hide\'); return false;">Close</a></p>';c.style.marginRight=parseInt($m.vd.total_page_width/2)-parseInt(c.offsetWidth/2)+"px";break}return true},init_children:function(){var a;this.tags=
{a:this.tag("document","a"),all:this.tag("document","*"),img:this.tag("document","img"),form:this.tag("document","form")};for(var b in wand)if(this.h[b]===undefined){a='wand "'+b+'" is not initialized correctly';this.de.throw_browser_error(a)}else this.h[b].construct(wand[b]);for(var c in trick)if($m.t[c]===undefined){a='trick "'+c+'" is not initialized correctly';this.de.throw_browser_error(a)}else{$m.t[c].construct();for(var d in trick[c])if($m.t[c][d]===undefined){a='trick "'+c+"."+d+'" is not initialized correctly';
this.de.throw_browser_error(a)}else $m.t[c][d].construct(trick[c][d])}$m.ajax.xml_request_init()},cleanup:function(){this.top_msg("hide")},write_css:function(a){var b=document.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("href",a);$m.tag("document","head")[0].appendChild(b)},write_script:function(a){var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("src",a);b.setAttribute("charset","UTF-8");this.tag("document",
"head")[0].appendChild(b)},tag:function(a,b){a=a=="document"?document:document.getElementById(a);return a.getElementsByTagName(b.toUpperCase())},get_tag_name:function(a){return $m.id(a).nodeName.toLowerCase()},create_tag:function(a,b,c,d){b=document.createElement(b);var e="";for(var f in c){if(f=="class")$m.vd.is_msie6_or_lower||$m.vd.is_msie7?b.setAttribute("className",c[f]):b.setAttribute("class",c[f]);b.setAttribute(f,c[f]);if(f=="id")e=c[f]}$m.is_object(a)===true?a.appendChild(b):$m.id(a).appendChild(b);
if($m.is_good_string(d)===true&&e.length>0)$m.id(e).innerHTML=d},strip_tags:function(a){a=$m.id(a);return a===false?false:a.innerHTML.replace(/<\/?[^>]+(>|$)/g,"")},win:{bind:function(a,b){a="on"+a;var c=window[a];window[a]=typeof window[a]=="function"?function(){c();b()}:b}},element:{bind:function(a,b,c){a=$m.id(a);b="on"+b;a[b]=c}},elements:{listeners:[],bind:function(a,b,c,d){c="on"+c;var e="",f="";f=f="";for(var g=0,h=a.length;g<h;g++){f=$m.id(a[g].getAttribute("id"));if($m.has_att(f,$m.data_att,
b)){e=f.getAttribute("id");f=f.getAttribute($m.data_att);f=f.split("|");for(var j=0,l=f.length;j<l;j++)if(f[j]==b)break;if($m.is_array(this.listeners[e])!==true)this.listeners[e]=[];if($m.is_array(this.listeners[e][c])!==true)this.listeners[e][c]=[];a[g][c]=$m.exec[c];this.listeners[e][c][j]=d}}}},exec:{go:function(a,b,c){for(var d in $m.elements.listeners[a][b]){$m.elements.listeners[a][b][d](a,c);if($m.get_return(a,b)===false)return false}return true},onabort:function(a){return $m.exec.go(this.getAttribute("id"),
"onabort",a)},onblur:function(a){return $m.exec.go(this.getAttribute("id"),"onblur",a)},onclick:function(a){return $m.exec.go(this.getAttribute("id"),"onclick",a)},onchange:function(a){return $m.exec.go(this.getAttribute("id"),"onchange",a)},ondblclick:function(a){return $m.exec.go(this.getAttribute("id"),"ondblclick",a)},onfocus:function(a){return $m.exec.go(this.getAttribute("id"),"onfocus",a)},onkeydown:function(a){return $m.exec.go(this.getAttribute("id"),"onkeydown",a)},onkeypress:function(a){return $m.exec.go(this.getAttribute("id"),
"onkeypress",a)},onkeyup:function(a){return $m.exec.go(this.getAttribute("id"),"onkeyup",a)},onload:function(a){return $m.exec.go(this.getAttribute("id"),"onload",a)},onmousemove:function(a){return $m.exec.go(this.getAttribute("id"),"onmousemove",a)},onmousedown:function(a){return $m.exec.go(this.getAttribute("id"),"onmousedown",a)},onmouseover:function(a){return $m.exec.go(this.getAttribute("id"),"onmouseover",a)},onmouseout:function(a){return $m.exec.go(this.getAttribute("id"),"onmouseout",a)},
onreset:function(a){return $m.exec.go(this.getAttribute("id"),"onreset",a)},onresize:function(a){return $m.exec.go(this.getAttribute("id"),"onresize",a)},onselect:function(a){return $m.exec.go(this.getAttribute("id"),"onselect",a)},onsubmit:function(a){return $m.exec.go(this.getAttribute("id"),"onsubmit",a)},onunload:function(a){return $m.exec.go(this.getAttribute("id"),"onunload",a)}}};
$m.dt={current_year:"",current_month:"",current_date:"",current_hour:"",current_minute:"",current_second:"",current_milliseconds:"",am_pm:"",get_date_now:function(){this.obj_date=new Date;this.current_year=this.obj_date.getFullYear();this.current_month=this.obj_date.getMonth();this.current_month++;if(this.current_month<10)this.current_month="0"+this.current_month;this.current_date=this.obj_date.getDate();if(this.current_date<10)this.current_date="0"+this.current_date;return this.current_year+"-"+
this.current_month+"-"+this.current_date},get_time_now:function(){this.obj_date=new Date;this.current_hour=this.obj_date.getHours();this.am_pm=this.current_hour<12?"am":"pm";if(this.current_hour==0)this.current_hour=12;if(this.current_hour>12)this.current_hour-=12;this.current_minute=this.obj_date.getMinutes();this.current_minute+="";if(this.current_minute.length==1)this.current_minute="0"+this.current_minute;this.current_second=this.obj_date.getSeconds();this.current_second+="";if(this.current_second.length==
1)this.current_second="0"+this.current_second;this.current_milliseconds=this.obj_date.getMilliseconds();this.current_milliseconds=this.current_second+"";if(this.current_milliseconds.length==1)this.current_milliseconds="0"+this.current_milliseconds;return this.current_hour+":"+this.current_minute+":"+this.current_second+":"+this.current_milliseconds+this.am_pm}};
$m.vd={name:"visitor_data",browser:"",version:"?",version_major:"?",screen_height:"",screen_width:"",screen_depth:"",visible_page_height:"",visible_page_width:"",scrolled_left:"",scrolled_top:"",total_page_height:"",total_page_width:"",cookies_enabled:"",ua:navigator.userAgent,is_mobile:false,match_windows:"Windows",is_windows:false,match_macintosh:"Macintosh",is_macintosh:false,match_linux:"Linux",is_linux:false,match_iphone:"iPhone OS",is_iphone:false,match_webos:"webOS",is_webos:false,match_msie:"MSIE",
is_msie:false,is_msie6_or_lower:false,match_msie7:"MSIE 7",is_msie7:false,is_msie7_or_lower:false,match_msie8:"MSIE 8",is_msie8:false,match_gecko:"Gecko",is_gecko:false,match_firefox2:"Firefox/2",is_firefox2:false,match_firefox3:"Firefox/3",is_firefox3:false,match_firefox3_5:"Firefox/3.5",is_firefox3_5:false,match_firefox3_6:"Firefox/3.6",is_firefox3_6:false,match_camino2:"Camino/2",is_camino2:false,match_webkit:"AppleWebKit",is_webkit:false,match_safari:"Safari",is_safari:false,match_chrome:"Chrome/1",
is_chrome:false,match_iphone:"iPhone",is_iphone:false,match_pre:"Pre/1.0",is_pre:false,match_opera:"Opera",is_opera:false,construct:function(){var a="";if(this.ua.match(this.match_windows))this.is_windows=true;if(this.ua.match(this.match_macintosh))this.is_macintosh=true;if(this.ua.match(this.match_linux))this.is_linux=true;if((a=this.ua.indexOf("Opera"))!=-1){this.is_opera=true;this.browser=this.match_opera;this.version=parseFloat(this.ua.substring(a+6));this.version_major=parseInt(""+this.version)}if(this.ua.match(this.match_gecko)){this.is_gecko=
true;this.browser=this.match_gecko;if(this.ua.match(this.match_firefox2)){this.is_firefox2=true;this.browser=this.match_firefox2}if(this.ua.match(this.match_firefox3)){this.is_firefox3=true;this.browser=this.match_firefox3}if(this.ua.match(this.match_firefox3_5)){this.is_firefox3=false;this.is_firefox3_5=true;this.browser=this.match_firefox3_5}if(this.ua.match(this.match_firefox3_6)){this.is_firefox3_5=this.is_firefox3=false;this.is_firefox3_6=true;this.browser=this.match_firefox3_6}if(this.ua.match(this.match_camino2)){this.is_camino2=
true;this.browser=this.match_camino2}}if(this.ua.match(this.match_webkit)){this.is_gecko=false;this.is_webkit=true;this.browser=this.match_webkit;if(this.ua.match(this.match_safari)){this.is_safari=true;this.browser=this.match_safari}if(this.ua.match(this.match_iphone)){this.is_safari=false;this.is_mobile=this.is_iphone=true;this.browser=this.match_iphone}if(this.ua.match(this.match_pre)){this.is_safari=false;this.is_mobile=this.is_pre=true;this.browser=this.match_pre}}if((a=this.ua.indexOf("MSIE"))!=
-1){this.is_msie6_or_lower=this.is_msie=true;this.browser=this.match_msie;this.version=parseFloat(this.ua.substring(a+5));this.version_major=parseInt(""+this.version);if(this.ua.match(this.match_msie7)){this.is_msie7_or_lower=this.is_msie7=true;this.is_msie6_or_lower=false;this.browser=this.match_msie7}if(this.ua.match(this.match_msie8)){this.is_msie8=true;this.is_msie6_or_lower=this.is_msie7_or_lower=this.is_msie7=false;this.browser=this.match_msie8}$m.fix_msie()}this.screen_height=screen.height;
this.screen_width=screen.width;this.screen_depth=screen.colorDepth;this.cookies_enabled=navigator.cookieEnabled},get_view_port:function(){$m.vd.visible_page_height=document.documentElement&&document.documentElement.clientHeight||window.innerHeight||self.innerHeight||document.body.clientHeight;$m.vd.visible_page_width=document.documentElement&&document.documentElement.clientWidth||window.innerWidth||self.innerWidth||document.body.clientWidth;$m.vd.scrolled_left=document.documentElement&&document.documentElement.scrollLeft||
window.pageXOffset||self.pageXOffset||document.body.scrollLeft;$m.vd.scrolled_top=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||self.pageYOffset||document.body.scrollTop;$m.vd.total_page_height=document.documentElement&&document.documentElement.scrollHeight?document.documentElement.scrollHeight:document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight;$m.vd.total_page_width=document.documentElement&&document.documentElement.scrollWidth?
document.documentElement.scrollWidth:document.body.scrollWidth>document.body.offsetWidth?document.body.scrollWidth:document.body.offsetWidth}};$m.fix_msie=function(){if($m.vd.is_msie6_or_lower||$m.vd.is_msie7){document.nativeGetElementById=document.getElementById;document.getElementById=function(a){var b=document.nativeGetElementById(a);if(b)if(b.attributes.id.value==a)return b;else for(b=1;b<document.all[a].length;b++)if(document.all[a][b].attributes.id.value==a)return document.all[a][b];return null}}};
$m.de={name:"magic_debugger",construct:function(){if(this.new_document===undefined){var a="toolbar=no,location=no,resizable=yes,scrollbars=yes,menubar=no,width=600,height=500";a=window.open("","debug_win",a);if(a===undefined||a===null){setTimeout(function(){$m.top_msg("warning","Please allow pop-up windows if you'd like to use the Magic Debugger")},10);return $m.config.global_debug=false}this.new_document=a.document;this.new_document_begin='<!DOCTYPE html><html><head><title>Magic Debugger</title><style type="text/css" media="screen">@import "'+
$m.config.basedir+'stylesheets/magic_debugger.css";</style></head><body>';this.new_document_content="<h1>Magic Debugger &raquo; "+$m.dt.get_date_now()+" "+$m.dt.get_time_now()+'</h1><div id="debug_box"></div>';this.new_document_content+='<p id="clear_debugger"><input type="button" value="clear" onclick="window.opener.$m.de.clear_debugger();"></p>';this.new_document_end="</body></html>";this.new_document.write(this.new_document_begin+this.new_document_content+this.new_document_end);this.new_document.close()}$m.vd.is_safari===
true&&a.blur();this.debug_box_id=this.new_document.getElementById("debug_box")},add_item:function(a){if($m.config.global_debug===false)return false;try{this.debug_box_id.innerHTML=this.debug_box_id.innerHTML.replace(new RegExp(' id="current_line"',"gi"),"")}catch(b){}a=a.replace(new RegExp("<","gi"),"&lt;");a=a.replace(new RegExp(">","gi"),"&gt;");this.debug_box_id.innerHTML='<p id="current_line">'+$m.dt.get_time_now()+" | "+a+"</p>"+this.debug_box_id.innerHTML},clear_debugger:function(){this.debug_box_id.innerHTML=
" ";return false},throw_browser_error:function(a){setTimeout("throw new Error('Magic: "+a+"')",0)},get_wand:function(){var a="Debugging 'wand' ~~~~~~~~~~~~~~~~~~~~ ";for(var b in wand)if($m.h[b]!==undefined)a+="wand."+b+"="+wand[b]+"; ";this.add_item(a)},get_this:function(a,b){this.add_item("Debugging This '"+a+"' ~~~~~~~~~~~~~~~~~~~~");for(var c in b)this.add_item("k = "+c+" ~~> "+b[c])},get_array:function(a,b){this.add_item("Debugging Array '"+a+"' ~~~~~~~~~~~~~~~~~~~~");if($m.is_array(b))if(b.length==
0)this.add_item(a+" is empty");else for(var c=0,d=b.length;c<d;c++)this.add_item(a+"["+c+"] = "+b[c]);else this.add_item("Oops! '"+a+"' isn't an array!")},get_object:function(a,b){this.add_item("Debugging Object '"+a+"' ~~~~~~~~~~~~~~~~~~~~");for(var c in b)this.add_item("Property='"+c+"'; Type='"+typeof b[c]+"'; Value='"+b[c]+"' ~~~~~ ")},get_typeof:function(a,b){this.add_item("typeof ("+a+") == "+typeof b)},throw_error:function(a,b,c){$m.de.add_item("~~ JavaScript Error: "+a+" ~~ Line: "+c+" ~~ URL: "+
b);return true}};$m.set_prop_to_val=function(a,b,c){a[b]=c};$m.is_string=function(a){return typeof a=="string"};$m.is_number=function(a){return typeof a=="number"};$m.is_object=function(a){return typeof a=="object"};$m.is_array=function(a){return typeof a=="object"&&a instanceof Array};$m.is_good_string=function(a){return a==""?false:$m.is_string(a)===false?false:a===undefined?false:a===null?false:a.length<=0?false:true};
$m.is_in_array=function(a,b){if($m.is_object(b)===true)for(var c=0,d=b.length;c<d;c++){if($m.is_string(b[c])===true)for(var e=0,f=a.length;e<f;e++)if($m.is_string(a[e])===true&&b[c]==a[e])return true}else{c=0;for(f=a.length;c<f;c++)if(a[c]==b)return c}return false};$m.is_set=function(a){return a===""||a===undefined||a==null?false:true};$m.array_unique=function(a){var b=[],c=0,d=a.length;a:for(;c<d;c++){for(var e=0,f=b.length;e<f;e++)if(b[e]==a[c])continue a;b[b.length]=a[c]}return b};
$m.obj_merge=function(a,b){for(var c in b)try{b[c].constructor==Object?(a[c]=$m.obj_merge(a[c],b[c])):(a[c]=b[c])}catch(d){a[c]=b[c]}return a};$m.get_pos_x=function(a){var b=$m.id(a);a=b.offsetLeft;for(b=b.offsetParent;b!=null;){a+=b.offsetLeft;b=b.offsetParent}return a};$m.get_pos_y=function(a){var b=$m.id(a);a=b.offsetTop;for(b=b.offsetParent;b!=null;){a+=b.offsetTop;b=b.offsetParent}return a};
$m.id=function(a){if($m.is_object(a)===true)return a;if(a=="")return false;else if(document.getElementById(a)===undefined){$m.de.add_item('document.getElementById("'+a+'") === undefined');return false}else if(document.getElementById(a)===null){$m.de.add_item('document.getElementById("'+a+'") === null');return false}else return document.getElementById(a)};$m.att=function(a,b){return $m.vd.is_msie6_or_lower||$m.vd.is_msie7?document.all[a].attributes[b].value:$m.id(a).getAttribute(b)};
$m.add_class=function(a,b){var c=$m.id(a);if(c===null){$m.de.add_item("$m.add_class() returning false; in_id == "+a);return false}a=c.className.split(" ");if($m.is_in_array(a,b)!==false)return false;else{a.push(b);c.className=a.join(" ")}};$m.remove_class=function(a,b){var c=$m.id(a);if(c===null){$m.de.add_item("$m.remove_class() returning false; in_id == "+a);return false}a=c.className.split(" ");b=$m.is_in_array(a,b);if(b!==false){a.splice(b,1);c.className=a.join(" ")}else return false};
$m.replace_class=function(a,b,c){$m.remove_class(a,b);$m.add_class(a,c)};$m.has_class=function(a,b){return $m.id(a).className.match(b)?true:false};$m.has_att=function(a,b,c){if(a=="")return false;return a!==null&&a.getAttribute("id")&&a.getAttribute(b)&&a.getAttribute(b).match(c)?true:false};$m.get_tags_with_att=function(a,b,c){for(var d=[],e=0,f=a.length;e<f;e++)$m.has_att(a[e],b,c)&&d.push(a[e]);return d};
$m.get_fields_with_att=function(a,b,c,d){var e=[],f="textarea",g="select",h=["button","checkbox","file","password","radio","submit","text"];if($m.is_in_array(b,h)!==false){var j=$m.id(a).getElementsByTagName("INPUT");h=0;for(var l=j.length;h<l;h++)for(var m in b)j[h].type==b[m]&&$m.has_att(j[h],c,d)&&e.push(j[h])}if($m.is_in_array(b,f)!==false){f=$m.id(a).getElementsByTagName("TEXTAREA");h=0;for(m=f.length;h<m;h++)$m.has_att(f[h],c,d)&&e.push(f[h])}if($m.is_in_array(b,g)!==false){a=$m.id(a).getElementsByTagName("SELECT");
h=0;for(b=a.length;h<b;h++)$m.has_att(a[h],c,d)&&e.push(a[h])}return e};$m.set_return=function(a,b,c){var d=$m.id(a);if(d===false)return false;else d.setAttribute("data-"+b,c);$m.de.add_item("set_return "+a+" --- data-"+b+" = "+c)};$m.get_return=function(a,b){var c=$m.id(a);if(c===false)return false;else{c=c.getAttribute("data-"+b);c=c==="true"?true:false;$m.de.add_item("get_return "+a+" --- data-"+b+" = "+c);return c}};
$m.get_keycode=function(a){var b="";if(!a)a=window.event;return b=a.keyCode?a.keyCode:a.which?a.which:false};$m.get_mousebutton=function(a){var b="";if(!a)a=window.event;return b=a.button?a.button:a.which?a.which:false};$m.get_rand_num=function(a){if($m.is_good_string(a)===false)a=10;for(var b="",c="",d=0;d<a;d++){b=Math.floor(Math.random()*10);c+=b+""}return c};$m.ev=function(a){return eval(a)};
$m.move_script_to_head=function(a){for(var b="";a.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i);){a=a.substr(a.indexOf(RegExp.$1)+RegExp.$1.length);if(!a.match(/((--\>)?\s*<\/script>)/))break;b=a.substr(0,a.indexOf(RegExp.$1));a=a.substring(b.length+RegExp.$1.length);var c=document.createElement("script");c.setAttribute("type","text/javascript");c.text=b;$m.tag("document","head")[0].appendChild(c);return a}};
$m.cookies={set:function(a,b,c,d){if($m.vd.cookies_enabled===true){a=escape(a)+"="+escape(b);if($m.is_set(c))a+=";path="+c;if($m.is_set(d)){c=new Date;c.setTime(c.getTime()+d*86400000);a+=";expires="+c.toGMTString()}document.cookie=a;return true}return false},get:function(a){if($m.vd.cookies_enabled===true)for(var b=document.cookie.split("; "),c="",d=0,e=b.length;d<e;d++){c=b[d].split("=");if(c[0]==a)return c[1]}return false},remove:function(a){$m.cookies.set(a,"","",-1)}};
$m.ajax={name:"ajax",debug:config.ajax_debug,ao:false,throbber_html:'<img src="../images/throbber.gif" alt="Please wait...">',request:{element_id:"",url:"",update_id:"",ajax_callback:"'",response_text:"",waiting_msg:"We're waiting for a response on your request...",failed_msg:"Unfortunately your request could not be completed at this time. Please try again later.",rs_msg:["0. Open hasn't been called.","1. Open called; Send hasn't.","2. Open called; Send has been called; No response from the server.",
"3. Server responded; Ready for data.","4. Server responded; Returned data!"]},xml_request_init:function(){try{$m.ajax.ao=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{$m.ajax.ao=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){$m.ajax.ao=new XMLHttpRequest}}},init_settings:function(a){return a={method:a.getAttribute("data-ajax_click_method")?a.getAttribute("data-ajax_click_method"):"get",url:a.getAttribute("data-ajax_url"),query:a.getAttribute("data-ajax_query")?a.getAttribute("data-ajax_query"):
"",update_id:a.getAttribute("data-ajax_update_id"),callback_success:a.getAttribute("data-ajax_call_on_success")?a.getAttribute("data-ajax_call_on_success"):"$m.ajax.simple_content_update()",callback_fail:a.getAttribute("data-ajax_call_on_fail")?a.getAttribute("data-ajax_call_on_fail"):"$m.ajax.request_failed()"}},send_request:function(a,b){$m.ajax.debug=="high"&&$m.de.add_item("Executing >> $m.ajax.send_request("+a.method+","+a.url+","+a.query+","+a.update_id+")");var c=a.query;c=c+"&ajax_call="+
(new Date).getTime();$m.ajax.debug!==false&&$m.de.add_item("final_query_string = "+c);$m.ajax.xml_request_init();if($m.ajax.ao){$m.ajax.request.update_id=a.update_id;$m.ajax.request.url=a.url;$m.ajax.request.callback=a.callback_success;$m.ajax.ao.onreadystatechange=$m.ajax.return_request;switch(a.method){case "get":$m.ajax.ao.open("GET",a.url+"?"+c,true);$m.ajax.debug!==false&&$m.de.add_item('$m.ajax.ao.open("GET", '+a.url+"?"+c+", true)");$m.ajax.ao.send(null);break;case "post":$m.ajax.ao.open("POST",
a.url,true);$m.ajax.debug!==false&&$m.de.add_item('$m.ajax.ao.open("POST", '+a.url+", true)");$m.ajax.ao.setRequestHeader("Content-type","application/x-www-form-urlencoded");$m.ajax.ao.setRequestHeader("Content-length",c.length);$m.ajax.ao.setRequestHeader("Connection","close");$m.ajax.ao.send(c)}$m.set_return(b,"onsubmit","false");return true}else{$m.ajax.debug!==false&&$m.de.add_item("$m.ajax.ao = "+$m.ajax.ao);return false}},load_spinner:function(a){$m.id(a).innerHTML=$m.ajax.throbber_html},simple_content_update:function(){if($m.id($m.ajax.request.update_id)!==
false){var a=$m.id($m.ajax.request.update_id),b=$m.ajax.ao.responseText;b=$m.move_script_to_head(b);if($m.ajax.debug=="high"){$m.de.add_item("$m.ajax.request.update_id = "+$m.ajax.request.update_id);$m.de.add_item("$m.ajax.ao.responseText = "+$m.ajax.ao.responseText)}a.innerHTML="";a.innerHTML=$m.ajax.ao.responseText;$m.h.animations.opaque.exec($m.ajax.request.update_id,"none","fast");$m.init_children();$m.cleanup()}},request_failed:function(){$m.id($m.ajax.request.update_id).innerHTML=$m.ajax.request.failed_msg;
$m.h.animations.opaque.exec($m.ajax.request.update_id,"none","fast")},return_request:function(){switch($m.ajax.ao.readyState){case 0:$m.ajax.debug=="high"&&$m.de.add_item("$m.ajax.ao.readyState = "+$m.ajax.request.rs_msg[0]);break;case 1:$m.ajax.debug=="high"&&$m.de.add_item("$m.ajax.ao.readyState = "+$m.ajax.request.rs_msg[1]);break;case 2:$m.ajax.debug=="high"&&$m.de.add_item("$m.ajax.ao.readyState = "+$m.ajax.request.rs_msg[2]);break;case 3:$m.ajax.debug=="high"&&$m.de.add_item("$m.ajax.ao.readyState = "+
$m.ajax.request.rs_msg[3]);break;case 4:$m.ajax.debug=="high"&&$m.de.add_item("$m.ajax.ao.readyState = "+$m.ajax.request.rs_msg[4]);if($m.ajax.ao.status==200||window.location.href.indexOf("http")==-1){$m.ajax.request.response_text=$m.ajax.ao.responseText==0?$m.ajax.request.waiting_msg:$m.ajax.ao.responseText;$m.ev($m.ajax.request.callback);$m.ga_track($m.ajax.request.url)}else $m.ajax.request_failed();break}}};
$m.h.ajax_click={name:"ajax_click",data_att:"ajax_click",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){$m.ajax.debug=="high"&&$m.de.add_item("$m.h.ajax_click.exec in_id = "+a);var b=$m.id(a);b=$m.ajax.init_settings(b);$m.ajax.request.element_id=a;if($m.ajax.send_request(b,a)===false){$m.set_return(a,"onclick","false");$m.ev(b.callback_fail)}else $m.get_return(a,"onclick")===true?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};
$m.h.ajax_change={name:"ajax_change",data_att:"ajax_change",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"change",this.exec)},exec:function(a){$m.ajax.debug=="high"&&$m.de.add_item("$m.h.ajax_change.exec in_id = "+a);var b=$m.id(a),c=$m.ajax.init_settings(b);c.query+="&"+b.name+"="+b.value;$m.ajax.request.element_id=a;if($m.ajax.send_request(c,a)===false){$m.set_return(a,"onchange","false");$m.ev(c.callback_fail)}else $m.set_return(a,"onchange","true")}};
$m.h.ajax_submit={name:"ajax_submit",data_att:"ajax_submit",construct:function(){$m.elements.bind($m.tags.form,this.data_att,"submit",this.exec)},exec:function(a){var b=$m.id(a),c=$m.ajax.init_settings(b),d="";$m.ajax.request.element_id=a;for(var e=b.getElementsByTagName("INPUT"),f=0,g=e.length;f<g;f++)if(e[f].type=="radio"&&e[f].checked===true)d+="&"+e[f].getAttribute("name")+"="+encodeURIComponent(e[f].value);else if(e[f].type=="checkbox"&&e[f].checked===true)d+="&"+e[f].getAttribute("name")+"="+
encodeURIComponent(e[f].value);else(e[f].type=="radio"||e[f].type=="checkbox")&&e[f].checked!==true||(d+="&"+e[f].getAttribute("name")+"="+encodeURIComponent(e[f].value));e=b.getElementsByTagName("TEXTAREA");f=0;for(g=e.length;f<g;f++)e[f].value==""||e[f].value==null||(d+="&"+e[f].getAttribute("name")+"="+encodeURIComponent(e[f].value));b=b.getElementsByTagName("SELECT");f=0;for(e=b.length;f<e;f++){g=0;for(var h=b[f].length;g<h;g++)if(b[f][g].selected===true)d+="&"+b[f].getAttribute("name")+"="+encodeURIComponent(b[f][g].value)}c.url=
$m.att(a,"action");c.method=$m.att(a,"method");c.query=d;if($m.ajax.debug!==false){$m.de.add_item("settings.url = "+c.url);$m.de.add_item("settings.method = "+c.method);$m.de.add_item("settings.query = "+c.query)}$m.ajax.send_request(c,a)===false&&$m.ev(c.callback_fail);$m.get_return(a,"onsubmit")===true?$m.set_return(a,"onsubmit","true"):$m.set_return(a,"onsubmit","false")}};
$m.h.img_rollovers={name:"img_rollovers",data_att:"img_rollovers",construct:function(){if($m.vd.is_mobile!==true){for(var a=0,b=$m.tags.img.length;a<b;a++)if($m.has_att($m.tags.img[a],$m.data_att,this.data_att)){var c=$m.id($m.tags.img[a]),d=new Image;d.src=c.getAttribute("data-img_on");c.setAttribute("data-img_off",$m.tags.img[a].src)}$m.elements.bind($m.tags.img,this.data_att,"mouseover",this.do_rollover);$m.elements.bind($m.tags.img,this.data_att,"mouseout",this.undo_rollover)}},do_rollover:function(a){a=
$m.id(a);a.src=a.getAttribute("data-img_on")},undo_rollover:function(a){a=$m.id(a);a.src=a.getAttribute("data-img_off")}};$m.h.confirm_click={name:"confirm_click",data_att:"confirm_click",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){confirm($m.id(a).title)?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};
$m.h.open_new_win={name:"open_new_win",data_att:"open_new_win",construct:function(){for(var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),b=0,c=a.length;b<c;b++)$m.add_class(a[b],this.data_att);$m.elements.bind(a,this.data_att,"click",this.exec)},exec:function(a){var b=$m.id(a),c="new_win_"+a,d=b.getAttribute("data-win_dim");b=b.getAttribute("href");if(d=="normal")window.open(b,c);else{d=d.split("x");d="toolbar=no,location=no,resizable=yes,scrollbars=yes,menubar=no,width="+d[0]+",height="+
d[1];window.open(b,c,d)}$m.set_return(a,"onclick","false")}};
$m.h.dropdown_menu={name:"dropdown_menu",data_att:"dropdown_menu",uls_tag:{},timeout:"",construct:function(){$m.write_css($m.config.basedir+"stylesheets/dropdown_menu.css");for(var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),b=[],c="",d="",e=0,f=a.length;e<f;e++){b=$m.tag(a[e].getAttribute("id"),"li");for(var g=0,h=b.length;g<h;g++){c=b[g].getAttribute("id");if($m.is_good_string(c)===true){d=$m.tag(c,"ul");if(d[0]!==undefined){this.uls_tag[c]=d[0];this.uls_tag[c].className="ddm_ul_off";
$m.id(c).className="ddm_li_off";$m.element.bind(c,"mouseover",this.show);$m.element.bind(c,"mouseout",this.hide)}}}$m.remove_class(a[e],"display_none")}},show:function(){clearTimeout($m.h.dropdown_menu.timeout);var a=$m.id(this.id),b=this.id;for(var c in $m.h.dropdown_menu.uls_tag){$m.id(c).className="ddm_li_off";$m.id($m.h.dropdown_menu.uls_tag[c]).className="ddm_ul_off"}a.className="ddm_li_on";$m.h.dropdown_menu.uls_tag[b].className="ddm_ul_on"},hide:function(){var a=$m.id(this.id),b=this.id;$m.h.dropdown_menu.timeout=
setTimeout(function(){a.className="ddm_li_off";$m.h.dropdown_menu.uls_tag[b].className="ddm_ul_off"},1000)}};
$m.h.img_slideshow={name:"img_slideshow",data_att:"",img_folder:"",imgs:[],img_id:{},cnt:0,delay:"",animate:"",timeout:"",construct:function(a){$m.h.img_slideshow.click.construct();this.imgs=a.imgs;this.img_id=$m.id(a.img_id);this.img_folder=this.img_id.src.slice(0,this.img_id.src.lastIndexOf("/")+1);this.delay=a.delay;this.animate=a.animate;for(var b=0,c=this.imgs.length;b<c;b++){a=new Image;a.src=this.img_folder+this.imgs[b]}this.start()},start:function(){this.timeout=setTimeout("$m.h.img_slideshow.cycle()",
$m.h.img_slideshow.delay)},cycle:function(){$m.h.img_slideshow.cnt++;if($m.h.img_slideshow.cnt==$m.h.img_slideshow.imgs.length)$m.h.img_slideshow.cnt=0;$m.h.img_slideshow.img_id.src=$m.h.img_slideshow.img_folder+$m.h.img_slideshow.imgs[$m.h.img_slideshow.cnt];$m.h.img_slideshow.animate===true&&$m.h.animations.opaque.exec($m.h.img_slideshow.img_id,"none","fast");$m.h.img_slideshow.timeout=setTimeout("$m.h.img_slideshow.cycle()",$m.h.img_slideshow.delay)},click:{name:"click",data_att:"img_slideshow_click",
construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){$m.h.img_slideshow.img_id.src=$m.h.img_slideshow.img_folder+a;$m.h.img_slideshow.animate===true&&$m.h.animations.opaque.exec($m.h.img_slideshow.img_id,"none","fast");clearTimeout($m.h.img_slideshow.timeout)}}};
$m.h.tool_tip={name:"tool_tip",data_att:"tool_tip",data_att_cont:"data-tt_id",all:[],css:{all:"tool_tip_cont",on:"tool_tip_cont_on"},timeout:"",construct:function(){if($m.vd.is_mobile!==true){for(var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),b="",c=0,d=a.length;c<d;c++){b=a[c].getAttribute(this.data_att_cont);this.all.push(b);$m.element.bind(b,"mouseover",this.show_tip_cont);$m.element.bind(b,"mouseout",this.hide_tip_cont);$m.add_class(b,this.css.all)}$m.elements.bind(a,this.data_att,
"mouseover",this.show_tip);$m.elements.bind(a,this.data_att,"mouseout",this.hide_tip)}},show_tip:function(a){clearTimeout($m.h.tool_tip.timeout);for(var b=0,c=$m.h.tool_tip.all.length;b<c;b++)$m.remove_class($m.h.tool_tip.all[b],$m.h.tool_tip.css.on);$m.add_class($m.id(a).getAttribute($m.h.tool_tip.data_att_cont),$m.h.tool_tip.css.on)},hide_tip:function(a){$m.h.tool_tip.timeout=setTimeout(function(){$m.remove_class($m.id(a).getAttribute($m.h.tool_tip.data_att_cont),$m.h.tool_tip.css.on)},1000)},show_tip_cont:function(){clearTimeout($m.h.tool_tip.timeout);
$m.add_class(this.id,$m.h.tool_tip.css.on)},hide_tip_cont:function(){var a=this.id;$m.h.tool_tip.timeout=setTimeout(function(){$m.remove_class(a,$m.h.tool_tip.css.on)},1000)}};
$m.h.light_switch={name:"light_switch",data_att:"light_switch",css:{block:"lightswitch_block",none:"lightswitch_none"},construct:function(){var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),b="",c="";b="";for(var d=0,e=a.length;d<e;d++){b=$m.id(a[d].getAttribute("id"));c=b.getAttribute("data-ls_state");b=b.getAttribute("data-lightswitch_id");if(c=="block"){$m.add_class(a[d].getAttribute("id"),this.css.block);$m.add_class(b,"display_block")}else{$m.add_class(a[d].getAttribute("id"),
this.css.nonex);$m.add_class(b,"display_none")}}$m.elements.bind(a,this.data_att,"click",this.exec)},exec:function(a){var b=$m.id(a),c=b.getAttribute("data-ls_state"),d=b.getAttribute("data-lightswitch_id");if(c=="block"){b.setAttribute("data-ls_state","none");$m.replace_class(a,$m.h.light_switch.css.block,$m.h.light_switch.css.none);$m.replace_class(d,"display_block","display_none")}else{b.setAttribute("data-ls_state","block");$m.replace_class(a,$m.h.light_switch.css.none,$m.h.light_switch.css.block);
$m.replace_class(d,"display_none","display_block")}$m.h.animations.opaque.exec(d,"none","fast")}};
$m.h.dynamic_tabs={name:"dynamic_tabs",data_att:"dynamic_tabs",dtab_anchors_id:[],dtab_anchors:[],dtab_groups:[],construct:function(){var a=$m.get_tags_with_att($m.tags.a,$m.data_att,this.data_att),b=[],c="",d="",e=$m.cookies.get("dtab");c=0;for(var f=a.length;c<f;c++)if($m.has_att(a[c],$m.data_att,this.data_att)&&a[c].getAttribute("data-mjf_dtab_set")){d=a[c].getAttribute("data-mjf_dtab_set");if($m.is_array(this.dtab_anchors[d])!==true)this.dtab_anchors[d]=[];this.dtab_anchors[d].push(a[c].getAttribute("id"));
b.push(a[c]);this.dtab_anchors_id.push(a[c].getAttribute("id"))}$m.elements.bind(b,this.data_att,"click",this.exec);a=0;for(b=$m.tags.all.length;a<b;a++)if(!$m.has_att($m.tags.all[a],$m.data_att,this.data_att))if($m.tags.all[a].getAttribute("id")&&$m.tags.all[a].getAttribute("data-mjf_dtab_set")){c=$m.tags.all[a].getAttribute("id");$m.has_class(c,"display_block")===false&&$m.add_class(c,"display_none");d=$m.tags.all[a].getAttribute("data-mjf_dtab_set");if($m.is_array(this.dtab_groups[d])!==true)this.dtab_groups[d]=
[];this.dtab_groups[d].push(c)}if($m.is_good_string(window.location.hash)){d=window.location.hash.replace(/^#/,"");if($m.id(d)&&$m.is_in_array(this.dtab_anchors_id,d)!==false){this.exec(d);window.location="#"}}else e!==false&&$m.id(e)&&this.exec(e,false)},exec:function(a,b){var c=$m.id(a),d="",e=c.getAttribute("data-mjf_dtab_set"),f=0;for(d=$m.h.dynamic_tabs.dtab_anchors[e].length;f<d;f++)$m.remove_class($m.h.dynamic_tabs.dtab_anchors[e][f],"tab_link_active");$m.add_class(c,"tab_link_active");c.blur();
f=0;for(var g=$m.h.dynamic_tabs.dtab_groups[e].length;f<g;f++){d=$m.h.dynamic_tabs.dtab_groups[e][f];$m.has_class(d,"display_none")===false&&$m.add_class(d,"display_none");$m.remove_class(d,"display_block")}e=c.getAttribute("data-mjf_dtab_id");b!==false&&$m.h.animations.opaque.exec(e,"none","fast");$m.replace_class(e,"display_none","display_block");if(c.getAttribute("data-mjf_dtab_cookie")===null||c.getAttribute("data-mjf_dtab_cookie")!="false")$m.cookies.set("dtab",a,"",30);$m.ga_track(window.location+
"#"+e);$m.get_return(c,"onclick")===true?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};$m.h.print_onclick={name:"print_onclick",data_att:"print_onclick",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){window.print&&window.print();$m.get_return(a,"onclick")===true?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};
$m.h.print_onload={name:"print_onload",data_att:"print_onload",construct:function(){window.print&&window.print()}};
$m.h.darkroom={name:"darkroom",data_att:"darkroom",data_att_content:"data-dr_id",data_att_xy:"data-dr_xy",data_att_form:"data-dr_form",data_att_cancel:"dr_cancel",dr_contents:[],dr_forms:[],css:{all:"dr_content",current:"dr_content_current"},buffer:60,buffer_top:20,construct:function(){for(var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),b=0,c=a.length;b<c;b++){var d=a[b].getAttribute(this.data_att_content),e=$m.id(d);if($m.is_in_array(this.dr_contents,d)===false){e.style.visibility=
"hidden";$m.remove_class(d,"display_none");e.setAttribute("data-dr_height",e.offsetHeight);e.setAttribute("data-dr_width",e.offsetWidth);$m.add_class(e,this.css.all);e.style.visibility="visible";this.dr_contents.push(d);this.insert_cancel_img(d)}d=a[b].getAttribute(this.data_att_form);$m.is_good_string(d)&&$m.is_in_array(this.dr_forms,d)===false&&this.dr_forms.push(d)}$m.elements.bind(a,this.data_att,"click",this.exec);$m.elements.bind($m.tags.img,this.data_att_cancel,"click",this.hide)},exec:function(a){var b=
$m.id(a),c=b.getAttribute($m.h.darkroom.data_att_xy);if($m.get_tag_name(a)=="a"){var d=b.getAttribute("href");$m.is_good_string(d)&&$m.ga_track(d);b.blur()}$m.h.darkroom.hide_all();b=$m.id(b.getAttribute($m.h.darkroom.data_att_content));$m.vd.get_view_port();if($m.is_good_string(c)){d=$m.get_pos_x(a);a=$m.get_pos_y(a);c=c.split("x");d=c[0].match("-")?d-parseInt(c[0].replace("-","")):d+parseInt(c[0]);c=c[1].match("-")?a-parseInt(c[1].replace("-","")):a+parseInt(c[1]);if($m.vd.visible_page_width<d)b.style.right=
"40px";else b.style.left=d+"px";if($m.vd.visible_page_height<c)b.style.bottom="40px";else b.style.top=c+"px"}else{c=parseInt(b.getAttribute("data-dr_height"));a=parseInt(b.getAttribute("data-dr_width"));b.style.top=$m.vd.visible_page_height>=c+$m.h.darkroom.buffer_top?parseInt($m.vd.visible_page_height/2)-parseInt(c/2)+($m.vd.scrolled_top-40)+"px":$m.h.darkroom.buffer_top+$m.vd.scrolled_top+"px";if($m.vd.total_page_width>=a+$m.h.darkroom.buffer){b.style.left=parseInt($m.vd.total_page_width/2)-parseInt(a/
2)+"px";b.style.width=a+"px"}else{b.style.left=$m.h.darkroom.buffer+"px";b.style.width=$m.vd.total_page_width-$m.h.darkroom.buffer*2-10+"px"}}$m.add_class(b,$m.h.darkroom.css.current);$m.h.animations.opaque.exec(b,"none","fast")},insert_cancel_img:function(a){var b=$m.id(a),c=document.createElement("img");c.setAttribute("src",$m.config.basedir+"images/icons/icon_cancel.png");c.setAttribute("alt","Cancel");c.setAttribute("title","Close");c.setAttribute("class","dr_content_cancel");c.setAttribute("data-m",
$m.h.darkroom.data_att_cancel);c.setAttribute("id",a+".close_img");b.insertBefore(c,b.firstChild)},hide:function(a){$m.remove_class(a.split(".")[0],$m.h.darkroom.css.current)},hide_all:function(){for(var a=0,b=$m.h.darkroom.dr_contents.length;a<b;a++)$m.remove_class($m.h.darkroom.dr_contents[a],$m.h.darkroom.css.current)}};
$m.h.submit_onclick={name:"submit_onclick",data_att:"submit_onclick",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){a=$m.att(a,"data-soc_id");var b=$m.id(a);if($m.is_set($m.h.form_required.valid_forms[a])===true)$m.h.form_required.exec(a)===true?b.submit():(window.location="#"+a)}};
$m.h.form_required={name:"form_required",data_att:"form_required",required_att:"field_required",valid_forms:[],construct:function(){for(var a=$m.get_tags_with_att($m.tags.form,$m.data_att,this.data_att),b=0,c=a.length;b<c;b++){var d=$m.id(a[b]),e=d.getAttribute("id"),f=[],g="",h=[];d.setAttribute("name",e);f=$m.get_fields_with_att(a[b],["radio","checkbox"],$m.data_att,this.required_att);d=0;for(var j=f.length;d<j;d++)if(g!=f[d].getAttribute("name")){g=f[d].getAttribute("name");h.push(document[e][f[d].getAttribute("name")])}this.valid_forms[e]=
{required_simple:$m.get_fields_with_att(a[b],["text","password","textarea","file"],$m.data_att,this.required_att),required_selects:$m.get_fields_with_att(a[b],["select"],$m.data_att,this.required_att),required_options:h}}$m.elements.bind($m.tags.form,this.data_att,"submit",this.exec)},exec:function(a){wand.darkroom==true&&$m.is_in_array($m.h.darkroom.dr_forms,a)===false&&$m.h.darkroom.hide_all();var b=true,c=0;c=$m.h.form_required.valid_forms[a].required_simple;for(var d in c){$m.remove_class(c[d].parentNode,
"field_error_parent");$m.remove_class(c[d].id,"field_error");if(c[d].type!="file")c[d].value=c[d].value.replace(/^\s+|\s+$/g,"");if(c[d].value==""||c[d].value==null)if(c[d].disabled===false&&c[d].readOnly===false){$m.add_class(c[d].parentNode,"field_error_parent");$m.add_class(c[d].id,"field_error");b=false}}c=$m.h.form_required.valid_forms[a].required_selects;for(d in c){$m.remove_class(c[d].parentNode,"field_error_parent");if(c[d].selectedIndex==0||c[d].value==="")if(c[d].disabled===false&&c[d].readOnly===
false){$m.add_class(c[d].parentNode,"field_error_parent");b=false}}var e=$m.h.form_required.valid_forms[a].required_options;for(d in e){for(var f=c=0,g=e[d].length;f<g;f++)e[d][f].checked===true&&c++;f=$m.id(e[d][0].getAttribute("id"));if(c==0){$m.add_class(f.parentNode,"field_error_parent");b=false}else $m.remove_class(f.parentNode,"field_error_parent")}if(b===true){$m.set_return(a,"onsubmit","true");return true}else{$m.set_return(a,"onsubmit","false");return false}}};
$m.h.check_all_boxes={name:"check_all_boxes",data_att:"check_all_boxes",checkall_att:"data-checkall",construct:function(){for(var a=[],b=[],c=0,d=$m.tags.form.length;c<d;c++){a=$m.get_fields_with_att($m.tags.form[c],["checkbox"],$m.data_att,this.data_att);b=b.concat(a)}$m.elements.bind(b,this.data_att,"click",this.exec)},exec:function(a){var b=$m.id(a),c=[],d=[];b=b.checked===true?true:false;for(var e=0,f=$m.tags.form.length;e<f;e++){c=$m.get_fields_with_att($m.tags.form[e],["checkbox"],$m.h.check_all_boxes.checkall_att,
a);d=d.concat(c)}e=0;for(c=d.length;e<c;e++)if(d[e].disabled===false)d[e].checked=b;$m.set_return(a,"onclick","true")}};
$m.h.clear_onfocus={name:"clear_onfocus",data_att:"clear_onfocus",construct:function(){for(var a=[],b=[],c=0,d=$m.tags.form.length;c<d;c++){a=$m.get_fields_with_att($m.tags.form[c],["text","password","textarea"],$m.data_att,this.data_att);b=b.concat(a)}$m.elements.bind(b,this.data_att,"focus",this.do_focus);$m.elements.bind(b,this.data_att,"blur",this.do_blur)},do_blur:function(a){a=$m.id(a);if(a.value==="")a.value=a.defaultValue},do_focus:function(a){a=$m.id(a);if(a.defaultValue==a.value)a.value=
""}};$m.h.clear_onload={name:"clear_onload",data_att:"clear_onload",construct:function(){for(var a=[],b=[],c=0,d=$m.tags.form.length;c<d;c++){a=$m.get_fields_with_att($m.tags.form[c],["text","password","textarea"],$m.data_att,this.data_att);b=b.concat(a)}a=0;for(c=b.length;a<c;a++)b[a].value=""}};
$m.h.check_other_onfocus={name:"check_other_onfocus",data_att:"check_other_onfocus",check_other_onfocus_id_att:"data-check_other_onfocus_id",construct:function(){for(var a=[],b=[],c=0,d=$m.tags.form.length;c<d;c++){a=$m.get_fields_with_att($m.tags.form[c],["text","password","textarea","file","select"],$m.data_att,this.data_att);b=b.concat(a)}$m.elements.bind(b,this.data_att,"focus",this.exec)},exec:function(a){var b=$m.id(a).getAttribute($m.h.check_other_onfocus.check_other_onfocus_id_att);if($m.is_good_string(b))$m.id(b).checked=
true;$m.set_return(a,"onclick","true")}};$m.h.click_disable={name:"click_disable",data_att:"click_disable",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){$m.id($m.id(a).getAttribute("data-m_click_disable_id")).disabled=true}};
$m.h.click_enable={name:"click_enable",data_att:"click_enable",construct:function(){$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},exec:function(a){$m.id($m.id(a).getAttribute("data-m_click_enable_id")).disabled=false}};$m.du_to_space=function(a){return a.replace(/[\-_\s]/g," ")};$m.dus_to_slash=function(a){return a.replace(/[\-_\s]/g,"/")};$m.ds_to_uscore=function(a){return a.replace(/[\-\s]/g,"_")};
$m.get_initial_uc=function(a){return a.replace(/([A-Za-z]+)/g,function(b,c){return c.substr(0,1).toUpperCase()+c.toLowerCase().substr(1,c.length)})};
$m.h.s2lcus={name:"s2lcus",data_att:"s2lcus",construct:function(){for(var a=[],b=[],c=0,d=$m.tags.form.length;c<d;c++){a=$m.get_fields_with_att($m.tags.form[c],["text","textarea"],$m.data_att,this.data_att);b=b.concat(a)}$m.elements.bind(b,this.data_att,"keyup",this.exec);$m.elements.bind(b,this.data_att,"change",this.exec)},exec:function(a){a=$m.id(a);$m.id(a.getAttribute("data-m_s2lcus")).value=a.value.toLowerCase().replace(/\W/g,"_").replace(/^_+|_+$/g,"")}};
$m.h.animations={name:"animations",data_att:"",construct:function(a){a=a.split("|");for(var b=0,c=a.length;b<c;b++)if($m.h.animations[a[b]]===undefined){var d='Animation "'+a[b]+'" is not initialized correctly';$m.de.throw_browser_error(d)}else $m.h.animations[a[b]].construct()},ecy:{name:"ecy",data_att:"animate_ecy",speed:{slow:80,medium:45,fast:0},amt:10,css:{expand:"aecy_expand",collapse:"aecy_collapse",expand_c:"aecy_expand_content",collapse_c:"aecy_collapse_content"},is_sliding:false,construct:function(){for(var a=
"",b="",c=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),d=0,e=c.length;d<e;d++){a=$m.id(c[d].getAttribute("id"));b=$m.id(a.getAttribute("data-aecy_id"));b.setAttribute("data-aecy_oh",b.offsetHeight);if(a.getAttribute("data-aecy_state")=="contracted"){$m.add_class(a,$m.h.animations.ecy.css.expand);$m.add_class(b,$m.h.animations.ecy.css.expand_c);b.setAttribute("data-aecy_nh",0)}else{$m.add_class(a,$m.h.animations.ecy.css.collapse);$m.add_class(b,$m.h.animations.ecy.css.collapse_c);b.setAttribute("data-aecy_nh",
b.offsetHeight)}b.style.height=b.offsetHeight+"px"}$m.elements.bind($m.tags.all,this.data_att,"click",this.exec)},assign:function(){},exec:function(a){var b=$m.id(a),c=$m.id(b.getAttribute("data-aecy_id")),d="";clearTimeout(c.getAttribute("data-aecy_timeout"));$m.h.animations.ecy.is_sliding=true;switch(b.getAttribute("data-aecy_speed")){case "slow":d=$m.h.animations.ecy.speed.slow;break;case "medium":d=$m.h.animations.ecy.speed.medium;break;case "fast":default:d=$m.h.animations.ecy.speed.fast;break}if(b.getAttribute("data-aecy_state")==
"expanded"){$m.h.animations.ecy.go(c,"up",d);b.setAttribute("data-aecy_state","contracted");$m.replace_class(b,$m.h.animations.ecy.css.collapse,$m.h.animations.ecy.css.expand)}else{$m.replace_class(c,$m.h.animations.ecy.css.expand_c,$m.h.animations.ecy.css.collapse_c);$m.h.animations.ecy.go(c,"down",d);b.setAttribute("data-aecy_state","expanded");$m.replace_class(b,$m.h.animations.ecy.css.expand,$m.h.animations.ecy.css.collapse)}$m.get_return(a,"onclick")===true?$m.set_return(a,"onclick","true"):
$m.set_return(a,"onclick","false")},go:function(a,b,c){var d=$m.id(a),e=parseInt(d.getAttribute("data-aecy_oh")),f=parseInt(d.getAttribute("data-aecy_nh")),g=0;if($m.h.animations.ecy.is_sliding==true)if(b=="down")if(f<e){g=f+$m.h.animations.ecy.amt;d.style.height=g+"px";d.setAttribute("data-aecy_nh",g);e=setTimeout(function(){$m.h.animations.ecy.go(a,b,c)},c);d.setAttribute("data-aecy_timeout",e)}else{$m.h.animations.ecy.is_sliding=false;d.style.height=e+"px"}else if(f>g){g=f-$m.h.animations.ecy.amt;
if(g>=0)d.style.height=g+"px";d.setAttribute("data-aecy_nh",g);e=setTimeout(function(){$m.h.animations.ecy.go(a,b,c)},c);d.setAttribute("data-aecy_timeout",e)}else{$m.h.animations.ecy.is_sliding=false;d.style.height=e+"px";$m.replace_class(d,$m.h.animations.ecy.css.collapse_c,$m.h.animations.ecy.css.expand_c)}}},opaque:{name:"opaque",data_att:"opaque",speed:{slow:66,medium:33,fast:0},amt:0.1,exec:function(a,b,c){if($m.vd.is_mobile!==true){a=$m.id(a);switch(c){case "slow":c=$m.h.animations.opaque.speed.slow;
break;case "medium":c=$m.h.animations.opaque.speed.medium;break;case "fast":default:c=$m.h.animations.opaque.speed.fast;break}if(b=="full"){$m.h.animations.opaque.set(a,1);$m.h.animations.opaque.go(a,"down",1,c)}else{$m.h.animations.opaque.set(a,0);$m.h.animations.opaque.go(a,"up",0,c)}}},go:function(a,b,c,d){if(b=="down")if(c>0){$m.h.animations.opaque.set(a,c);setTimeout(function(){$m.h.animations.opaque.go(a,b,c,d)},d);c-=$m.h.animations.opaque.amt}else $m.h.animations.opaque.set(a,0);else if(c<
1){$m.h.animations.opaque.set(a,c);setTimeout(function(){$m.h.animations.opaque.go(a,b,c,d)},d);c+=$m.h.animations.opaque.amt}else $m.h.animations.opaque.set(a,1)},set:function(a,b){a.style.opacity=b}}};$m.exec_testing=function(){};$m.when_ready();$m.win.bind("load",function(){$m.init()});
shortcut={all_shortcuts:{},add:function(a,b,c){var d={type:"keydown",propagate:false,disable_in_input:false,target:document,keycode:false};if(c)for(var e in d){if(typeof c[e]=="undefined")c[e]=d[e]}else c=d;d=c.target;if(typeof c.target=="string")d=document.getElementById(c.target);a=a.toLowerCase();function f(g){g=g||window.event;if(c.disable_in_input){var h;if(g.target)h=g.target;else if(g.srcElement)h=g.srcElement;if(h.nodeType==3)h=h.parentNode;if(h.tagName=="INPUT"||h.tagName=="TEXTAREA")return}if(g.keyCode)code=
g.keyCode;else if(g.which)code=g.which;h=String.fromCharCode(code).toLowerCase();if(code==188)h=",";if(code==190)h=".";var j=a.split("+"),l=0,m={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},p={esc:27,escape:27,tab:9,space:32,"return":13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,"break":19,insert:45,
home:36,"delete":46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},i={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(g.ctrlKey)i.ctrl.pressed=true;if(g.shiftKey)i.shift.pressed=true;if(g.altKey)i.alt.pressed=true;if(g.metaKey)i.meta.pressed=true;for(var n=0;k=j[n],n<j.length;n++)if(k==
"ctrl"||k=="control"){l++;i.ctrl.wanted=true}else if(k=="shift"){l++;i.shift.wanted=true}else if(k=="alt"){l++;i.alt.wanted=true}else if(k=="meta"){l++;i.meta.wanted=true}else if(k.length>1)p[k]==code&&l++;else if(c.keycode)c.keycode==code&&l++;else if(h==k)l++;else if(m[h]&&g.shiftKey){h=m[h];h==k&&l++}if(l==j.length&&i.ctrl.pressed==i.ctrl.wanted&&i.shift.pressed==i.shift.wanted&&i.alt.pressed==i.alt.wanted&&i.meta.pressed==i.meta.wanted){b(g);if(!c.propagate){g.cancelBubble=true;g.returnValue=
false;if(g.stopPropagation){g.stopPropagation();g.preventDefault()}return false}}}this.all_shortcuts[a]={callback:f,target:d,event:c.type};if(d.addEventListener)d.addEventListener(c.type,f,false);else if(d.attachEvent)d.attachEvent("on"+c.type,f);else d["on"+c.type]=f},remove:function(a){a=a.toLowerCase();var b=this.all_shortcuts[a];delete this.all_shortcuts[a];if(b){a=b.event;var c=b.target;b=b.callback;if(c.detachEvent)c.detachEvent("on"+a,b);else if(c.removeEventListener)c.removeEventListener(a,
b,false);else c["on"+a]=false}}};$m.construct(config);
