/*  
	 ___                         
	/\_ \    __                  
	\//\ \  /\_\  __  __    __   
	  \ \ \ \/\ \/\ \/\ \ /'__`\ 
	   \_\ \_\ \ \ \ \_/ |\  __/ 
	   /\____\\ \_\ \___/\ \____\
	   \/____/ \/_/\/__/  \/____/ v1.7.3
                             
	A lightweight Javascript interface with various extensions
	
	Max Felker | max@bigroomstudios.com
	Brian Leighton | brian@bigroomstudios.com
	
	+1 Google | Closure Compiler | http://closure-compiler.appspot.com/home
	
	ASCII Art Generated @ http://patorjk.com/software/taag/
	
*/
var live=Class.create({initialize:function(b){this.config=b;b.page?this.page=b.page:this.page=window.location;b.browser?this.browser=b.browser:this.browser=Prototype.Browser;this.html=$$("html")[0];this.head=$$("head")[0];this.rollovers=$H();this.popups=$H();this.dropdowns=$H();this.tooltips=$H();document.observe("dom:loaded",function(){this.init_dom();this.canopy=new Canopy;this.tooltip=new Tooltip;this.modal=new Modal;this.keys=new Keys}.bind(this))},init_dom:function(){this.body=$(document.body);
Event.observe(document,"mousemove",this.get_mouse_position.bind(this));this.get_viewport_dimensions();this.get_viewport_offset();Event.observe(window,"resize",this.get_viewport_dimensions.bind(this));Event.observe(window,"scroll",this.get_viewport_offset.bind(this));if(live.browser.touch_screen){this.body_elements=document.body.descendants();this.body_elements.each(function(b){b.hasAttribute("onmouseover")&&b.writeAttribute("onmouseover");b.hasAttribute("onmouseout")&&b.writeAttribute("onmouseout")}.bind(this))}},
get_viewport_dimensions:function(){this.viewport=document.viewport.getDimensions()},get_viewport_offset:function(){this.viewport_offset=document.viewport.getScrollOffsets()},get_mouse_position:function(b){this.mouse=Event.pointer(b)},create_js:function(b){if(b&&b.endsWith(".js"))this.head.appendChild(new Element("script",{type:"text/javascript",src:b}));else return false},create_css:function(b){if(b&&b.endsWith(".css"))this.head.appendChild(new Element("link",{rel:"stylesheet",type:"text/css",href:b}));
else return false},print_page:function(b){if(!b){window.print();return false}this.print_popup=new Popup({src:b,container:"print",height:1,width:1,title_height:0});this.print_popup.container.setStyle("top:-1000px;left:-1000px;");this.print_popup.controls_container.hide();Event.observe(this.print_popup.iframe,"load",function(){this.print_popup.iframe=document.frames?document.frames[this.print_popup.iframe.id]:document.getElementById(this.print_popup.iframe.id);this.print_popup.print_window=this.print_popup.iframe.contentWindow||
this.print_popup.iframe;this.print_popup.iframe.focus();this.print_popup.print_window.print();this.print_popup.remove_popup()}.bind(this));return false}});var Keys=Class.create({initialize:function(){this.index=$H({8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause_break",20:"caps",27:"esc",32:"space",33:"page_up",34:"page_down",35:"end",36:"home",37:"arrow_left",38:"arrow_up",39:"arrow_right",40:"arrow_down",45:"insert",46:"delete",91:"windows_key_left",92:"windows_key_right",93:"select",144:"num_lock",145:"scroll_lock",224:"apple_key_left",224:"apple_key_right",186:"semicolon",187:"equals",188:"comma",189:"hyphen",190:"period",
191:"slash_forward",192:"grave_accent",219:"bracket_open",220:"slash_back",221:"bracket_close",222:"quote_single",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"numpad_0",97:"numpad_1",98:"numpad_2",99:"numpad_3",100:"numpad_4",101:"numpad_5",102:"numpad_6",103:"numpad_7",104:"numpad_8",105:"numpad_9",
106:"multipy",107:"plus",109:"minus",110:"decimal",111:"divide",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12"});this.range=$A();this.range.numeric=$R(49,57);this.range.alpha=$R(65,90);this.range.chars=$R(186,222);this.range.numpad=$R(96,111);this.range.fkeys=$R(112,123);this.browser_mod=false;if(Prototype.Browser.Gecko){this.browser_mod="gecko";this.gecko_index=$H({59:"semicolon",61:"equals",109:"hyphen"});this.range.chars.gecko=$A();
this.range.chars.gecko[59]=true;this.range.chars.gecko[61]=true;this.range.chars.gecko[109]=true;this.index.unset("186");this.index.unset("187");this.index.unset("189")}this.groups=$H();this.reset_key_values();document.observe("keydown",function(b){this.key_code.previous=this.key_code.current;this.key_value.previous=this.key_value.current;this.key_code.current=b.keyCode;this.key_value.current=this.index.get(this.key_code.current);if(Object.isUndefined(this.key_value.current))if(this.browser_mod==
"gecko")this.key_value.current=this.gecko_index.get(this.key_code.current)}.bind(this))},reset_key_values:function(){this.key_code={current:"",previous:""};this.key_value={current:"",previous:""}},look_for:function(b,i,h){h||(h=false);key_combo_config={keys:b,keys_array:b.split("+"),user_function:i,poll_match:h};this.groups.set(b,key_combo_config);this.match_keys_handler=this.match_keys.bind(this);document.observe("keyup",this.match_keys_handler)},stop_looking_for:function(b){this.groups.unset(b)},
match_keys:function(){if(this.groups.size()==0)return false;this.groups.values().each(function(b){var i=false,h=b.keys_array[0],p=b.keys_array[1];if(p){if(!Object.isUndefined(this.range[p]))if(this.range[p].include(this.key_code.current)||this.range[p][this.browser_mod]&&this.range[p][this.browser_mod][this.key_code.current]){this.key_value.current=this.index.get(this.key_code.current);if(Object.isUndefined(this.key_value.current))if(this.browser_mod=="gecko")this.key_value.current=this.gecko_index.get(this.key_code.current);
p=this.key_value.current}if(!Object.isUndefined(this.range[h]))if(this.range[h].include(this.key_code.previous)||this.range[h][this.browser_mod]&&this.range[h][this.browser_mod][this.key_code.previous]){this.key_value.previous=this.index.get(this.key_code.previous);if(Object.isUndefined(this.key_value.previous))if(this.browser_mod=="gecko")this.key_value.previous=this.gecko_index.get(this.key_code.previous);h=this.key_value.previous}if(this.key_value.previous==h&&this.key_value.current==p)i=true}else if(h){if(!Object.isUndefined(this.range[h]))if(this.range[h].include(this.key_code.current)||
this.range[h][this.browser_mod]&&this.range[h][this.browser_mod][this.key_code.current]){this.key_value.current=this.index.get(this.key_code.current);if(Object.isUndefined(this.key_value.current))if(this.browser_mod=="gecko")this.key_value.current=this.gecko_index.get(this.key_code.current);h=this.key_value.current}if(this.key_value.current==h)i=true}if(i){live.key_down_user_function="";live.key_down_user_function=b.user_function.methodize();live.key_down_user_function();this.reset_key_values();b.poll_match||
this.groups.unset(b.keys)}}.bind(this))}});var Canopy=Class.create({initialize:function(){},create:function(){if($("canopy"))return false;else{live.body.setStyle("position:relative;");var b=Builder.node("div",{id:"canopy",style:"display:none;"},[Builder.node("div",{id:"canopy-overlay"}),Builder.node("div",{id:"canopy-btn-close"})]);live.body.appendChild(b);this.container=$("canopy");this.overlay=$("canopy-overlay");this.btn_close=$("canopy-btn-close");this.overlay.setOpacity(0.7);this.btn_close.observe("click",this.off.bind(this));live.keys.look_for("esc",
function(){live.canopy.off()})}},on:function(){$("canopy")||this.create();new Effect.Appear(this.container,{duration:0.25})},off:function(){live.html.setStyle({overflow:"auto",width:"auto"});live.body.setStyle({height:"auto"});new Effect.Fade(this.container,{duration:0.25});live.browser.v==6&&live.browser.type=="msie"&&live.body.removeClassName("canopy-ie6");this.btn_close.stopObserving("click",this.off.bind(this))},remove:function(){if($("canopy")){this.off();live.body.removeChild(this.container)}else{alert("Canopy doesn't exsist!");
return false}}});var Dropdown=Class.create({initialize:function(b){this.container=$(b.container);this.sub_container=$$("#"+b.container+" .dropdown-sub-container")[0];this.parent_item=$$("#"+b.container+" .dropdown-parent-item")[0];this.parent_menu=b.parent_menu;this.menu_open=false;this.container.observe("mouseenter",this.show_menu.bind(this));this.container.observe("mouseleave",this.hide_menu.bind(this));live.dropdowns.set(this.container.id,this)},show_menu:function(){clearTimeout(this.menu_timeout);if(!this.menu_open)this.menu_timeout=
setTimeout(function(){this.menu_open=true;Effect.SlideDown(this.sub_container,{duration:0.2})}.bind(this),200)},hide_menu:function(){clearTimeout(this.menu_timeout);if(this.menu_open)this.menu_timeout=setTimeout(function(){this.menu_open=false;Effect.SlideUp(this.sub_container,{duration:0.2})}.bind(this),200)}});var Rollover=Class.create({initialize:function(b){this.container=$(b.container);this.img_off=Builder.node("img",{id:b.container+"-off",src:b.img_off,border:0,style:"display:none"});this.img_on=Builder.node("img",{id:b.container+"-on",src:b.img_on,border:0,style:"display:none"});this.container.appendChild(this.img_off);this.container.appendChild(this.img_on);this.img_off=$(b.container+"-off");this.img_on=$(b.container+"-on");this.img_off.show();this.container.observe("mouseenter",this.img_hover.bind(this));
this.container.observe("mouseleave",this.img_idle.bind(this));live.rollovers.set(this.container.id,this)},img_hover:function(){this.img_off.hide();this.img_on.show()},img_idle:function(){this.img_on.hide();this.img_off.show()},stop_rollover:function(){Event.stopObserving(this.container)}});var Popup=Class.create({initialize:function(b){if(live.popups.get("popup-"+b.container))return false;this.popup_id="popup-"+b.container;b.src?this.src=b.src:this.src=false;b.title?this.title=b.title:this.title="";if(b.fullscreen){this.fullscreen=b.fullscreen;this.width=live.viewport.width-50;this.height=live.viewport.height-50}else{b.width?this.width=b.width:this.width=live.viewport.width/2;b.height?this.height=b.height:this.height=live.viewport.height/2}this.title_height=b.title_height!=""?37:b.title_height;
this.static_dimensions=false;if(b.width&&b.height)this.static_dimensions=true;b.confirm_close?this.confirm_close=b.confirm_close:this.confirm_close=false;b.drag?this.drag=true:this.drag=false;b.minimize?this.minimize_window=b.minimize:this.minimize_window=false;this.container=Builder.node("div",{id:this.popup_id,className:"popup-container"},[Builder.node("div",{id:this.popup_id+"-controls",className:"popup-controls wrapper"},[Builder.node("p",{id:this.popup_id+"-title",className:"popup-title"}),Builder.node("a",
{id:this.popup_id+"-close",className:"popup-close"},"x")])]);this.container.setStyle({position:"absolute",width:this.width+"px",height:this.height+"px",top:(live.viewport.height-this.height)/2+"px",left:(live.viewport.width-this.width)/2+"px"});if(this.src){this.iframe=Builder.node("iframe",{id:this.popup_id+"-iframe",name:this.popup_id+"-iframe",className:"popup-iframe",frameborder:0,scrolling:"yes",src:this.src});this.container.appendChild(this.iframe)}else{this.content=Builder.node("div",{id:this.popup_id+
"-content",className:"popup-content"});this.container.appendChild(this.content);this.content.update(b.content)}document.body.appendChild(this.container);this.container=$(this.popup_id);live.popups.set(this.popup_id,this);this.controls_container=$(this.popup_id+"-controls");this.title_container=$(this.popup_id+"-title");this.title_container.update(this.title);if(this.iframe)this.iframe=$(this.popup_id+"-iframe");else this.content=$(this.popup_id+"-content");this.btn={close:$(this.popup_id+"-close")};
this.btn.close.observe("click",this.close_popup.bind(this));if(this.minimize_window){this.btn.minimize=Builder.node("a",{id:this.popup_id+"-minimize",className:"popup-minize"},"_");this.controls_container.appendChild(this.btn.minimize);this.btn.minimize=$(this.popup_id+"-minimize");this.btn.minimize.observe("click",this.minimize.bind(this))}if(this.drag){$(this.popup_id+"-controls").setStyle("cursor:move;");new Draggable(this.container,{handle:this.container.id+"-controls",starteffect:"",endeffect:""})}Event.observe(window,
"resize",this.reposition.bind(this));this.reposition()},resize:function(){if(this.fullscreen){this.width=live.viewport.width-50;this.height=live.viewport.height-50}else{this.width=live.viewport.width/2;this.height=live.viewport.height/2}this.container.setStyle({width:this.width+"px",height:this.height+"px"});this.resize_contents()},resize_contents:function(){this.iframe?this.iframe.setStyle({width:this.width+"px",height:this.height-this.title_height+"px"}):this.content.setStyle({width:this.width+
"px",height:this.height-this.title_height+"px"})},reposition:function(){this.static_dimensions?this.resize_contents():this.resize();this.container.setStyle({top:(live.viewport.height-this.height)/2+"px",left:(live.viewport.width-this.width)/2+"px"})},show_popup:function(){new Effect.Appear(this.container,{duration:0.3})},minimize:function(){this.iframe?this.iframe.hide():this.content.hide();this.container.setStyle({height:"auto"});this.btn.minimize.update("+");this.btn.minimize.stopObserving();this.btn.minimize.observe("click",
this.restore.bind(this))},restore:function(){this.iframe?this.iframe.show():this.content.show();this.container.setStyle({width:this.width+"px",height:this.height+"px"});this.btn.minimize.update("_");this.btn.minimize.stopObserving();this.btn.minimize.observe("click",this.minimize.bind(this))},close_popup:function(){if(this.confirm_close)if(confirm("Are you sure you would like to close this window?"))this.remove_popup();else return false;else this.remove_popup()},remove_popup:function(){Effect.Fade(this.container,
{duration:0.25});setTimeout(function(){this.container.remove();live.popups.unset(this.popup_id)}.bind(this),350)},update_title:function(b){this.title=b;this.title_container.update(b)}});var Modal=Class.create({initialize:function(){},open:function(b){b.container="modal";live.canopy.on();live.canopy.btn_close.hide();this.popup=new Popup(b);this.popup.btn.close.observe("click",function(){live.canopy.off()});live.keys.stop_looking_for("esc");live.keys.look_for("esc",function(){live.modal.close()})},open_loader:function(b){b||(b={});if(!b.title)b.title="";b.content="<div id='loading-title'>"+b.title+"</div>";b.container="modal-loader";if(b.no_style)b.container="modal-loader-no-style";
b.title_height="0";live.canopy.on();live.canopy.btn_close.hide();this.popup=new Popup(b);this.popup.controls_container.hide();this.popup.content.setStyle("background-image:url("+b.img+")")},close:function(){this.popup.close_popup();live.canopy.off()}});var Tabs=Class.create({initialize:function(b){this.container=$(b.container);this.tab_elements=$$("#"+b.container+" .tab");this.tabs_count=this.tab_elements.length;this.tabs_current_index=0;this.tabs=$A();this.counter=0;this.tab_elements.each(function(i){var h=i.id.gsub("-tab","");i.panel=$(h+"-panel");i.panel.hide();i.index=this.counter;this.tabs[i.index]=i;this.counter++}.bind(this));this.tabs_current_index=this.counter=0;this.current_tab=this.tabs[this.tabs_current_index];this.show_tab();this.tabs.each(function(i){i.observe("click",
function(){this.tabs_current_index=i.index;this.show_tab()}.bind(this))}.bind(this))},show_tab:function(){this.current_tab.panel.hide();this.current_tab.removeClassName("current");this.current_tab=this.tabs[this.tabs_current_index];this.current_tab.panel.show();this.current_tab.addClassName("current")},next_tab:function(){this.tabs_current_index=(this.tabs_current_index+1+this.tabs_count)%this.tabs_count;this.show_tab()},previous_tab:function(){this.tabs_current_index=(this.tabs_current_index-1+this.tabs_count)%
this.tabs_count;this.show_tab()}});var Slideshow=Class.create({initialize:function(b){if(b){b.duration?this.slide_duration=b.duration:this.slide_duration=5;b.autostart?this.autostart=b.autostart:this.autostart=false;b.loop?this.loop=b.loop:this.loop=false;b.reverse?this.reverse=b.reverse:this.reverse=false}this.container=$(b.container);this.slides=$$("#"+this.container.id+" .slide");this.slides_count=this.slides.length;this.reverse?this.slideshow_counter=this.slides_count-1:this.slideshow_counter=0;this.completed=this.playing=false;
this.slides.invoke("hide");this.current_slide=this.slides[this.slideshow_counter];this.current_slide.show();if(this.autostart){this.start();this.show_slide()}},show_slide:function(){if(!this.loop&&this.slideshow_counter>=this.slides_count){this.slideshow_counter=this.slides_count-1;this.stop();return false}else if(this.slideshow_counter>=this.slides_count)this.slideshow_counter=0;if(!this.loop&&this.slideshow_counter<0){this.slideshow_counter=0;this.stop();return false}else if(this.slideshow_counter<
0)this.slideshow_counter=this.slides_count-1;this.current_slide=this.slides[this.slideshow_counter];this.other_slides=this.current_slide.siblings();this.other_slides.each(function(b){b.hasClassName("slide")&&Effect.Fade(b,{duration:0.5})});this.current_slide=this.slides[this.slideshow_counter];Effect.Appear(this.current_slide,{duration:0.5})},start:function(){if(this.playing)return false;else{if(this.reverse){this.playing=true;this.executer=new PeriodicalExecuter(function(){this.previous_slide()}.bind(this),
this.slide_duration)}else{this.playing=true;this.executer=new PeriodicalExecuter(function(){this.next_slide()}.bind(this),this.slide_duration)}this.completed=false;this.slides.invoke("hide")}},stop:function(){this.executer&&this.executer.stop();this.completed=true;this.playing=false},restart:function(){if(this.playing)return false;else{this.reset();this.start()}},reset:function(){this.stop();this.slideshow_counter=this.reverse?this.slides_count-1:0;this.show_slide()},next_slide:function(){this.slideshow_counter++;
this.show_slide()},previous_slide:function(){this.slideshow_counter--;this.show_slide()}});var TabbedSlideshow=Class.create(Tabs,{initialize:function($super,i){$super(i);i.duration?this.tab_slide_duration=i.duration:this.tab_slide_duration=5;this.tabs.each(function(h){h.slideshow=new Slideshow({container:h.panel,duration:this.tab_slide_duration,autostart:false,loop:false});h.observe("click",function(){this.stop_status_check();this.tabs.each(function(p){p.slideshow.reset()}.bind(this));this.current_tab.slideshow.start();this.current_tab.slideshow.show_slide();this.start_status_check()}.bind(this))}.bind(this));
this.current_tab.slideshow.start();this.current_tab.slideshow.show_slide();this.start_status_check()},slides_reset:function(){this.tabs.each(function(b){b.slideshow.completed=false;b.slideshow.restart();b.slideshow.stop()}.bind(this));this.current_tab.slideshow.completed=false;this.current_tab.slideshow.start();this.start_status_check()},next_tab:function($super){this.current_tab.slideshow.reset();$super();this.current_tab.slideshow.completed=false;this.current_tab.slideshow.start();this.current_tab.slideshow.show_slide();
this.start_status_check()},previous_tab:function($super){this.current_tab.slideshow.reset();$super();this.current_tab.slideshow.completed=false;this.current_tab.slideshow.start();this.current_tab.slideshow.show_slide();this.start_status_check()},start_status_check:function(){this.executer=new PeriodicalExecuter(function(){if(this.current_tab.slideshow.completed){this.has_looped=false;if(this.tab_current==this.tabs_count-1)this.has_looped=true;this.current_tab.slideshow.completed=false;this.next_tab();
this.stop_status_check()}}.bind(this),this.tab_slide_duration)},stop_status_check:function(){if(this.executer){this.executer.stop();this.executer=""}else return false}});var TabbedViewer=Class.create(Tabs,{initialize:function($super,i){$super(i);i.direction?this.direction=i.direction:this.direction="x";this.distance=i.distance;i.tabs_visible?this.tabs_visible=i.tabs_visible:this.tabs_visible=3;if(i.controls){this.controls={next:$(i.controls.next),previous:$(i.controls.previous)};this.controls.next.observe("click",this.next_tab.bind(this));this.controls.previous.observe("click",this.previous_tab.bind(this))}this.tabs_wrapper=$(i.tabs_wrapper);this.tabs_container=$(i.tabs_container);
container_dimensions=this.direction=="y"?"height:"+this.tabs_visible*this.distance+"px;":"width:"+this.tabs_visible*this.distance+"px;";this.tabs_container.setStyle(container_dimensions);this.tabs.each(function(h,p){new_position=this.distance*p;h.setStyle({position:"absolute"});this.direction=="y"?h.setStyle({top:new_position+"px"}):h.setStyle({left:new_position+"px"});h.setOpacity(0.7);h.observe("click",function(){this.tabs_current_index=h.index;this.show_tab()}.bind(this));h.observe("mouseenter",
function(){this.tabs_current_index!=h.index&&h.setOpacity(1)}.bind(this));h.observe("mouseleave",function(){this.tabs_current_index!=h.index&&h.setOpacity(0.7)}.bind(this))}.bind(this));this.current_tab.setOpacity(1);new Effect.Move(this.tabs_wrapper,{y:0,x:0,mode:"absolute",duration:0.1})},show_tab:function(){this.current_tab.setOpacity(0.7);this.current_tab.panel.hide();this.current_tab.removeClassName("current");this.current_tab=this.tabs[this.tabs_current_index];Effect.Appear(this.current_tab.panel,
{duration:0.5});this.current_tab.addClassName("current");this.current_tab.setOpacity(1)},next_tab:function($super){if(this.tabs_current_index<this.tabs_count-this.tabs_visible){$super();new_position=this.tabs_current_index*-this.distance;if(this.direction=="y")new Effect.Move(this.tabs_wrapper,{y:new_position,x:0,mode:"absolute",duration:0.5});else new Effect.Move(this.tabs_wrapper,{y:0,x:new_position,mode:"absolute",duration:0.5})}else{$super();this.tabs_current_index==0&&new Effect.Move(this.tabs_wrapper,
{y:0,x:0,mode:"absolute",duration:0.5})}},previous_tab:function($super){if(this.tabs_current_index>=this.tabs_count-(this.tabs_count-1)){$super();if(this.tabs_current_index<this.tabs_count-(this.tabs_visible-1)){new_position=this.tabs_current_index*-this.distance;if(this.direction=="y")new Effect.Move(this.tabs_wrapper,{y:new_position,x:0,mode:"absolute",duration:0.5});else new Effect.Move(this.tabs_wrapper,{y:0,x:new_position,mode:"absolute",duration:0.5})}}else{$super();if(this.tabs_current_index==
this.tabs_count-1){new_position=(this.tabs_count-this.tabs_visible)*-this.distance;if(this.direction=="y")new Effect.Move(this.tabs_wrapper,{y:new_position,x:0,mode:"absolute",duration:0.5});else new Effect.Move(this.tabs_wrapper,{y:0,x:new_position,mode:"absolute",duration:0.5})}}}});Object.extend(Math,{format_number:function(b,i){number_return="";number_array=$A();number_array=String(b).split(".");i=Object.extend({decimals:2,currency:"",format_whole:true,delim_whole:",",delim_decimal:"."},i);prefix=i.currency?i.currency:"";whole_number=typeof number_array[0]!="undefined"?number_array[0]:"0";if(i.format_whole)for(var h=/(\d+)(\d{3})/;h.test(whole_number);)whole_number=whole_number.replace(h,"$1"+i.delim_whole+"$2");number_return+=prefix+whole_number;if(i.decimals){if(typeof number_array[1]!=
"undefined")remainder=number_array[1];else{remainder="";for(h=0;h<i.decimals;h++)remainder+="0"}number_return+=i.delim_decimal;var p=$A();for(h=0;h<i.decimals;h++)p[h]=remainder.charAt(h)!=""?remainder.charAt(h):"0";number_return+=p.join("")}return number_return}});var Tooltip=Class.create({initialize:function(){this.count=0;this.create();this.targets=$$(".tool-tip-target");this.targets.each(function(b){this.count++;live.tooltips.set(this.count,b);b.observe("mouseenter",this.show_tooltip.bind(this));b.observe("mouseleave",this.hide_tooltip.bind(this))}.bind(this))},create:function(){this.container=Builder.node("div",{id:"tool-tip",style:"display:none;"});document.body.appendChild(this.container);Event.observe(document,"mousemove",this.position.bind(this))},
position:function(){if(!live.mouse)return false;this.container.setStyle({top:live.mouse.y+20+"px",left:live.mouse.x+"px"})},show_tooltip:function(b){this.current_target=Event.findElement(b);this.current_title=this.current_target.title;this.container.update(this.current_title);this.current_target.title="";this.container.show()},hide_tooltip:function(){this.current_target.title=this.current_title;this.current_title="";this.container.hide()}});var swfobject=function(){function b(){if(!y){try{var a=j.getElementsByTagName("body")[0].appendChild(j.createElement("span"));a.parentNode.removeChild(a)}catch(c){return}y=true;a=D.length;for(var d=0;d<a;d++)D[d]()}}function i(a){if(y)a();else D[D.length]=a}function h(a){if(typeof q.addEventListener!=m)q.addEventListener("load",a,false);else if(typeof j.addEventListener!=m)j.addEventListener("load",a,false);else if(typeof q.attachEvent!=m)ba(q,"onload",a);else if(typeof q.onload=="function"){var c=
q.onload;q.onload=function(){c();a()}}else q.onload=a}function p(){var a=j.getElementsByTagName("body")[0],c=j.createElement(s);c.setAttribute("type",E);var d=a.appendChild(c);if(d){var e=0;(function(){if(typeof d.GetVariable!=m){var f=d.GetVariable("$version");if(f){f=f.split(" ")[1].split(",");g.pv=[parseInt(f[0],10),parseInt(f[1],10),parseInt(f[2],10)]}}else if(e<10){e++;setTimeout(arguments.callee,10);return}a.removeChild(c);d=null;M()})()}else M()}function M(){var a=v.length;if(a>0)for(var c=
0;c<a;c++){var d=v[c].id,e=v[c].callbackFn,f={success:false,id:d};if(g.pv[0]>0){var l=r(d);if(l)if(F(v[c].swfVersion)&&!(g.wk&&g.wk<312)){z(d,true);if(e){f.success=true;f.ref=N(d);e(f)}}else if(v[c].expressInstall&&O()){f={};f.data=v[c].expressInstall;f.width=l.getAttribute("width")||"0";f.height=l.getAttribute("height")||"0";if(l.getAttribute("class"))f.styleclass=l.getAttribute("class");if(l.getAttribute("align"))f.align=l.getAttribute("align");var k={};l=l.getElementsByTagName("param");for(var n=
l.length,o=0;o<n;o++)if(l[o].getAttribute("name").toLowerCase()!="movie")k[l[o].getAttribute("name")]=l[o].getAttribute("value");P(f,k,d,e)}else{ca(l);e&&e(f)}}else{z(d,true);if(e){if((d=N(d))&&typeof d.SetVariable!=m){f.success=true;f.ref=d}e(f)}}}}function N(a){var c=null;if((a=r(a))&&a.nodeName=="OBJECT")if(typeof a.SetVariable!=m)c=a;else if(a=a.getElementsByTagName(s)[0])c=a;return c}function O(){return!G&&F("6.0.65")&&(g.win||g.mac)&&!(g.wk&&g.wk<312)}function P(a,c,d,e){G=true;Q=e||null;U=
{success:false,id:d};var f=r(d);if(f){if(f.nodeName=="OBJECT"){B=R(f);H=null}else{B=f;H=d}a.id=V;if(typeof a.width==m||!/%$/.test(a.width)&&parseInt(a.width,10)<310)a.width="310";if(typeof a.height==m||!/%$/.test(a.height)&&parseInt(a.height,10)<137)a.height="137";j.title=j.title.slice(0,47)+" - Flash Player Installation";e=g.ie&&g.win?"ActiveX":"PlugIn";e="MMredirectURL="+q.location.toString().replace(/&/g,"%26")+"&MMplayerType="+e+"&MMdoctitle="+j.title;if(typeof c.flashvars!=m)c.flashvars+="&"+
e;else c.flashvars=e;if(g.ie&&g.win&&f.readyState!=4){e=j.createElement("div");d+="SWFObjectNew";e.setAttribute("id",d);f.parentNode.insertBefore(e,f);f.style.display="none";(function(){f.readyState==4?f.parentNode.removeChild(f):setTimeout(arguments.callee,10)})()}S(a,c,d)}}function ca(a){if(g.ie&&g.win&&a.readyState!=4){var c=j.createElement("div");a.parentNode.insertBefore(c,a);c.parentNode.replaceChild(R(a),c);a.style.display="none";(function(){a.readyState==4?a.parentNode.removeChild(a):setTimeout(arguments.callee,
10)})()}else a.parentNode.replaceChild(R(a),a)}function R(a){var c=j.createElement("div");if(g.win&&g.ie)c.innerHTML=a.innerHTML;else if(a=a.getElementsByTagName(s)[0])if(a=a.childNodes)for(var d=a.length,e=0;e<d;e++)!(a[e].nodeType==1&&a[e].nodeName=="PARAM")&&a[e].nodeType!=8&&c.appendChild(a[e].cloneNode(true));return c}function S(a,c,d){var e,f=r(d);if(g.wk&&g.wk<312)return e;if(f){if(typeof a.id==m)a.id=d;if(g.ie&&g.win){var l="",k;for(k in a)if(a[k]!=Object.prototype[k])if(k.toLowerCase()==
"data")c.movie=a[k];else if(k.toLowerCase()=="styleclass")l+=' class="'+a[k]+'"';else if(k.toLowerCase()!="classid")l+=" "+k+'="'+a[k]+'"';k="";for(var n in c)if(c[n]!=Object.prototype[n])k+='<param name="'+n+'" value="'+c[n]+'" />';f.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+l+">"+k+"</object>";I[I.length]=a.id;e=r(a.id)}else{n=j.createElement(s);n.setAttribute("type",E);for(var o in a)if(a[o]!=Object.prototype[o])if(o.toLowerCase()=="styleclass")n.setAttribute("class",
a[o]);else o.toLowerCase()!="classid"&&n.setAttribute(o,a[o]);for(l in c)if(c[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){a=n;k=l;o=c[l];d=j.createElement("param");d.setAttribute("name",k);d.setAttribute("value",o);a.appendChild(d)}f.parentNode.replaceChild(n,f);e=n}}return e}function W(a){var c=r(a);if(c&&c.nodeName=="OBJECT")if(g.ie&&g.win){c.style.display="none";(function(){if(c.readyState==4){var d=r(a);if(d){for(var e in d)if(typeof d[e]=="function")d[e]=null;d.parentNode.removeChild(d)}}else setTimeout(arguments.callee,
10)})()}else c.parentNode.removeChild(c)}function r(a){var c=null;try{c=j.getElementById(a)}catch(d){}return c}function ba(a,c,d){a.attachEvent(c,d);A[A.length]=[a,c,d]}function F(a){var c=g.pv;a=a.split(".");a[0]=parseInt(a[0],10);a[1]=parseInt(a[1],10)||0;a[2]=parseInt(a[2],10)||0;return c[0]>a[0]||c[0]==a[0]&&c[1]>a[1]||c[0]==a[0]&&c[1]==a[1]&&c[2]>=a[2]?true:false}function X(a,c,d,e){if(!(g.ie&&g.mac)){var f=j.getElementsByTagName("head")[0];if(f){d=d&&typeof d=="string"?d:"screen";if(e)T=t=null;
if(!t||T!=d){e=j.createElement("style");e.setAttribute("type","text/css");e.setAttribute("media",d);t=f.appendChild(e);if(g.ie&&g.win&&typeof j.styleSheets!=m&&j.styleSheets.length>0)t=j.styleSheets[j.styleSheets.length-1];T=d}if(g.ie&&g.win)t&&typeof t.addRule==s&&t.addRule(a,c);else t&&typeof j.createTextNode!=m&&t.appendChild(j.createTextNode(a+" {"+c+"}"))}}}function z(a,c){if(Y){var d=c?"visible":"hidden";if(y&&r(a))r(a).style.visibility=d;else X("#"+a,"visibility:"+d)}}function Z(a){return/[\\\"<>\.;]/.exec(a)!=
null&&typeof encodeURIComponent!=m?encodeURIComponent(a):a}var m="undefined",s="object",E="application/x-shockwave-flash",V="SWFObjectExprInst",q=window,j=document,w=navigator,aa=false,D=[function(){aa?p():M()}],v=[],I=[],A=[],B,H,Q,U,y=false,G=false,t,T,Y=true,g=function(){var a=typeof j.getElementById!=m&&typeof j.getElementsByTagName!=m&&typeof j.createElement!=m,c=w.userAgent.toLowerCase(),d=w.platform.toLowerCase(),e=d?/win/.test(d):/win/.test(c);d=d?/mac/.test(d):/mac/.test(c);c=/webkit/.test(c)?
parseFloat(c.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false;var f=!+"\u000b1",l=[0,0,0],k=null;if(typeof w.plugins!=m&&typeof w.plugins["Shockwave Flash"]==s){if((k=w.plugins["Shockwave Flash"].description)&&!(typeof w.mimeTypes!=m&&w.mimeTypes[E]&&!w.mimeTypes[E].enabledPlugin)){aa=true;f=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");l[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);l[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);l[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,
"$1"),10):0}}else if(typeof q.ActiveXObject!=m)try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)if(k=n.GetVariable("$version")){f=true;k=k.split(" ")[1].split(",");l=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)]}}catch(o){}return{w3:a,pv:l,wk:c,ie:f,win:e,mac:d}}();(function(){if(g.w3){if(typeof j.readyState!=m&&j.readyState=="complete"||typeof j.readyState==m&&(j.getElementsByTagName("body")[0]||j.body))b();if(!y){typeof j.addEventListener!=m&&j.addEventListener("DOMContentLoaded",
b,false);if(g.ie&&g.win){j.attachEvent("onreadystatechange",function(){if(j.readyState=="complete"){j.detachEvent("onreadystatechange",arguments.callee);b()}});q==top&&function(){if(!y){try{j.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}b()}}()}g.wk&&function(){y||(/loaded|complete/.test(j.readyState)?b():setTimeout(arguments.callee,0))}();h(b)}}})();(function(){g.ie&&g.win&&window.attachEvent("onunload",function(){for(var a=A.length,c=0;c<a;c++)A[c][0].detachEvent(A[c][1],
A[c][2]);a=I.length;for(c=0;c<a;c++)W(I[c]);for(var d in g)g[d]=null;g=null;for(var e in swfobject)swfobject[e]=null;swfobject=null})})();return{registerObject:function(a,c,d,e){if(g.w3&&a&&c){var f={};f.id=a;f.swfVersion=c;f.expressInstall=d;f.callbackFn=e;v[v.length]=f;z(a,false)}else e&&e({success:false,id:a})},getObjectById:function(a){if(g.w3)return N(a)},embedSWF:function(a,c,d,e,f,l,k,n,o,C){var J={success:false,id:c};if(g.w3&&!(g.wk&&g.wk<312)&&a&&c&&d&&e&&f){z(c,false);i(function(){d+="";
e+="";var x={};if(o&&typeof o===s)for(var u in o)x[u]=o[u];x.data=a;x.width=d;x.height=e;u={};if(n&&typeof n===s)for(var K in n)u[K]=n[K];if(k&&typeof k===s)for(var L in k)if(typeof u.flashvars!=m)u.flashvars+="&"+L+"="+k[L];else u.flashvars=L+"="+k[L];if(F(f)){K=S(x,u,c);x.id==c&&z(c,true);J.success=true;J.ref=K}else if(l&&O()){x.data=l;P(x,u,c,C);return}else z(c,true);C&&C(J)})}else C&&C(J)},switchOffAutoHideShow:function(){Y=false},ua:g,getFlashPlayerVersion:function(){return{major:g.pv[0],minor:g.pv[1],
release:g.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(a,c,d){if(g.w3)return S(a,c,d)},showExpressInstall:function(a,c,d,e){g.w3&&O()&&P(a,c,d,e)},removeSWF:function(a){g.w3&&W(a)},createCSS:function(a,c,d,e){g.w3&&X(a,c,d,e)},addDomLoadEvent:i,addLoadEvent:h,getQueryParamValue:function(a){var c=j.location.search||j.location.hash;if(c){if(/\?/.test(c))c=c.split("?")[1];if(a==null)return Z(c);c=c.split("&");for(var d=0;d<c.length;d++)if(c[d].substring(0,c[d].indexOf("="))==a)return Z(c[d].substring(c[d].indexOf("=")+
1))}return""},expressInstallCallback:function(){if(G){var a=r(V);if(a&&B){a.parentNode.replaceChild(B,a);if(H){z(H,true);if(g.ie&&g.win)B.style.display="block"}Q&&Q(U)}G=false}}}}();

