/* mootools more */
MooTools.More={version:"1.2.3.1"};(function(){var a={language:"en-US",languages:{"en-US":{}},cascades:["en-US"]};var b;MooTools.lang=new Events();$extend(MooTools.lang,{setLanguage:function(c){if(!a.languages[c]){return this;
}a.language=c;this.load();this.fireEvent("langChange",c);return this;},load:function(){var c=this.cascade(this.getCurrentLanguage());b={};$each(c,function(e,d){b[d]=this.lambda(e);
},this);},getCurrentLanguage:function(){return a.language;},addLanguage:function(c){a.languages[c]=a.languages[c]||{};return this;},cascade:function(e){var c=(a.languages[e]||{}).cascades||[];
c.combine(a.cascades);c.erase(e).push(e);var d=c.map(function(f){return a.languages[f];},this);return $merge.apply(this,d);},lambda:function(c){(c||{}).get=function(e,d){return $lambda(c[e]).apply(this,$splat(d));
};return c;},get:function(e,d,c){if(b&&b[e]){return(d?b[e].get(d,c):b[e]);}},set:function(d,e,c){this.addLanguage(d);langData=a.languages[d];if(!langData[e]){langData[e]={};
}$extend(langData[e],c);if(d==this.getCurrentLanguage()){this.load();this.fireEvent("langChange",d);}return this;},list:function(){return Hash.getKeys(a.languages);
}});})();var Log=new Class({log:function(){Log.logger.call(this,arguments);}});Log.logged=[];Log.logger=function(){if(window.console&&console.log){console.log.apply(console,arguments);
}else{Log.logged.push(arguments);}};Class.Mutators.Binds=function(a){return a;};Class.Mutators.initialize=function(a){return function(){$splat(this.Binds).each(function(b){var c=this[b];
if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);};};Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);
this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;
},set:function(b){for(var c in b){var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;},start:function(c){if(!this.check(c)){return this;
}var h={},j={};for(var d in c){var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);
}});Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
var d=this.cancel.bind(this,false);if($type(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}var c=this.element;if(this.options.wheelStops){this.addEvent("start",function(){c.addEvent("mousewheel",d);
},true);this.addEvent("complete",function(){c.removeEvent("mousewheel",d);},true);}},set:function(){var a=Array.flatten(arguments);this.element.scrollTo(a[0],a[1]);
},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(c,h){if(!this.check(c,h)){return this;}var e=this.element.getSize(),f=this.element.getScrollSize();
var b=this.element.getScroll(),d={x:c,y:h};for(var g in d){var a=f[g]-e[g];if($chk(d[g])){d[g]=($type(d[g])=="number")?d[g].limit(0,a):a;}else{d[g]=b[g];
}d[g]+=this.options.offset[g];}return this.parent([b.x,b.y],[d.x,d.y]);},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);
},toRight:function(){return this.start("right",false);},toBottom:function(){return this.start(false,"bottom");},toElement:function(b){var a=document.id(b).getPosition(this.element);
return this.start(a.x,a.y);},scrollIntoView:function(c,e,d){e=e?$splat(e):["x","y"];var h={};c=document.id(c);var f=c.getPosition(this.element);var i=c.getSize();
var g=this.element.getScroll();var a=this.element.getSize();var b={x:f.x+i.x,y:f.y+i.y};["x","y"].each(function(j){if(e.contains(j)){if(b[j]>g[j]+a[j]){h[j]=b[j]-a[j];
}if(f[j]<g[j]){h[j]=f[j];}}if(h[j]==null){h[j]=g[j];}if(d&&d[j]){h[j]=h[j]+d[j];}},this);if(h.x!=g.x||h.y!=g.y){this.start(h.x,h.y);}return this;}});Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical"},initialize:function(b,a){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);
if(this.open&&Browser.Engine.webkit419){this.element.dispose().inject(this.wrapper);}},true);this.element=this.subject=document.id(b);this.parent(a);var c=this.element.retrieve("wrapper");
this.wrapper=c||new Element("div",{styles:$extend(this.element.getStyles("margin","position"),{overflow:"hidden"})}).wraps(this.element);this.element.store("wrapper",this.wrapper).setStyle("margin",0);
this.now=[];this.open=true;},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";
this.layout="width";this.offset=this.element.offsetWidth;},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]);
return this;},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){return this;
}this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt();var c=this.wrapper.getStyle(this.layout).toInt();var a=[[d,c],[0,this.offset]];
var g=[[d,c],[-this.offset,0]];var f;switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g;}return this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a);
},slideOut:function(a){return this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode]();
this.open=true;return this.set([0,this.offset]);},toggle:function(a){return this.start("toggle",a);}});Element.Properties.slide={set:function(b){var a=this.retrieve("slide");
if(a){a.cancel();}return this.eliminate("slide").store("slide:options",$extend({link:"cancel"},b));},get:function(a){if(a||!this.retrieve("slide")){if(a||!this.retrieve("slide:options")){this.set("slide",a);
}this.store("slide",new Fx.Slide(this,this.retrieve("slide:options")));}return this.retrieve("slide");}};Element.implement({slide:function(d,e){d=d||"toggle";
var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e);
this.store("slide:flag",!c);a=true;break;default:b.start(d,e);}if(!a){this.eliminate("slide:flag");}return this;}});var SmoothScroll=Fx.SmoothScroll=new Class({Extends:Fx.Scroll,initialize:function(b,c){c=c||document;
this.doc=c.getDocument();var d=c.getWindow();this.parent(this.doc,b);this.links=this.options.links?$$(this.options.links):$$(this.doc.links);var a=d.location.href.match(/^[^#]*/)[0]+"#";
this.links.each(function(f){if(f.href.indexOf(a)!=0){return;}var e=f.href.substr(a.length);if(e){this.useLink(f,e);}},this);if(!Browser.Engine.webkit419){this.addEvent("complete",function(){d.location.hash=this.anchor;
},true);}},useLink:function(c,a){var b;c.addEvent("click",function(d){if(b!==false&&!b){b=document.id(a)||this.doc.getElement("a[name="+a+"]");}if(b){d.preventDefault();
this.anchor=a;this.toElement(b);c.blur();}}.bind(this));}});var Asset={javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);
var b=new Element("script",{src:f,type:"text/javascript"});var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;
b.addEvents({load:e,readystatechange:function(){if(["loaded","complete"].contains(this.readyState)){e();}}}).set(d);if(Browser.Engine.webkit419){var c=(function(){if(!$try(a)){return;
}$clear(c);e();}).periodical(50);}return b.inject(g.head);},css:function(b,a){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:b},a)).inject(document.head);
},image:function(c,b){b=$merge({onload:$empty,onabort:$empty,onerror:$empty},b);var d=new Image();var a=document.id(d)||new Element("img");["load","abort","error"].each(function(e){var f="on"+e;
var g=b[f];delete b[f];d[f]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;g.delay(1,a,a);
a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(d,c){c=$merge({onComplete:$empty,onProgress:$empty,onError:$empty,properties:{}},c);
d=$splat(d);var a=[];var b=0;return new Elements(d.map(function(e){return Asset.image(e,$extend(c.properties,{onload:function(){c.onProgress.call(this,b,d.indexOf(e));
b++;if(b==d.length){c.onComplete();}},onerror:function(){c.onError.call(this,b,d.indexOf(e));b++;if(b==d.length){c.onComplete();}}}));}));}};var Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b);
},fps:50},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);this.listener=($type(this.element)!="element")?document.id(this.element.getDocument().body):this.element;
this.timer=null;this.bound={attach:this.attach.bind(this),detach:this.detach.bind(this),getCoords:this.getCoords.bind(this)};},start:function(){this.listener.addEvents({mouseenter:this.bound.attach,mouseleave:this.bound.detach});
},stop:function(){this.listener.removeEvents({mouseenter:this.bound.attach,mouseleave:this.bound.detach});this.timer=$clear(this.timer);},attach:function(){this.listener.addEvent("mousemove",this.bound.getCoords);
},detach:function(){this.listener.removeEvent("mousemove",this.bound.getCoords);this.timer=$clear(this.timer);},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;
if(!this.timer){this.timer=this.scroll.periodical(Math.round(1000/this.options.fps),this);}},scroll:function(){var b=this.element.getSize(),a=this.element.getScroll(),f=this.element.getOffsets(),c=this.element.getScrollSize(),e={x:0,y:0};
for(var d in this.page){if(this.page[d]<(this.options.area+f[d])&&a[d]!=0){e[d]=(this.page[d]-this.options.area-f[d])*this.options.velocity;}else{if(this.page[d]+this.options.area>(b[d]+f[d])&&a[d]+b[d]!=c[d]){e[d]=(this.page[d]-b[d]+this.options.area-f[d])*this.options.velocity;
}}}if(e.y||e.x){this.fireEvent("change",[a.x+e.x,a.y+e.y]);}}});

