
(function(){function s$(id){return(typeof id==="string")?document.getElementById(id):id;}
function interpolate(source,target,pos){return(source+(target-source)*pos).toFixed(3);}
function easing(pos){return(-Math.cos(pos*1.2)/2)+0.5;}
function setOpacity(el,opacity){if(document.attachEvent){el.style.filter="alpha(opacity:"+opacity+")";}else{el.style.opacity=opacity;}}
function fadeFromTo(el,from,to,dur,after){if(typeof dur==="undefined"){dur=500;}
var start=+new Date(),finish=start+dur,opacity=from,hide=false;if(to===1.0&&from===0){setOpacity(el,0);el.style.display="block";}
if(to===0){hide=true;}
if(document.attachEvent){opacity=opacity*100;to=to*100;}
var interval=setInterval(function(){var time=+new Date(),pos=time>finish?1:(time-start)/dur;opacity=interpolate(parseFloat(opacity,10),to,easing(pos));setOpacity(el,opacity);if(time>finish){clearInterval(interval);setOpacity(el,opacity);if(hide===true){el.style.display="none";}
if(typeof after==="function"){after();}}},10);}
function servicesMenu(){var i,l,node,timeout,list=s$("servicesList"),link=s$("servicesLink"),hoverCb,outCb;hoverCb=function(){list.style.display='block';clearTimeout(timeout);};outCb=function(){timeout=setTimeout(function(){list.style.display='none';},200);};Event.observe(list,"mouseover",hoverCb);Event.observe(link,"mouseover",hoverCb);Event.observe(list,"mouseout",outCb);Event.observe(link,"mouseout",outCb);}
function inputsReplace(){var i,node,inputs={"username":{},"username2":{},"location":{},"contact":{},"requirements":{},"description":{},"password":{},"password2":{}},inputFocus=function(ev){var target=Event.findElement(ev,"input")||Event.findElement(ev,"textarea");if(target){if(!inputs[target.id].changed){target.value="";}}},inputBlur=function(ev){var target=Event.findElement(ev,"input")||Event.findElement(ev,"textarea");if(target){if(target.value===""){target.value=inputs[target.id].initial;inputs[target.id].changed=false;}else{inputs[target.id].changed=true;}}},passFocus=function(ev,pass){var target=Event.findElement(ev,"input");if(target){target.style.display="none";pass.style.display="inline";pass.focus();}},passBlur=function(ev,pass,pf){if(pass.value===""){pass.style.display="none";pf.style.display="inline";}};for(i in inputs){node=s$(i);if(node!==null){inputs[node.id]={initial:node.value,changed:false};Event.observe(node,"focus",inputFocus);Event.observe(node,"blur",inputBlur);}}
var pass1=s$("password");var pass2=s$("password2");var pf1,pf2;if(pass1!==null){pass1.value="";pass1.style.display="none";pf1=document.createElement("input");pf1.type="text";pf1.value="Password";Event.observe(pf1,"focus",passFocus.bindAsEventListener(this,pass1));Event.observe(pass1,"blur",passBlur.bindAsEventListener(this,pass1,pf1));pass1.parentNode.insertBefore(pf1,pass1);}
if(pass2!==null){pass2.value="";pass2.style.display="none";pf2=document.createElement("input");pf2.type="text";pf2.value="Password";Event.observe(pf2,"focus",passFocus.bindAsEventListener(this,pass2));Event.observe(pass2,"blur",passBlur.bindAsEventListener(this,pass2,pf2));pass2.parentNode.insertBefore(pf2,pass2);}}
function jobSearch(){var el=s$("jobSearch"),i,l,node,loc=s$("location"),initialVal=(loc!==null)?loc.value:null,onJobsearch=function(ev){var currVal=s$("location").value;if(initialVal===currVal){s$("location").value="";}};if(el!==null){for(i=0,l=el.childNodes.length;i<l;i++){node=el.childNodes[i];if(node.nodeType===1){if(node.tagName.toLowerCase()==="form"){Event.observe(node,"submit",onJobsearch);break;}}}}}
function setMinimap(){Event.observe(s$("minimap"),"mouseover",function(ev){var target=ev.findElement("a"),marker;if(target){marker=/(\w+)Marker/.exec(target.id);if(marker){var el=s$(marker[1]+"Info");fadeFromTo(el,0,1.0,400);Event.observe(target,"mouseout",function(ev){fadeFromTo(el,1.0,0,200);});}}});}
function setMainServicesList(){var list=$$("#mainServicesList ul")[0],current="mslContOutsourcing";s$(current).style.display="block";Event.observe(list,"click",function(ev){Event.stop(ev);var target=ev.findElement("a");if(typeof target!=="undefined"){var id=target.parentNode.id;var elId=id.substr(3,id.length);s$(current).style.display="none";s$("mslCont"+elId).style.display="block";current="mslCont"+elId;}});}
function doIntro(){var page=window.location.pathname,dur=1400;if(page==="/"||page===""){}else{window.scrollTo(0,180);}
var mi=s$("mainMiddleImage");var node,images=[],count=0;for(var i=0,l=mi.childNodes.length;i<l;i++){node=mi.childNodes[i];if(node.nodeType===1&&node.tagName.toLowerCase()==="img"){images.push(node);}}
var zi=5,imagesLength=images.length-1;images[0].style.zIndex=zi;zi++;images[1].style.zIndex=zi;var intCb=function(){var current=count,next=count+1;fadeFromTo(images[current],0,1.0,dur,function(){if(current<imagesLength){count++;}else{count=0;}
zi++;if(current<imagesLength){images[next].style.zIndex=zi;}else{images[0].style.zIndex=zi;}
setTimeout(function(){setTimeout(function(){setOpacity(images[current],0);images[current].style.display="none";},dur+500);intCb();},2000)});};intCb();}
window.onload=function(){doIntro();servicesMenu();inputsReplace();if(s$("minimap")){setMinimap();}
if(s$("mainServicesList")){setMainServicesList();}
jobSearch();};}());
