(function($global$$){function $canonical_uri$$($src$$,$base_path$$){var $absolute_regex$$=/^\w+\:\/\//;/^\/\/\/?/.test($src$$)?$src$$=location.protocol+$src$$:!$absolute_regex$$.test($src$$)&&"/"!=$src$$.charAt(0)&&($src$$=($base_path$$||"")+$src$$);return $absolute_regex$$.test($src$$)?$src$$:("/"==$src$$.charAt(0)?$root_domain$$:$root_page$$)+$src$$}function $merge_objs$$($source$$,$target$$){for(var $k$$ in $source$$)$source$$.hasOwnProperty($k$$)&&($target$$[$k$$]=$source$$[$k$$]);return $target$$}
function $create_script_load_listener$$($elem$$,$registry_item$$,$flag$$,$onload$$){$elem$$.onload=$elem$$.onreadystatechange=function $$elem$$$onreadystatechange$(){if(!($elem$$.readyState&&"complete"!=$elem$$.readyState&&"loaded"!=$elem$$.readyState||$registry_item$$[$flag$$]))$elem$$.onload=$elem$$.onreadystatechange=null,$onload$$()}}function $script_executed$$($registry_item$$){$registry_item$$.ready=$registry_item$$.finished=!0;for(var $i$$=0;$i$$<$registry_item$$.finished_listeners.length;$i$$++)$registry_item$$.finished_listeners[$i$$]();
$registry_item$$.ready_listeners=[];$registry_item$$.finished_listeners=[]}function $request_script$$($chain_opts$$,$script_obj$$,$registry_item$$,$onload$$,$preload_this_script$$){setTimeout(function(){var $script$$,$src$$=$script_obj$$.real_src,$xhr$$;if("item"in $append_to$$){if(!$append_to$$[0]){setTimeout(arguments.callee,25);return}$append_to$$=$append_to$$[0]}$script$$=document.createElement("script");if($script_obj$$.type)$script$$.type=$script_obj$$.type;if($script_obj$$.charset)$script$$.charset=
$script_obj$$.charset;$preload_this_script$$?$real_preloading$$?($chain_opts$$[$_Debug$$]&&$log_msg$$("start script preload: "+$src$$),$registry_item$$.elem=$script$$,$explicit_preloading$$?($script$$.preload=!0,$script$$.onpreload=$onload$$):$script$$.onreadystatechange=function $$script$$$onreadystatechange$(){"loaded"==$script$$.readyState&&$onload$$()},$script$$.src=$src$$):$preload_this_script$$&&0==$src$$.indexOf($root_domain$$)&&$chain_opts$$[$_UseLocalXHR$$]?($xhr$$=new XMLHttpRequest,$chain_opts$$[$_Debug$$]&&
$log_msg$$("start script preload (xhr): "+$src$$),$xhr$$.onreadystatechange=function $$xhr$$$onreadystatechange$(){if(4==$xhr$$.readyState)$xhr$$.onreadystatechange=function $$xhr$$$onreadystatechange$(){},$registry_item$$.text=$xhr$$.responseText+"\n//@ sourceURL="+$src$$,$onload$$()},$xhr$$.open("GET",$src$$),$xhr$$.send()):($chain_opts$$[$_Debug$$]&&$log_msg$$("start script preload (cache): "+$src$$),$script$$.type="text/cache-script",$create_script_load_listener$$($script$$,$registry_item$$,"ready",
function(){$append_to$$.removeChild($script$$);$onload$$()}),$script$$.src=$src$$,$append_to$$.insertBefore($script$$,$append_to$$.firstChild)):($script_ordered_async$$?($chain_opts$$[$_Debug$$]&&$log_msg$$("start script load (ordered async): "+$src$$),$script$$.async=!1):$chain_opts$$[$_Debug$$]&&$log_msg$$("start script load: "+$src$$),$create_script_load_listener$$($script$$,$registry_item$$,"finished",$onload$$),$script$$.src=$src$$,$append_to$$.insertBefore($script$$,$append_to$$.firstChild))},
0)}function $create_sandbox$$(){function $execute_preloaded_script$$($chain_opts$$,$script_obj$$,$registry_item$$){function $preload_execute_finished$$(){null!=$script$$&&($script$$=null,$script_executed$$($registry_item$$))}var $script$$;if(!$registry$$[$script_obj$$.src].finished){if(!$chain_opts$$[$_AllowDuplicates$$])$registry$$[$script_obj$$.src].finished=!0;$script$$=$registry_item$$.elem||document.createElement("script");if($script_obj$$.type)$script$$.type=$script_obj$$.type;if($script_obj$$.charset)$script$$.charset=
$script_obj$$.charset;$create_script_load_listener$$($script$$,$registry_item$$,"finished",$preload_execute_finished$$);$registry_item$$.elem?$registry_item$$.elem=null:$registry_item$$.text?($script$$.onload=$script$$.onreadystatechange=null,$script$$.text=$registry_item$$.text):$script$$.src=$script_obj$$.real_src;$append_to$$.insertBefore($script$$,$append_to$$.firstChild);$registry_item$$.text&&$preload_execute_finished$$()}}function $do_script$$($chain_opts$$,$script_obj$$,$chain_group$$,$preload_this_script$$){var $registry_item$$,
$registry_items$$,$ready_cb$$=function $$ready_cb$$$(){$script_obj$$.ready_cb($script_obj$$,function(){$execute_preloaded_script$$($chain_opts$$,$script_obj$$,$registry_item$$)})},$finished_cb$$=function $$finished_cb$$$(){$script_obj$$.finished_cb($script_obj$$,$chain_group$$)};$script_obj$$.src=$canonical_uri$$($script_obj$$.src,$chain_opts$$[$_BasePath$$]);$script_obj$$.real_src=$script_obj$$.src+($chain_opts$$[$_CacheBust$$]?(/\?.*$/.test($script_obj$$.src)?"&_":"?_")+~~(1E9*Math.random())+"=":
"");$registry$$[$script_obj$$.src]||($registry$$[$script_obj$$.src]={items:[],finished:!1});$registry_items$$=$registry$$[$script_obj$$.src].items;$chain_opts$$[$_AllowDuplicates$$]||0==$registry_items$$.length?($registry_item$$=$registry_items$$[$registry_items$$.length]={ready:!1,finished:!1,ready_listeners:[$ready_cb$$],finished_listeners:[$finished_cb$$]},$request_script$$($chain_opts$$,$script_obj$$,$registry_item$$,$preload_this_script$$?function(){$registry_item$$.ready=!0;for(var $i$$=0;$i$$<
$registry_item$$.ready_listeners.length;$i$$++)$registry_item$$.ready_listeners[$i$$]();$registry_item$$.ready_listeners=[]}:function(){$script_executed$$($registry_item$$)},$preload_this_script$$)):($registry_item$$=$registry_items$$[0],$registry_item$$.finished?$finished_cb$$():$registry_item$$.finished_listeners.push($finished_cb$$))}function $create_chain$$(){function $chain_script_ready$$($script_obj$$,$exec_trigger$$){$chain_opts$$[$_Debug$$]&&$log_msg$$("script preload finished: "+$script_obj$$.real_src);
$script_obj$$.ready=!0;$script_obj$$.exec_trigger=$exec_trigger$$;$advance_exec_cursor$$()}function $chain_script_executed$$($script_obj$$,$chain_group$$){$chain_opts$$[$_Debug$$]&&$log_msg$$("script execution finished: "+$script_obj$$.real_src);$script_obj$$.ready=$script_obj$$.finished=!0;$script_obj$$.exec_trigger=null;for(var $i$$=0;$i$$<$chain_group$$.scripts.length;$i$$++)if(!$chain_group$$.scripts[$i$$].finished)return;$chain_group$$.finished=!0;$advance_exec_cursor$$()}function $advance_exec_cursor$$(){for(;$exec_cursor$$<
$chain$$.length;)if("[object Function]"==Object.prototype.toString.call($chain$$[$exec_cursor$$])){$chain_opts$$[$_Debug$$]&&$log_msg$$("$LAB.wait() executing: "+$chain$$[$exec_cursor$$]);try{$chain$$[$exec_cursor$$++]()}catch($err$$){$chain_opts$$[$_Debug$$]&&$log_error$$("$LAB.wait() error caught: ",$err$$)}}else{if(!$chain$$[$exec_cursor$$].finished){for(var $chain_group$$=$chain$$[$exec_cursor$$],$any_scripts_ready$$=!1,$i$$=0;$i$$<$chain_group$$.scripts.length;$i$$++)if($chain_group$$.scripts[$i$$].ready&&
$chain_group$$.scripts[$i$$].exec_trigger)$any_scripts_ready$$=!0,$chain_group$$.scripts[$i$$].exec_trigger(),$chain_group$$.scripts[$i$$].exec_trigger=null;if($any_scripts_ready$$)continue;break}$exec_cursor$$++}$exec_cursor$$==$chain$$.length&&($group$$=$scripts_currently_loading$$=!1)}var $chainedAPI$$,$chain_opts$$=$merge_objs$$($global_defaults$$,{}),$chain$$=[],$exec_cursor$$=0,$scripts_currently_loading$$=!1,$group$$;$chainedAPI$$={script:function $$chainedAPI$$$script$(){for(var $i$$=0;$i$$<
arguments.length;$i$$++){var $script_obj$$=arguments[$i$$],$script_list$$=arguments[$i$$],$splice_args$$=void 0;"[object Array]"==Object.prototype.toString.call($script_obj$$)||($script_list$$=[$script_obj$$]);for(var $j$$=0;$j$$<$script_list$$.length;$j$$++){if(!$group$$||!$group$$.scripts)$chain$$.push($group$$={scripts:[],finished:!0});$script_obj$$=$script_list$$[$j$$];"[object Function]"==Object.prototype.toString.call($script_obj$$)&&($script_obj$$=$script_obj$$());if($script_obj$$)"[object Array]"==
Object.prototype.toString.call($script_obj$$)?($splice_args$$=[].slice.call($script_obj$$),$splice_args$$.unshift($j$$,1),[].splice.apply($script_list$$,$splice_args$$),$j$$--):("string"==typeof $script_obj$$&&($script_obj$$={src:$script_obj$$}),$script_obj$$=$merge_objs$$($script_obj$$,{ready:!1,ready_cb:$chain_script_ready$$,finished:!1,finished_cb:$chain_script_executed$$}),$group$$.finished=!1,$group$$.scripts.push($script_obj$$),$do_script$$($chain_opts$$,$script_obj$$,$group$$,$can_use_preloading$$&&
$scripts_currently_loading$$),$scripts_currently_loading$$=!0,$chain_opts$$[$_AlwaysPreserveOrder$$]&&$chainedAPI$$.wait())}}return $chainedAPI$$},wait:function $$chainedAPI$$$wait$(){if(0<arguments.length){for(var $i$$=0;$i$$<arguments.length;$i$$++)$chain$$.push(arguments[$i$$]);$group$$=$chain$$[$chain$$.length-1]}else $group$$=!1;$advance_exec_cursor$$();return $chainedAPI$$}};return{script:$chainedAPI$$.script,wait:$chainedAPI$$.wait,setOptions:function($opts$$){$merge_objs$$($opts$$,$chain_opts$$);
return $chainedAPI$$}}}var $global_defaults$$={},$can_use_preloading$$=$real_preloading$$||$xhr_or_cache_preloading$$,$queue$$=[],$registry$$={},$instanceAPI$$;$global_defaults$$[$_UseLocalXHR$$]=!0;$global_defaults$$[$_AlwaysPreserveOrder$$]=!1;$global_defaults$$[$_AllowDuplicates$$]=!1;$global_defaults$$[$_CacheBust$$]=!1;$global_defaults$$[$_Debug$$]=!1;$global_defaults$$[$_BasePath$$]="";return $instanceAPI$$={setGlobalDefaults:function $$instanceAPI$$$setGlobalDefaults$($opts$$){$merge_objs$$($opts$$,
$global_defaults$$);return $instanceAPI$$},setOptions:function $$instanceAPI$$$setOptions$(){return $create_chain$$().setOptions.apply(null,arguments)},script:function $$instanceAPI$$$script$(){return $create_chain$$().script.apply(null,arguments)},wait:function $$instanceAPI$$$wait$(){return $create_chain$$().wait.apply(null,arguments)},queueScript:function $$instanceAPI$$$queueScript$(){$queue$$[$queue$$.length]={type:"script",args:[].slice.call(arguments)};return $instanceAPI$$},queueWait:function $$instanceAPI$$$queueWait$(){$queue$$[$queue$$.length]=
{type:"wait",args:[].slice.call(arguments)};return $instanceAPI$$},runQueue:function $$instanceAPI$$$runQueue$(){for(var $$L$$=$instanceAPI$$,$i$$=$queue$$.length,$val$$;0<=--$i$$;)$val$$=$queue$$.shift(),$$L$$=$$L$$[$val$$.type].apply(null,$val$$.args);return $$L$$},noConflict:function $$instanceAPI$$$noConflict$(){$global$$.$LAB=$_$LAB$$;return $instanceAPI$$},sandbox:function $$instanceAPI$$$sandbox$(){return $create_sandbox$$()}}}var $_$LAB$$=$global$$.$LAB,$_UseLocalXHR$$="UseLocalXHR",$_AlwaysPreserveOrder$$=
"AlwaysPreserveOrder",$_AllowDuplicates$$="AllowDuplicates",$_CacheBust$$="CacheBust",$_Debug$$="Debug",$_BasePath$$="BasePath",$root_page$$=/^[^?#]*\//.exec(location.href)[0],$root_domain$$=/^\w+\:\/\/\/?[^\/]+/.exec($root_page$$)[0],$append_to$$=document.head||document.getElementsByTagName("head"),$opera_or_gecko$$=$global$$.opera&&"[object Opera]"==Object.prototype.toString.call($global$$.opera)||"MozAppearance"in document.documentElement.style,$log_msg$$=function $$log_msg$$$(){},$log_error$$=
$log_msg$$,$test_script_elem$$=document.createElement("script"),$explicit_preloading$$="boolean"==typeof $test_script_elem$$.preload,$real_preloading$$=$explicit_preloading$$||$test_script_elem$$.readyState&&"uninitialized"==$test_script_elem$$.readyState,$script_ordered_async$$=!$real_preloading$$&&!0===$test_script_elem$$.async,$xhr_or_cache_preloading$$=!$real_preloading$$&&!$script_ordered_async$$&&!$opera_or_gecko$$;if($global$$.console&&$global$$.console.log){if(!$global$$.console.error)$global$$.console.error=
$global$$.console.log;$log_msg$$=function $$log_msg$$$($msg$$){$global$$.console.log($msg$$)};$log_error$$=function $$log_error$$$($msg$$,$err$$){$global$$.console.error($msg$$,$err$$)}}$global$$.$LAB=$create_sandbox$$();(function($addEvent$$,$domLoaded$$,$handler$$){if(null==document.readyState&&document[$addEvent$$])document.readyState="loading",document[$addEvent$$]($domLoaded$$,$handler$$=function $$handler$$$(){document.removeEventListener($domLoaded$$,$handler$$,!1);document.readyState="complete"},
!1)})("addEventListener","DOMContentLoaded")})(this);window.jqueryLoader=function(){return{queue:[],ready:function($f$$){"function"===typeof $f$$&&window.jqueryLoader.queue.push($f$$);return window.jqueryLoader},run:function(){var $i$$;for($i$$=0;$i$$<window.jqueryLoader.queue.length;$i$$++)window.jqueryLoader.queue[$i$$]()}}}();if(!window.jQuery)window.$=window.jQuery=jqueryLoader.ready;

