
if(VZT===undefined)
var VZT={};if(VZT.Util===undefined){VZT.Util=(function(){var offset_model=null;function getStyle(el,styleProp)
{var x=el;if(x.currentStyle)
var y=x.currentStyle[styleProp];else if(window.getComputedStyle)
var y=document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);return y;}
function hasclass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addclass(ele,cls){if(!hasclass(ele,cls))ele.className+=" "+cls;}
function removeclass(ele,cls){if(hasclass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}}
function _gettag(object,tag){return object.getElementsByTagName(tag)[0];}
function detect_boxModel(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);this.offset_model=div.offsetWidth===2;document.body.removeChild(div).style.display='none';div=null;return this.offset_model}
function pageX(elem){var offset_fix=0;if(detect_boxModel()==false&&(/msie|MSIE 8/.test(navigator.userAgent)))
offset_fix=1;if(document.documentMode==5){offset_fix=0;}
var offset=_getpagex(elem)-offset_fix;return offset;}
function _getpagex(elem){var offset=0;if(elem.offsetParent){offset=elem.offsetLeft+_getpagex(elem.offsetParent);}else{offset=elem.offsetLeft;}
return offset;}
function has_scrollbar()
{var root=document.compatMode=='BackCompat'?document.body:document.documentElement;var isVerticalScrollbar=root.scrollHeight>root.clientHeight;return isVerticalScrollbar;}
function _getscreen(){var screen_width=window.innerWidth;var screen_height=window.innerHeight;if(screen_width==undefined||screen_width==0){screen_width=document.documentElement.clientWidth;screen_height=document.documentElement.clientHeight;}
if(screen_width==undefined||screen_width==0){screen_width=document.body.clientWidth;screen_height=document.body.clientHeight;}
var D=document;screen_height=Math.max(Math.max(D.body.scrollHeight,D.documentElement.scrollHeight),Math.max(D.body.offsetHeight,D.documentElement.offsetHeight),Math.max(D.body.clientHeight,D.documentElement.clientHeight));return{width:screen_width,height:screen_height};}
return{getTag:_gettag,hasScroll:has_scrollbar,getLeft:pageX,getScreen:_getscreen,addClass:addclass,removeClass:removeclass,hasClass:hasclass};})();}if(VZT.Easing===undefined){VZT.Easing={Bounce:{easeOut:function(t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeIn:function(t,b,c,d){return c-Easing.Bounce.easeOut(d-t,0,c,d)+b;},easeInOut:function(t,b,c,d){if(t<d/2)return Easing.Bounce.easeIn(t*2,0,c,d)*.5+b;else return Easing.Bounce.easeOut(t*2-d,0,c,d)*.5+c*.5+b;}},Elastic:{easeIn:function(t,b,c,d,a,p){a=a||null;p=p||null;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOut:function(t,b,c,d,a,p){a=a||null;p=p||null;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return(a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b);},easeInOut:function(t,b,c,d,a,p){a=a||null;p=p||null;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(!a||a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;}},Expo:{easeIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOut:function(t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;}},Sine:{easeIn:function(t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOut:function(t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOut:function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}},Linear:{easeIn:function(t,b,c,d){return t*((c-b)/d);},easeOut:function(t,b,c,d){return t*((c-b)/d);}}};}else{VZT.Easing.Linear={easeIn:function(t,b,c,d){return t*((c-b)/d);},easeOut:function(t,b,c,d){return t*((c-b)/d);}}}
if(VZT.Tween===undefined){VZT.Tween=function(el,prop,begin,finish,duration,type,onComplete){this.el=el;this.prop=prop;this.begin=begin;this.finish=finish;this.duration=duration;this.change=this.finish-this.begin;this.type=type;this.onComplete=onComplete||(function(){});};VZT.Tween.prototype={finish:0,duration:200,change:0,time:0,start:function(){var me=this;this.timer=setInterval(function(){me.step();},24);},step:function(){var prefix="";if(this.prop!=="opacity")
prefix="px";this.el.style[this.prop]=this.type(this.time++,this.begin,this.change,this.duration)+prefix;if(this.time>this.duration){this.stop();this.onComplete();}},stop:function(){clearInterval(this.timer);}};}
VZT.MasterNavView=(function(){var self=this;var overarea=false;var exiting=false;var displayed=false;var displayed_id=null;var displayed_tag=null;var left_pos=0;var tween=null;var timer=null;function get_left(val){if(val!=true)
return VZT.Util.getLeft(document.getElementById("aboutfioslink").parentNode);else
return VZT.Util.getLeft(document.getElementById("bundleslink").parentNode);}
function clear_tween(){try{self.tween.stop();}catch(e){}}
function clear_timer(){if(self.timer!=null){clearTimeout(self.timer);self.timer=null;}}
function _set_active_link(link,alt)
{var selected_classs="selected";if(alt)
selected_classs="selected2";if(link==null)
return;VZT.Util.addClass(link,selected_classs);self.displayed_tag=link;}
function _clear_active_link(){if(self.displayed_tag==null)
return;VZT.Util.removeClass(self.displayed_tag,"selected");VZT.Util.removeClass(self.displayed_tag,"selected2");self.displayed_tag=null;}
function _display_flyout(item,animate,half_nav){if(item==null)
return;var left=get_left(half_nav);item.style.left=left+"px";item.style.top="100px";if(animate){item.style.height="0px";self.tween=new VZT.Tween(item,"height",0,210,5,VZT.Easing.Expo.easeOut,function(){});self.tween.start();}else{item.style.height="210px";}
self.displayed=true;self.displayed_id=item.id;}
function showmenu(object,half_nav){if(object==null)
return;var fly_item1=VZT.Util.getTag(object,"DIV");var atag=VZT.Util.getTag(object,"A");clear_tween();clear_timer();if(typeof(fly_item1)=="undefined"||fly_item1==null)
{self.exiting=false;var event=function(){self.exiting=false;_clear_active_link();if(self.displayed_id!=null){var previous_fly_item=document.getElementById(self.displayed_id);if(previous_fly_item!=null)
{previous_fly_item.style.left="-1000px";previous_fly_item.style.top="-1000px";}}
_set_active_link(atag,true);};self.timer=setTimeout(event,100);return;}
if(self.exiting&&self.displayed_id==fly_item1.id)
{self.exiting=false;var event=function(){self.displayed_id=fly_item1.id;_clear_active_link();_display_flyout(fly_item1,false,half_nav);_set_active_link(atag);};}
else if(self.exiting&&self.displayed_id!=fly_item1.id&&self.displayed_id!=null)
{self.exiting=false;var event=function(){var previous_fly_item=document.getElementById(self.displayed_id);if(previous_fly_item!=null)
{previous_fly_item.style.left="-1000px";previous_fly_item.style.top="-1000px";}
var left=(screen.width-985)/2;_clear_active_link();_display_flyout(fly_item1,false,half_nav);_set_active_link(atag);};}else{var event=function(){content=VZT.Util.getTag(fly_item1,"DIV");_clear_active_link();_display_flyout(fly_item1,true,half_nav);_set_active_link(atag);}}
self.timer=setTimeout(event,100);return;}
function hidemenu(){var fly_item=document.getElementById(self.displayed_id);clear_tween();clear_timer();self.exiting=true;var e=function(){if(fly_item==null){_clear_active_link();}else{self.tween=new VZT.Tween(fly_item,"height",210,0,5,VZT.Easing.Expo.easeOut,function(){self.displayed=false;self.exiting=false;fly_item.style.left="-1000px";fly_item.style.top="-1000px";fly_item.style.height="0px";_clear_active_link();self.displayed_id=null;});self.tween.start();}}
self.timer=setTimeout(e,10);}
return{showMenu:showmenu,hideMenu:hidemenu,resetState:clear_timer,isShown:function(){if(self.displayed===true)
return true;return false;}};});VZT.MasterNavController=function(model,view){var model=model;var view=view;var container=model.container;var self=this;function bindEvents(){var search=document.getElementById('search_box');search.onclick=function(){if(this.value==="Search")
this.value="";}
search.onblur=function(){if(this.value==="")
this.value="Search";}
var children=VZT.Util.getTag(container,"UL").childNodes;for(i=0;i<children.length;i++)
{if(children[i].tagName==="LI")
{var li_element=children[i];var div=li_element.getElementsByTagName('div')[0];li_element.onmouseover=function(){if(VZT.Util.hasClass(this,"small_flyout"))
view.showMenu(this,true);else
view.showMenu(this,false);};li_element.onmouseout=function(e){e=e||window.event;var rel=e.relatedTarget||e.toElement;view.hideMenu(this,rel);};li_element.getElementsByTagName('a')[0].onfocus=function(){if(VZT.Util.hasClass(this.parentNode,"small_flyout"))
view.showMenu(this.parentNode,true);else
view.showMenu(this.parentNode,false);};li_element.getElementsByTagName('a')[0].onblur=function(e){e=e||window.event;var rel=e.relatedTarget||e.toElement;view.hideMenu(this.parentNode,rel);};if(div!=null){var a=div.getElementsByTagName('a');for(k=0;k<a.length;k++)
a[k].onfocus=function(){view.resetState();};}}}};bindEvents();return{ShowTab:function(id){var element=container.getElementsByTagName('li')[id];view.showmenu(element);}};};