/* site-specific */
window.addEvent('domready', function(){
	
	//ie6 png fix
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if(IE6) {
		$$('img[src$=png]').each(function(img) {
			DD_belatedPNG.fixPng(img)
		});
	}
	
	$('navigation').getElements('li').each( function(elem){
		var list = elem.getElement('div');
		if(list) {
		var myFx = new Fx.Slide(list).hide();
		elem.addEvents({
			'mouseenter' : function(){
				list.setStyle('display', 'block');
				myFx.cancel();
				myFx.slideIn();
			},
			'mouseleave' : function(){
				myFx.cancel();
				myFx.slideOut();
			}
		});
		}
	});
	
	/*
	//navigation menu
	document.id('navigation').getElements('li').each(function(li){
		var submenu = li.getFirst('div');
		var open = false;
		if(submenu) {
			var myFx = new Fx.Slide(submenu,{
				duration: 300
			}).hide();
			submenu.getFirst('ul').setStyle('display','block');
			li.addEvents({
				'mouseenter': function(){
					open = true;
					(function() {
						if(open) {
							submenu.setStyle('display', 'block');
							myFx.cancel();
							myFx.slideIn();
						}
					}).delay(200);
				},
				'mouseleave' : function(){
					myFx.cancel();
					myFx.slideOut();
					open = false;
				}
			});
		}
	});
	*/
	//fix menu?
	var shim = new IframeShim('navigation',{
		display:true
	});
	
	//field defaults
	$$('input.default').each(function(input) {
		var original = input.value;
		input.addEvents({
			focus: function() {
				if(input.value == original) {
					input.value = '';
				}
			},
			blur: function() {
				if(input.value == '') {
					input.value = original;
				}
			}
		});
	});
	
	//subnav
	var subnav = $$('.subnav');
	if(subnav && subnav[0]) {
		var leftPadding;
		subnav[0].getElements('a').each(function(a) {
			if(!leftPadding) { leftPadding = a.getStyle('padding-left'); }
			a.addEvents({
				'mouseenter': function() {
					a.tween('padding-left',30);
				},
				'mouseleave': function() {
					a.tween('padding-left',leftPadding);
				}
			});
		});
	}
	//tabs
	var tabContainer = $('subtabs');
	if(tabContainer) {
		var tabs = tabContainer.getElements('a');
		var currentTab = '';
		var currentContainer = '';
		var cache = {};
		var parent = $('ajax-content');
		tabs.each(function(tab,i) {
			var cacheKey = 'tab' + i;
			var container = $(tab.get('rel').split('|')[0]);
			var video = tab.get('rel').split('|')[2];
			var setContent = function(content) {
				container.set('html',content);
			}
			if(tab.hasClass('cur')) {
				currentTab = tab;
				currentContainer = container;
			}
			var request = new Request({
				method:'post',
				url: '/includes/content/' + tab.get('rel').split('|')[1] + '.php',
				data: {
					ajax: 1
				},
				onRequest: function() {
					//add spinner
					parent.addClass('spin');
					container.set('html','');
					
				},
				onComplete: function() {
					parent.removeClass('spin');
					
				},
				onSuccess: function(response) {
					setContent(response);
					if(['subtitling','graphic-localization','authoring','cd-dvd-duplication'].contains(tab.get('rel').split('|')[0])) { 
						if(!$('listen-to-voices').hasClass('hide')) { $('listen-to-voices').addClass('hide'); }	
					}
					else if(['audio-video-overview','voice-over'].contains(tab.get('rel').split('|')[0])) {
							if($('listen-to-voices').hasClass('hide')) { $('listen-to-voices').removeClass('hide'); }		
					}
					//swap out videos
					if(['audio-video','voice-over','subtitling','graphic-localization','authoring','duplication','interpreting','consecutive-interpreting','simultaneous-interpreting','telephone-interpreting'].contains(tab.get('rel').split('|')[0])) {
						var swfvideo = tab.get('rel').split('|')[2];
						$('flashVideo').empty();
						var so = new SWFObject(swfvideo, 'swfplayer', '463', '276', '9', '#000000'); // Player loading
						so.addParam("wmode", "transparent");    
						so.write('flashVideo'); 
					}
					if(tab.get('rel').split('|')[0] == 'escort-interpreting') {
						var videodiv = $('flashVideo');
						videodiv.empty();
						var image = new Element('img', {'src':'/graphics/servicePictures/interpretingPic.jpg'});
						image.inject(videodiv);	
					}
					if(tab.get('rel').split('|')[0] == 'authoring') {
						var videodiv = $('flashVideo');
						videodiv.empty();
						var image = new Element('img', {'src':'/graphics/authoring.JPG'});
						image.inject(videodiv);	
					}
					//swap language translations for web translation page
					if(tab.get('rel').split('|')[0] == 'website-translation') {
						var versions = $$('.translation');
						versions.each(function(item,index) {	
							if(index != 0) {
								item.addClass('hide');	
							}
						});
						var translinks = $$('.translation-link');
						translinks.each(function(link,i) {
								link.addEvent('click',function(event) {
										event.stop();
										versions.each(function(ver) {
												if(!ver.hasClass('hide')) {
													ver.addClass('hide');	
												}
										});
										translinks.each(function(li) {
												if(li.hasClass('current')) {
													li.removeClass('current');	
												}
										});
										this.addClass('current');
										versions[i].removeClass('hide');
								});
						});
					}
				}
			});
			tab.addEvent('click',function(e) {
				e.stop();
				//add and remove
				currentTab.removeClass('cur')
				currentTab = tab.addClass('cur');
				currentContainer.removeClass('subtabs-container-cur')
				currentContainer = container.addClass('subtabs-container-cur');
				if(!container.get('html')) {
					request.send();
				}
				else {
					if(['subtitling','graphic-localization','authoring','cd-dvd-duplication'].contains(container.getProperty('id'))) {
						if(!$('listen-to-voices').hasClass('hide')) { $('listen-to-voices').addClass('hide'); }	
					}
					if(['audio-video-overview','voice-over'].contains(container.getProperty('id'))) {
						if($('listen-to-voices').hasClass('hide')) { $('listen-to-voices').removeClass('hide'); }
					}
					if(['audio-video-overview','voice-over','subtitling','graphic-localization','cd-dvd-duplication','interpreting','consecutive-interpreting','simultaneous-interpreting','telephone-interpreting'].contains(container.getProperty('id'))) {
						$('flashVideo').empty();
						var so = new SWFObject(video, 'swfplayer', '463', '276', '9', '#000000'); // Player loading
						so.addParam("wmode", "transparent");    
						so.write('flashVideo'); 	
					}
					if(container.getProperty('id') == 'escort-interpreting') {
						var videodiv = $('flashVideo');
						videodiv.empty();
						var image = new Element('img', {'src':'/graphics/servicePictures/interpretingPic.jpg'});
						image.inject(videodiv);
					}
					if(container.getProperty('id') == 'authoring') {
						var videodiv = $('flashVideo');
						videodiv.empty();
						var image = new Element('img', {'src':'/graphics/authoring.JPG'});
						image.inject(videodiv);
					}
				}
			});
		});
	}
	
});

