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

var config =
{
	 basedir : "/resources/javascript/magic/"
	,global_debug : false
	,ajax_debug : false // false, "low", "high"
	,ajax_visual : false
	,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(){document.addEventListener&&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,c,b){if(typeof pageTracker=="object"&&typeof pageTracker._trackPageview=="function"){c===
true?pageTracker._trackEvent(b,a):pageTracker._trackPageview(a);setTimeout(function(){},100)}$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"],c=0,b=a.length;c<b;c++)document.createElement(a[c])},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(){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 c in wand)if(this.h[c]===undefined){a='wand "'+c+'" is not initialized correctly';this.de.throw_browser_error(a)}else this.h[c].construct(wand[c]);for(var b in trick)if($m.t[b]===undefined){a='trick "'+b+'" is not initialized correctly';this.de.throw_browser_error(a)}else{$m.t[b].construct();for(var d in trick[b])if($m.t[b][d]===undefined){a='trick "'+b+"."+d+'" is not initialized correctly';this.de.throw_browser_error(a)}else $m.t[b][d].construct(trick[b][d])}$m.ajax.xml_request_init()},
cleanup:function(){this.top_msg("hide")},write_css:function(a){var c=document.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");c.setAttribute("href",a);$m.tag("document","head")[0].appendChild(c)},write_script:function(a){var c=document.createElement("script");c.setAttribute("type","text/javascript");c.setAttribute("src",a);c.setAttribute("charset","UTF-8");this.tag("document","head")[0].appendChild(c)},tag:function(a,c){a=a=="document"?document:document.getElementById(a);
return a.getElementsByTagName(c.toUpperCase())},get_tag_name:function(a){return $m.id(a).nodeName.toLowerCase()},create_tag:function(a,c,b,d){c=document.createElement(c);var e="";for(var f in b){if(f=="class")$m.vd.is_msie7_or_lower?c.setAttribute("className",b[f]):c.setAttribute("class",b[f]);c.setAttribute(f,b[f]);if(f=="id")e=b[f]}$m.is_object(a)===true?a.appendChild(c):$m.id(a).appendChild(c);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,c){a="on"+a;var b=window[a];window[a]=typeof window[a]=="function"?function(){b();c()}:c}},element:{bind:function(a,c,b){a=$m.id(a);c="on"+c;a[c]=b}},elements:{listeners:[],bind:function(a,c,b,d){b="on"+b;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,c)){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]==
c)break;if($m.is_array(this.listeners[e])!==true)this.listeners[e]=[];if($m.is_array(this.listeners[e][b])!==true)this.listeners[e][b]=[];a[g][b]=$m.exec[b];this.listeners[e][b][j]=d}}}},exec:{go:function(a,c,b){for(var d in $m.elements.listeners[a][c]){$m.elements.listeners[a][c][d](a,b);if($m.get_return(a,c)===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_firefox:"Firefox",is_firefox: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",is_chrome: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_firefox)){this.is_firefox=true;this.browser=this.match_firefox}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_chrome)){this.is_safari=false;this.is_chrome=true;this.browser=this.match_chrome}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_msie7_or_lower){document.nativeGetElementById=document.getElementById;document.getElementById=function(a){var c=document.nativeGetElementById(a);if(c)if(c.attributes.id.value==a)return c;else for(c=1;c<document.all[a].length;c++)if(document.all[a][c].attributes.id.value==a)return document.all[a][c];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(c){}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 c in wand)if($m.h[c]!==undefined)a+="wand."+c+"="+wand[c]+"; ";this.add_item(a)},get_this:function(a,c){this.add_item("Debugging This '"+a+"' ~~~~~~~~~~~~~~~~~~~~");for(var b in c)this.add_item("k = "+b+" ~~> "+c[b])},get_array:function(a,c){this.add_item("Debugging Array '"+a+"' ~~~~~~~~~~~~~~~~~~~~");if($m.is_array(c))if(c.length==
0)this.add_item(a+" is empty");else for(var b=0,d=c.length;b<d;b++)this.add_item(a+"["+b+"] = "+c[b]);else this.add_item("Oops! '"+a+"' isn't an array!")},get_object:function(a,c){this.add_item("Debugging Object '"+a+"' ~~~~~~~~~~~~~~~~~~~~");for(var b in c)this.add_item("Property='"+b+"'; Type='"+typeof c[b]+"'; Value='"+c[b]+"' ~~~~~ ")},get_typeof:function(a,c){this.add_item("typeof ("+a+") == "+typeof c)},throw_error:function(a,c,b){$m.de.add_item("~~ JavaScript Error: "+a+" ~~ Line: "+b+" ~~ URL: "+
c);return true}};$m.set_prop_to_val=function(a,c,b){a[c]=b};$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,c){if($m.is_object(c)===true)for(var b=0,d=c.length;b<d;b++){if($m.is_string(c[b])===true)for(var e=0,f=a.length;e<f;e++)if($m.is_string(a[e])===true&&c[b]==a[e])return true}else{b=0;for(f=a.length;b<f;b++)if(a[b]==c)return b}return false};$m.is_set=function(a){return a===""||a===undefined||a==null?false:true};$m.array_unique=function(a){var c=[],b=0,d=a.length;a:for(;b<d;b++){for(var e=0,f=c.length;e<f;e++)if(c[e]==a[b])continue a;c[c.length]=a[b]}return c};
$m.obj_merge=function(a,c){for(var b in c)try{c[b].constructor==Object?(a[b]=$m.obj_merge(a[b],c[b])):(a[b]=c[b])}catch(d){a[b]=c[b]}return a};$m.get_pos_x=function(a){var c=$m.id(a);a=c.offsetLeft;for(c=c.offsetParent;c!=null;){a+=c.offsetLeft;c=c.offsetParent}return a};$m.get_pos_y=function(a){var c=$m.id(a);a=c.offsetTop;for(c=c.offsetParent;c!=null;){a+=c.offsetTop;c=c.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,c){if($m.vd.is_msie7_or_lower){a=document.all[a].attributes[c];return a===undefined?null:a.value}else return $m.id(a).getAttribute(c)};
$m.add_class=function(a,c){var b=$m.id(a);if(b===null){$m.de.add_item("$m.add_class() returning false; in_id == "+a);return false}if(b.className){a=b.className.split(" ");if($m.is_in_array(a,c)!==false)return false;else{a.push(c);b.className=a.join(" ")}}else b.className=c};
$m.remove_class=function(a,c){var b=$m.id(a);if(b===null){$m.de.add_item("$m.remove_class() returning false; in_id == "+a);return false}if(b.className){a=b.className.split(" ");c=$m.is_in_array(a,c);if(c!==false){a.splice(c,1);b.className=a.join(" ")}else return false}};$m.replace_class=function(a,c,b){$m.remove_class(a,c);$m.add_class(a,b)};$m.has_class=function(a,c){return $m.id(a).className.match(c)?true:false};
$m.has_att=function(a,c,b){if(a=="")return false;return a!==null&&a.getAttribute("id")&&a.getAttribute(c)&&a.getAttribute(c).match(b)?true:false};$m.get_tags_with_att=function(a,c,b){for(var d=[],e=0,f=a.length;e<f;e++)$m.has_att(a[e],c,b)&&d.push(a[e]);return d};
$m.get_fields_with_att=function(a,c,b,d){var e=[],f="textarea",g="select",h=["button","checkbox","file","password","radio","submit","text"];if($m.is_in_array(c,h)!==false){var j=$m.id(a).getElementsByTagName("INPUT");h=0;for(var l=j.length;h<l;h++)for(var m in c)j[h].type==c[m]&&$m.has_att(j[h],b,d)&&e.push(j[h])}if($m.is_in_array(c,f)!==false){f=$m.id(a).getElementsByTagName("TEXTAREA");h=0;for(m=f.length;h<m;h++)$m.has_att(f[h],b,d)&&e.push(f[h])}if($m.is_in_array(c,g)!==false){a=$m.id(a).getElementsByTagName("SELECT");
h=0;for(c=a.length;h<c;h++)$m.has_att(a[h],b,d)&&e.push(a[h])}return e};$m.set_return=function(a,c,b){var d=$m.id(a);if(d===false)return false;else d.setAttribute("data-"+c,b);$m.de.add_item("set_return "+a+" --- data-"+c+" = "+b)};$m.get_return=function(a,c){var b=$m.id(a);if(b===false)return false;else{b=b.getAttribute("data-"+c);b=b==="true"?true:false;$m.de.add_item("get_return "+a+" --- data-"+c+" = "+b);return b}};
$m.get_keycode=function(a){var c="";if(!a)a=window.event;return c=a.keyCode?a.keyCode:a.which?a.which:false};$m.get_mousebutton=function(a){var c="";if(!a)a=window.event;return c=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 c="",b="",d=0;d<a;d++){c=Math.floor(Math.random()*10);b+=c+""}return b};$m.ev=function(a){return eval(a)};
$m.move_script_to_head=function(a){for(var c="";a.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i);){a=a.substr(a.indexOf(RegExp.$1)+RegExp.$1.length);if(!a.match(/((--\>)?\s*<\/script>)/))break;c=a.substr(0,a.indexOf(RegExp.$1));a=a.substring(c.length+RegExp.$1.length);var b=document.createElement("script");b.setAttribute("type","text/javascript");b.text=c;$m.tag("document","head")[0].appendChild(b);return a}};
$m.cookies={set:function(a,c,b,d){if($m.vd.cookies_enabled===true){a=escape(a)+"="+escape(c);if($m.is_set(b))a+=";path="+b;if($m.is_set(d)){b=new Date;b.setTime(b.getTime()+d*86400000);a+=";expires="+b.toGMTString()}document.cookie=a;return true}return false},get:function(a){if($m.vd.cookies_enabled===true)for(var c=document.cookie.split("; "),b="",d=0,e=c.length;d<e;d++){b=c[d].split("=");if(b[0]==a)return b[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:"",ga_track:"",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(c){$m.ajax.ao=new XMLHttpRequest}}},init_settings:function(a){var c={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()"};$m.ajax.request.ga_track=$m.att(a,"data-mjf_ga_track")===null?true:false;return c},send_request:function(a,c){$m.config.ajax_visual===true&&$m.add_class($m.ajax.request.element_id,"ajax_visual");
$m.ajax.debug=="high"&&$m.de.add_item("Executing >> $m.ajax.send_request("+a.method+","+a.url+","+a.query+","+a.update_id+")");var b=a.query;b=b+"&ajax_call="+(new Date).getTime();$m.ajax.debug!==false&&$m.de.add_item("final_query_string = "+b);$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+
"?"+b,true);$m.ajax.debug!==false&&$m.de.add_item('$m.ajax.ao.open("GET", '+a.url+"?"+b+", 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",b.length);$m.ajax.ao.setRequestHeader("Connection","close");$m.ajax.ao.send(b)}$m.set_return(c,"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),c=$m.ajax.ao.responseText;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;c=$m.move_script_to_head(c);
$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.ajax.request.ga_track===true&&$m.ga_track($m.ajax.request.url)}else $m.ajax.request_failed();$m.config.ajax_visual===true&&$m.remove_class($m.ajax.request.element_id,"ajax_visual");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 c=$m.id(a),b=$m.ajax.init_settings(c);$m.ajax.request.element_id=a;$m.get_tag_name(a)=="a"&&c.blur();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 c=$m.id(a),b=$m.ajax.init_settings(c);b.query+="&"+c.name+"="+c.value;$m.ajax.request.element_id=a;if($m.ajax.send_request(b,a)===false){$m.set_return(a,"onchange","false");$m.ev(b.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 c=$m.id(a),b=$m.ajax.init_settings(c),d="";$m.ajax.request.element_id=a;for(var e=c.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=c.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));c=c.getElementsByTagName("SELECT");f=0;for(e=c.length;f<e;f++){g=0;for(var h=c[f].length;g<h;g++)if(c[f][g].selected===true)d+="&"+c[f].getAttribute("name")+"="+encodeURIComponent(c[f][g].value)}b.url=
$m.att(a,"action");b.method=$m.att(a,"method");b.query=d;if($m.ajax.debug!==false){$m.de.add_item("settings.url = "+b.url);$m.de.add_item("settings.method = "+b.method);$m.de.add_item("settings.query = "+b.query)}$m.ajax.send_request(b,a)===false&&$m.ev(b.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,c=$m.tags.img.length;a<c;a++)if($m.has_att($m.tags.img[a],$m.data_att,this.data_att)){var b=$m.id($m.tags.img[a]),d=new Image;d.src=b.getAttribute("data-img_on");b.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),c=0,b=a.length;c<b;c++)$m.add_class(a[c],this.data_att);$m.elements.bind(a,this.data_att,"click",this.exec)},exec:function(a){var c=$m.id(a),b="new_win_"+a,d=c.getAttribute("data-win_dim"),e=c.getAttribute("href"),f=$m.att(a,"data-mjf_ga_track");if($m.is_good_string(e)&&f===null)$m.att(a,"data-mjf_ga_track_ext")===null?$m.ga_track(e):$m.ga_track(e,
true,$m.att(a,"data-mjf_ga_track_ext_cat"));if(d=="normal")window.open(e,b);else{d=d.split("x");d="toolbar=no,location=no,resizable=yes,scrollbars=yes,menubar=no,width="+d[0]+",height="+d[1];window.open(e,b,d)}c.blur();$m.get_return(a,"onclick")===true?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};
$m.h.ga_click_track={name:"ga_click_track",data_att:"ga_click_track",construct:function(){$m.elements.bind($m.tags.a,this.data_att,"click",this.exec)},exec:function(a){var c=$m.id(a);c=c.getAttribute("href");var b=$m.att(a,"data-mjf_ga_track");if($m.is_good_string(c)&&b===null)$m.att(a,"data-mjf_ga_track_ext")===null?$m.ga_track(c):$m.ga_track(c,true,$m.att(a,"data-mjf_ga_track_ext_cat"));$m.set_return(a,"onclick","true")}};
$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),c=[],b="",d="",e=0,f=a.length;e<f;e++){c=$m.tag(a[e].getAttribute("id"),"li");for(var g=0,h=c.length;g<h;g++){b=c[g].getAttribute("id");if($m.is_good_string(b)===true){d=$m.tag(b,"ul");if(d[0]!==undefined){this.uls_tag[b]=d[0];this.uls_tag[b].className="ddm_ul_off";
$m.id(b).className="ddm_li_off";$m.element.bind(b,"mouseover",this.show);$m.element.bind(b,"mouseout",this.hide)}}}$m.remove_class(a[e],"display_none")}},show:function(){clearTimeout($m.h.dropdown_menu.timeout);var a=$m.id(this.id),c=this.id;for(var b in $m.h.dropdown_menu.uls_tag){$m.id(b).className="ddm_li_off";$m.id($m.h.dropdown_menu.uls_tag[b]).className="ddm_ul_off"}a.className="ddm_li_on";$m.h.dropdown_menu.uls_tag[c].className="ddm_ul_on"},hide:function(){var a=$m.id(this.id),c=this.id;$m.h.dropdown_menu.timeout=
setTimeout(function(){a.className="ddm_li_off";$m.h.dropdown_menu.uls_tag[c].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 c=0,b=this.imgs.length;c<b;c++){a=new Image;a.src=this.img_folder+this.imgs[c]}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),c="",b=0,d=a.length;b<d;b++){c=a[b].getAttribute(this.data_att_cont);this.all.push(c);$m.element.bind(c,"mouseover",this.show_tip_cont);$m.element.bind(c,"mouseout",this.hide_tip_cont);$m.add_class(c,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 c=0,b=$m.h.tool_tip.all.length;c<b;c++)$m.remove_class($m.h.tool_tip.all[c],$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(){for(var a=$m.get_tags_with_att($m.tags.all,$m.data_att,this.data_att),c="",b="",d=0,e=a.length;d<e;d++){c=$m.id(a[d].getAttribute("id"));b=c.getAttribute("data-lightswitch_id");if($m.has_class(b,"display_block")){$m.add_class(a[d].getAttribute("id"),this.css.block);c.setAttribute("data-ls_state","block")}else{$m.add_class(a[d].getAttribute("id"),this.css.none);
c.setAttribute("data-ls_state","none")}}$m.elements.bind(a,this.data_att,"click",this.exec)},exec:function(a){var c=$m.id(a),b=c.getAttribute("data-ls_state"),d=c.getAttribute("data-lightswitch_id");if(b=="block"){c.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{c.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.get_return(a,"onclick")===true?$m.set_return(a,"onclick","true"):$m.set_return(a,"onclick","false")}};
$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),c=[],b="",d="",e=$m.cookies.get("dtab");b=0;for(var f=a.length;b<f;b++)if($m.has_att(a[b],$m.data_att,this.data_att)&&a[b].getAttribute("data-mjf_dtab_set")){d=a[b].getAttribute("data-mjf_dtab_set");if($m.is_array(this.dtab_anchors[d])!==true)this.dtab_anchors[d]=[];this.dtab_anchors[d].push(a[b].getAttribute("id"));
c.push(a[b]);this.dtab_anchors_id.push(a[b].getAttribute("id"))}$m.elements.bind(c,this.data_att,"click",this.exec);a=0;for(c=$m.tags.all.length;a<c;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")){b=$m.tags.all[a].getAttribute("id");$m.has_class(b,"display_block")===false&&$m.add_class(b,"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(b)}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){var c=$m.id(a),b="",d=$m.att(a,"data-mjf_ga_track"),e=c.getAttribute("data-mjf_dtab_set"),f=0;for(b=$m.h.dynamic_tabs.dtab_anchors[e].length;f<b;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++){b=$m.h.dynamic_tabs.dtab_groups[e][f];$m.has_class(b,"display_none")===false&&$m.add_class(b,"display_none");$m.remove_class(b,"display_block")}e=c.getAttribute("data-mjf_dtab_id");$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);d===null&&$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_overlay:"data-dr_overlay",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),c=$m.id($m.body_id),b=0,d=a.length;b<d;b++){var e=a[b].getAttribute(this.data_att_content),f=$m.id(e);if($m.is_in_array(this.dr_contents,
e)===false){f.style.visibility="hidden";$m.remove_class(e,"display_none");f.setAttribute("data-dr_height",f.offsetHeight);f.setAttribute("data-dr_width",f.offsetWidth);$m.add_class(f,this.css.all);f.style.visibility="visible";this.dr_contents.push(e);this.insert_cancel_img(e)}e=a[b].getAttribute(this.data_att_form);$m.is_good_string(e)&&$m.is_in_array(this.dr_forms,e)===false&&this.dr_forms.push(e)}if($m.id("dr_overlay")===false){b=document.createElement("div");b.setAttribute("id","dr_overlay");if($m.vd.is_msie6_or_lower===
true)b.style.cssText+="filter: alpha(opacity = 85);";c.appendChild(b);$m.win.bind("resize",function(){$m.h.darkroom.resize_overlay()})}$m.elements.bind(a,this.data_att,"click",this.exec);$m.elements.bind($m.tags.img,this.data_att_cancel,"click",this.hide)},resize_overlay:function(){var a=$m.id("dr_overlay");if(a.style.display=="block"){a.style.display="none";$m.vd.get_view_port();a.style.height=$m.vd.total_page_height+"px";a.style.width=$m.vd.total_page_width+"px";a.style.display="block"}},exec:function(a){var c=
$m.id(a),b=$m.id(c.getAttribute($m.h.darkroom.data_att_content)),d=c.getAttribute($m.h.darkroom.data_att_xy),e=$m.id("dr_overlay"),f=true;if($m.get_tag_name(a)=="a"){var g=c.getAttribute("href"),h=$m.att(a,"data-mjf_ga_track");$m.is_good_string(g)&&h===null&&$m.ga_track(g);c.blur()}$m.h.darkroom.hide_all();$m.vd.get_view_port();$m.de.add_item("$m.vd.total_page_height="+$m.vd.total_page_height+" AND $m.vd.total_page_width="+$m.vd.total_page_width);e.style.height=$m.vd.total_page_height+"px";e.style.width=
$m.vd.total_page_width+"px";if($m.has_att(c,$m.h.darkroom.data_att_overlay,"true")===true){$m.id("dr_overlay").style.display="block";f=false}if($m.is_good_string(d)){c=$m.get_pos_x(a);a=$m.get_pos_y(a);d=d.split("x");c=d[0].match("-")?c-parseInt(d[0].replace("-","")):c+parseInt(d[0]);d=d[1].match("-")?a-parseInt(d[1].replace("-","")):a+parseInt(d[1]);if($m.vd.visible_page_width<c)b.style.right="40px";else b.style.left=c+"px";if($m.vd.visible_page_height<d)b.style.bottom="40px";else b.style.top=d+
"px"}else{d=parseInt(b.getAttribute("data-dr_height"));a=parseInt(b.getAttribute("data-dr_width"));b.style.top=$m.vd.visible_page_height>=d+$m.h.darkroom.buffer_top?parseInt($m.vd.visible_page_height/2)-parseInt(d/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);f===true&&$m.h.animations.opaque.exec(b,"none","fast")},insert_cancel_img:function(a){var c=$m.id(a),b=document.createElement("img"),d="cursor: pointer; float: right; height: 30px; margin: -7px -7px auto auto; width: 30px;";b.setAttribute("src",$m.config.basedir+"images/icons/icon_cancel.png");b.setAttribute("alt","Cancel");b.setAttribute("title","Close");b.setAttribute("height","30");b.setAttribute("width","30");b.setAttribute("data-m",
$m.h.darkroom.data_att_cancel);b.setAttribute("id",a+".close_img");b.style.cssText=d;c.insertBefore(b,c.firstChild)},hide:function(a){$m.remove_class(a.split(".")[0],$m.h.darkroom.css.current);$m.id("dr_overlay").style.display="none"},hide_all:function(){for(var a=0,c=$m.h.darkroom.dr_contents.length;a<c;a++)$m.remove_class($m.h.darkroom.dr_contents[a],$m.h.darkroom.css.current);$m.id("dr_overlay").style.display="none"}};
$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 c=$m.id(a);if($m.is_set($m.h.form_required.valid_forms[a])===true)$m.h.form_required.exec(a)===true?c.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),c=0,b=a.length;c<b;c++){var d=$m.id(a[c]),e=d.getAttribute("id"),f=[],g="",h=[];d.setAttribute("name",e);f=$m.get_fields_with_att(a[c],["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[c],["text","password","textarea","file"],$m.data_att,this.required_att),required_selects:$m.get_fields_with_att(a[c],["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 c=true,b=0;b=$m.h.form_required.valid_forms[a].required_simple;for(var d in b){$m.remove_class(b[d].parentNode,
"field_error_parent");$m.remove_class(b[d].id,"field_error");if(b[d].type!="file")b[d].value=b[d].value.replace(/^\s+|\s+$/g,"");if(b[d].value==""||b[d].value==null)if(b[d].disabled===false&&b[d].readOnly===false){$m.add_class(b[d].parentNode,"field_error_parent");$m.add_class(b[d].id,"field_error");c=false}}b=$m.h.form_required.valid_forms[a].required_selects;for(d in b){$m.remove_class(b[d].parentNode,"field_error_parent");if(b[d].selectedIndex==0||b[d].value==="")if(b[d].disabled===false&&b[d].readOnly===
false){$m.add_class(b[d].parentNode,"field_error_parent");c=false}}var e=$m.h.form_required.valid_forms[a].required_options;for(d in e){for(var f=b=0,g=e[d].length;f<g;f++)e[d][f].checked===true&&b++;f=$m.id(e[d][0].getAttribute("id"));if(b==0){$m.add_class(f.parentNode,"field_error_parent");c=false}else $m.remove_class(f.parentNode,"field_error_parent")}if(c===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=[],c=[],b=0,d=$m.tags.form.length;b<d;b++){a=$m.get_fields_with_att($m.tags.form[b],["checkbox"],$m.data_att,this.data_att);c=c.concat(a)}$m.elements.bind(c,this.data_att,"click",this.exec)},exec:function(a){var c=$m.id(a),b=[],d=[];c=c.checked===true?true:false;for(var e=0,f=$m.tags.form.length;e<f;e++){b=$m.get_fields_with_att($m.tags.form[e],["checkbox"],$m.h.check_all_boxes.checkall_att,
a);d=d.concat(b)}e=0;for(b=d.length;e<b;e++)if(d[e].disabled===false)d[e].checked=c;$m.set_return(a,"onclick","true")}};
$m.h.clear_onfocus={name:"clear_onfocus",data_att:"clear_onfocus",construct:function(){for(var a=[],c=[],b=0,d=$m.tags.form.length;b<d;b++){a=$m.get_fields_with_att($m.tags.form[b],["text","password","textarea"],$m.data_att,this.data_att);c=c.concat(a)}$m.elements.bind(c,this.data_att,"focus",this.do_focus);$m.elements.bind(c,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=[],c=[],b=0,d=$m.tags.form.length;b<d;b++){a=$m.get_fields_with_att($m.tags.form[b],["text","password","textarea"],$m.data_att,this.data_att);c=c.concat(a)}a=0;for(b=c.length;a<b;a++)c[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=[],c=[],b=0,d=$m.tags.form.length;b<d;b++){a=$m.get_fields_with_att($m.tags.form[b],["text","password","textarea","file","select"],$m.data_att,this.data_att);c=c.concat(a)}$m.elements.bind(c,this.data_att,"focus",this.exec)},exec:function(a){var c=$m.id(a).getAttribute($m.h.check_other_onfocus.check_other_onfocus_id_att);if($m.is_good_string(c))$m.id(c).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(c,b){return b.substr(0,1).toUpperCase()+b.toLowerCase().substr(1,b.length)})};
$m.h.s2lcus={name:"s2lcus",data_att:"s2lcus",construct:function(){for(var a=[],c=[],b=0,d=$m.tags.form.length;b<d;b++){a=$m.get_fields_with_att($m.tags.form[b],["text","textarea"],$m.data_att,this.data_att);c=c.concat(a)}$m.elements.bind(c,this.data_att,"keyup",this.exec);$m.elements.bind(c,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={opaque:{name:"opaque",data_att:"opaque",speed:{slow:66,medium:33,fast:0},amt:0.1,exec:function(a,c,b){if($m.vd.is_mobile!==true){a=$m.id(a);switch(b){case "slow":b=$m.h.animations.opaque.speed.slow;break;case "medium":b=$m.h.animations.opaque.speed.medium;break;case "fast":default:b=$m.h.animations.opaque.speed.fast;break}if(c=="full"){$m.h.animations.opaque.set(a,1);$m.h.animations.opaque.go(a,"down",1,b)}else{$m.h.animations.opaque.set(a,0);$m.h.animations.opaque.go(a,"up",0,b)}}},
go:function(a,c,b,d){if(c=="down")if(b>0){$m.h.animations.opaque.set(a,b);setTimeout(function(){$m.h.animations.opaque.go(a,c,b,d)},d);b-=$m.h.animations.opaque.amt}else $m.h.animations.opaque.set(a,0);else if(b<1){$m.h.animations.opaque.set(a,b);setTimeout(function(){$m.h.animations.opaque.go(a,c,b,d)},d);b+=$m.h.animations.opaque.amt}else $m.h.animations.opaque.set(a,1)},set:function(a,c){a.style.opacity=c}}};$m.exec_testing=function(){};$m.when_ready();$m.win.bind("load",function(){$m.init()});
shortcut={all_shortcuts:{},add:function(a,c,b){var d={type:"keydown",propagate:false,disable_in_input:false,target:document,keycode:false};if(b)for(var e in d){if(typeof b[e]=="undefined")b[e]=d[e]}else b=d;d=b.target;if(typeof b.target=="string")d=document.getElementById(b.target);a=a.toLowerCase();function f(g){g=g||window.event;if(b.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(b.keycode)b.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){c(g);if(!b.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:b.type};if(d.addEventListener)d.addEventListener(b.type,f,false);else if(d.attachEvent)d.attachEvent("on"+b.type,f);else d["on"+b.type]=f},remove:function(a){a=a.toLowerCase();var c=this.all_shortcuts[a];delete this.all_shortcuts[a];if(c){a=c.event;var b=c.target;c=c.callback;if(b.detachEvent)b.detachEvent("on"+a,c);else if(b.removeEventListener)b.removeEventListener(a,
c,false);else b["on"+a]=false}}};$m.construct(config);
