/*
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

	Half-Life Improvement Team

	Half-Life template main script file

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
*/


$.extend(true,site,{settings:{glowFadeTime:400,linkFadeTime:250,menuGraceTime:250,menuFadeInTime:100,menuFadeOutTime:400,titleCookie:'hlTitleStatus',soundCookie:'hlSoundStatus'},sounds:{glowClick:{smSettings:{url:'sound/glow_click.mp3'},event:'mousedown',selector:'#navigation a, #main-page #links a'},linkClick:{smSettings:{url:'sound/link_click.mp3',volume:50},event:'mousedown',selector:'a, .pseudo-link',not:'#navigation a, #main-page #links a'}},soundStatus:'on'});$.each(site.sounds,function(i,value){site.sounds[i].smSettings.url=site.templatePath+this.smSettings.url});(function($){$.fn.extend({HITFade:function(fadeTime,options){var pluginName='HITFade';if(fadeTime&&fadeTime.constructor==Object){options=fadeTime}var settings=$.extend({fadeTime:400,easing:'linear',parentMouse:'',parentKeyboard:'',blur:function(){},focus:function(){},mouseover:function(){},mouseout:function(){}},{fadeTime:fadeTime},options);var opacityOn=function(){$(this).stop().css({opacity:1})};var opacityOff=function(){$(this).animate({opacity:0},{duration:settings.fadeTime,easing:settings.easing})};var colourOn=function(){var element=this;$(this).stop().css('color','');/*@ setTimeout(function(){@*/if(!element[pluginName].hoverColour){element[pluginName].hoverColour=$(element).css('color')}$(element).css('color',element[pluginName].hoverColour);/*@ },10);@*/};var colourOff=function(){$(this).animate({color:this[pluginName].defaultColour},{duration:settings.fadeTime,easing:settings.easing,complete:function(){$(this).css('color','')}})};var saveInitialColour=function(){this[pluginName]={defaultColour:$(this).css('color')}};var mouseupColourFix=function(event){$(this).css('color',this[pluginName].hoverColour)};switch(settings.type){case'opacity':this.css('opacity',0);var turnOn=function(event){opacityOn.apply(this)};var turnOff=function(event){opacityOff.apply(this)};break;case'colour':case'color':this.each(saveInitialColour);this.bind('mouseup',mouseupColourFix);var turnOn=function(event){colourOn.apply(this)};var turnOff=function(event){colourOff.apply(this)};break;default:this.css('opacity',0);this.each(saveInitialColour);this.bind('mouseup',mouseupColourFix);var turnOn=function(event){opacityOn.apply(this);colourOn.apply(this)};var turnOff=function(event){opacityOff.apply(this);colourOff.apply(this)}}return this.each(function(){var element=this;$(settings.parentKeyboard?$(this).parents(settings.parentKeyboard+':first'):this).bind('focus',function(event){if(settings.focus.apply(element)!==false){turnOn.apply(element,[event])}}).bind('blur',function(event){if(settings.blur.apply(element)!==false){turnOff.apply(element,[event])}});$(settings.parentMouse?$(this).parents(settings.parentMouse+':first'):this).bind('mouseover',function(event){if(settings.mouseover.apply(element)!==false){turnOn.apply(element,[event])}}).bind('mouseout',function(event){if(settings.mouseout.apply(element)!==false){turnOff.apply(element,[event])}})})}})})(jQuery);/*@ if($.browser.version>=7){@*/site.titleAnimation=new function(){var $foreElement,$backElement;var foreStart,backStart;var instance=this;var keyframes={movement:[[10,417],[-30,1667],[20,542],[-20,292],[20,1250],[0,417]],classes:[{time:583,classes:['flash01','flash01']},{time:917,classes:['flash02','flash01']},{time:1042,classes:['flash03','']},{time:41,classes:['','flash01'],multiplier:2},{time:500,classes:['flash01','flash02']},{time:500,classes:['flash04','flash01']},{time:542,classes:['flash03','flash02']},{time:208,classes:['','flash01']},{time:125,classes:['','flash01']}]};this.settings={backElementSelector:'#header',foreElementSelector:'#header h1',baseMultiplier:1,timeScale:1,foreMultiplier:1.5,movementProp:'marginLeft',classDuration:100,classAnimProp:'lineHeight',stopAnimDuration:300};$(function(){$backElement=$(instance.settings.backElementSelector);$foreElement=$(instance.settings.foreElementSelector)});function moveStep(now,fx){$foreElement.css(instance.settings.movementProp,Math.round((instance.settings.foreMultiplier-1)*(fx.now-backStart))+foreStart+fx.unit)};this.isActive=function(){return $backElement.is(':animated')};this.start=function(){if(!this.isActive()){backStart=parseInt($backElement.css(this.settings.movementProp))||0;foreStart=parseInt($foreElement.css(this.settings.movementProp))||0;this.animate()}};this.stop=function(callback){if(!this.isActive()){return}if(!callback){callback=function(){}}$backElement.queue([]).stop();$foreElement.queue([]).stop();var props=new Object();props[this.settings.movementProp]=backStart+'px';var duration=this.settings.stopAnimDuration;$backElement.animate(props,{duration:duration,easing:'swing',step:moveStep,complete:callback})};this.animate=function(){$.each(keyframes.movement,function(i,value){var props=new Object();props[instance.settings.movementProp]=Math.round(instance.settings.baseMultiplier*(backStart+value[0]))+'px';$backElement.animate(props,{duration:Math.round(value[1]*instance.settings.timeScale),easing:'linear',step:moveStep,complete:(i===keyframes.movement.length-1)?instance.animate:function(){}})});$foreElement.queue([]).stop();$.each(keyframes.classes,function(i,value){var propName=instance.settings.classAnimProp;var props=new Object();props[propName]=$foreElement.css(propName);$foreElement.animate(props,{duration:Math.round(value.time*instance.settings.timeScale),easing:'linear',complete:function(){$.each(['back','fore'],function(j,value2){var $element=$(instance.settings[this+'ElementSelector']).addClass(value.classes[j]);setTimeout(function(){$element.removeClass(value.classes[j])},(value.multiplier?value.multiplier:1)*instance.settings.classDuration)})}})})}};/*@ }else{site.titleAnimation=new function(){this.start=function(){};this.stop=function(){}}}@*/$(function(){$('#header h1').fixPNG();/*@ if($.browser.version>=7){@*/site.titleToggleLink=$(site.createPseudoLink('Title <span class="on-text">on</span>/<span class="off-text">off</span>')).addClass('title-link').appendTo('#settings').wrap('<div class="link-container"></div>').bind('click',function(event){var classes=['title-link-on','title-link-off'];var cookieStatus;$(this).removeClass(classes[0]+' '+classes[1]);if(site.titleAnimation.isActive()){cookieStatus='off';$(this).addClass(classes[1]);site.titleAnimation.stop()}else{cookieStatus='on';$(this).addClass(classes[0]);site.titleAnimation.start()}$.cookie(site.settings.titleCookie,cookieStatus,{path:site.baseURL,expires:365});$(this).blur()})[0];(function(){var cookie=$.cookie(site.settings.titleCookie);var start=function(){$(site.titleToggleLink).trigger('click');if(cookie==='off'){$(site.titleToggleLink).trigger('click')}};if(!($.browser.opera&&$.browser.version<10)){$(window).bind('load',start)}else if($.browser.safari&&navigator.useragent.indexOf(' Mobile/')){return}else{start()}})();if(!($.browser.opera&&$.browser.version<9)){$('#navigation ul ul').pseudoHover();$('#navigation').addClass('fadable').find('a').pseudoFocus().HITFade({fadeTime:site.settings.glowFadeTime,parentMouse:'li',type:'opacity',blur:function(){if($(this).parent().is('.hover')){return false}},mouseout:function(){if($(this).is('.focus')){return false}if($(this).parent().find('ul.hover').length>0){return false}}})}$('a, .pseudo-link').livequery(function(){$(this).pseudoFocus().pseudoHover().HITFade({fadeTime:site.settings.linkFadeTime,type:'colour',blur:function(){if($(this).is('.hover')){return false}},mouseout:function(){if($(this).is('.focus')){return false}}})});$('label.valid-for').livequery(function(){$(this).pseudoHover().HITFade({fadeTime:site.settings.linkFadeTime,type:'colour'})});soundManager.onload=function(){$.each(site.sounds,function(index,value){value.smRef=soundManager.createSound($.extend({id:index,autoLoad:true},value.smSettings));$(value.selector).not($(value.not)||'').bind(value.event,function(event){if(site.soundStatus==='on'){value.smRef.play()}})})};site.soundToggleLink=$(site.createPseudoLink('Sounds <span class="on-text">on</span>/<span class="off-text">off</span>')).addClass('sound-link').appendTo('#settings').wrap('<div class="link-container"></div>').bind('click',function(event){var classes=['sound-link-on','sound-link-off'];site.soundStatus=$.cookie(site.settings.soundCookie)||site.soundStatus;$(this).removeClass(classes[0]+' '+classes[1]);if(site.soundStatus==='on'){site.soundStatus='off';$(this).addClass(classes[1])}else{site.soundStatus='on';$(this).addClass(classes[0])}$.cookie(site.settings.soundCookie,site.soundStatus,{path:site.baseURL,expires:365});$(this).blur()})[0];$(site.soundToggleLink).trigger('click').trigger('click');if(!($.browser.opera&&$.browser.version<9)){$('#content').addClass('scripted');$('#navigation, #content .content-box').addClass('styled content-box-styled').wrapInner('<div class="box-content"></div>').prepend('<div class="box-top"><div></div></div>'+'<div class="box-body"><div></div></div>'+'<div class="box-bottom"><div></div></div>');$('#navigation').addClass('styled-menus').find('li > ul').each(function(){var $menu=$('<span class="menu">'+'<span class="menu-top"><span></span></span>'+'<span class="menu-body"><span></span></span>'+'<span class="menu-bottom"><span></span></span>'+'</span>');$(this).after($menu).appendTo($menu)})}/*@ }@*/});$(function(){switch(site.page){case'main':/*@ if($.browser.version>=7){@*/if(!($.browser.opera&&$.browser.version<9)){$('#links').addClass('fadable').find('a').append('<span class="fader"></span>').pseudoFocus().find('.fader').HITFade({fadeTime:site.settings.glowFadeTime,parentMouse:'a',parentKeyboard:'a',type:'opacity',mouseout:function(){if($(this).parent().is('.focus')){return false}}})}/*@ }@*/break}});
