var ie = document.all;
var moz = document.getElementById && !document.all;
var emailAdds = '@' + 'consumerinsightsinc.com';
var ourEmails = {karl:'karl' + emailAdds, john:'john' + emailAdds, ken:'ken' + emailAdds, pete:'pete' + emailAdds, melanie:'melanie' + emailAdds, kris:'kris' + emailAdds, joan:'joan' + emailAdds};
	
Number.prototype.NaN0=function(){return isNaN(this) ? 0 : this;}

function getPosition(e){
	var left = 0;
	var top  = 0;
	while (e.offsetParent){
		left += e.offsetLeft + (e.currentStyle ? (parseInt(e.currentStyle.borderLeftWidth)).NaN0() : 0);
		top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
		e     = e.offsetParent;
	}
	
	left += e.offsetLeft + (e.currentStyle ? (parseInt(e.currentStyle.borderLeftWidth)).NaN0() : 0);
	top  += e.offsetTop  + (e.currentStyle ? (parseInt(e.currentStyle.borderTopWidth)).NaN0() : 0);
	
	return {x:left, y:top};
}

function setPos(ev){
	ev = ev || window.event;
	mPos = mouseCoords(ev);
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function changeImg(img,img_src) {
	$(img).src = 'images/' + img_src + '.png';
}
function doToggle(dd){
	Effect.toggle(dd,'slide',{duration: 1.0});
}
function showDiv(divID,fade) {
	var mainDiv = $(divID);
	var divCont = mainDiv.parentNode;
	var allDivs = divCont.childNodes;
	for(i=0;i<allDivs.length;i++) {
		
		if(!allDivs[i].style){continue};
		if(allDivs[i] != mainDiv){
			allDivs[i].style.display = 'none';
		}else {
			if(fade == false) allDivs[i].style.display = 'block' ;			
			else Effect.Appear(divID, { duration: 1.0});
		}
	}
}

function backgroundFilter()
{
    var bgFilter;
    
    if(moz){
    	bgFilter = $('bg_filter');
	
	}else if(ie){ 
		bgFilter = document.all['bg_filter'];
	} 
    if((bgFilter.style.display == '') && (bgFilter.offsetWidth != undefined) && (bgFilter.offsetHeight != undefined)){
        
		bgFilter.style.display = ((bgFilter.offsetWidth != 0) && (bgFilter.offsetHeight != 0))?'block':'none'; 
    }	
	with(bgFilter.style){
		display = (display == '' || display == 'block')?'none':'block';
	}
}

function showPopup(div)
{
    var popUp;
    
    if(moz){
		popUp = $(div); 
		
	}else if(ie){
		popUp = document.all[div]; 
	} 
    if((popUp.style.display == '') && (popUp.offsetWidth != undefined) && (popUp.offsetHeight != undefined)){
        
		popUp.style.display = ((popUp.offsetWidth != 0) && (popUp.offsetHeight != 0))?'block':'none'; 
    }	
	with(popUp.style){
		display = (display == '' || display == 'block')?'none':'block';
	}
}

function contentDisplay (page){
	
	//if(page == 'home_page'){
	//	loadText('home_left_cont');
	//}
	
	if(page == 'why_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('why_team_dd', {sync: true}),
			new Effect.Appear('why_tools_dd', {sync: true}),
			new Effect.Appear('why_apps_dd', {sync: true}),
			new Effect.Appear('why_phil_dd', {sync: true}),
   			new Effect.Move('why_team_dd', { sync: true, x: 0, y: 30, mode: 'relative' }),
   			new Effect.Move('why_tools_dd', { sync: true, x: 0, y: 70, mode: 'relative' }),
   			new Effect.Move('why_apps_dd', { sync: true, x: 0, y: 110, mode: 'relative' }),
   			new Effect.Move('why_phil_dd', { sync: true, x: 0, y: 150, mode: 'relative' }),
   			
			new Effect.Appear('why_us_rollover_cont', {sync: true}),
   			new Effect.Move('why_us_rollover_cont', { sync: true, x: 0, y: -100, mode: 'relative' })
		],{duration: 1.5});
	}	
	if(page == 'team_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('team_rollover_cont', {sync: true}),
   			new Effect.Move('team_rollover_cont', { sync: true, x: 0, y: -100, mode: 'relative' })
		],{duration: 1.5});
	}	
	if(page == 'tools_page'){                 	
		new Effect.Parallel([
   			new Effect.Move('door_to_door_tool', { sync: true, x: 0, y: 30, mode: 'relative' }),
   			new Effect.Move('mail_tool', { sync: true, x: 0, y: 60, mode: 'relative' }),
   			new Effect.Move('paper_inter_tool', { sync: true, x: 0, y: 90, mode: 'relative' }),
   			new Effect.Move('phone_tool', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('online_tool', { sync: true, x: 0, y: 150, mode: 'relative' }),
   			new Effect.Move('pda_inter_tool', { sync: true, x: 0, y: 180, mode: 'relative' }),
   			new Effect.Move('wireless_tool', { sync: true, x: 0, y: 210, mode: 'relative' }),
   			new Effect.Move('focus_groups_tool', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('idi_tool', { sync: true, x: 0, y: 150, mode: 'relative' }),
   			new Effect.Move('in_home_tool', { sync: true, x: 0, y: 180, mode: 'relative' }),
   			new Effect.Move('blog_tool', { sync: true, x: 0, y: 210, mode: 'relative' }),
   			new Effect.Move('ethno_tool', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('telepanel_tool', { sync: true, x: 0, y: 150, mode: 'relative' }),
   			new Effect.Move('online_fg_tool', { sync: true, x: 0, y: 180, mode: 'relative' }),
   			new Effect.Move('bull_board_tool', { sync: true, x: 0, y: 210, mode: 'relative' }),
   			new Effect.Move('classroom_tool', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('recruit_tool', { sync: true, x: 0, y: 150, mode: 'relative' }),
   			new Effect.Move('online_recruit_tool', { sync: true, x: 0, y: 180, mode: 'relative' }),
   			new Effect.Move('community_tool', { sync: true, x: 0, y: 210, mode: 'relative' })
		],{duration: 2.0});
	}	
	if(page == 'apps_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('app1_dd', {sync: true}),
			new Effect.Appear('app2_dd', {sync: true}),
			new Effect.Appear('app3_dd', {sync: true}),
			new Effect.Appear('app4_dd', {sync: true}),
			new Effect.Appear('app5_dd', {sync: true}),
			new Effect.Appear('app6_dd', {sync: true}),
			new Effect.Appear('app7_dd', {sync: true}),
			new Effect.Appear('app8_dd', {sync: true}),
   			new Effect.Move('app1_dd', { sync: true, x: 0, y: 20, mode: 'relative' }),
   			new Effect.Move('app2_dd', { sync: true, x: 0, y: 40, mode: 'relative' }),
   			new Effect.Move('app3_dd', { sync: true, x: 0, y: 60, mode: 'relative' }),
   			new Effect.Move('app4_dd', { sync: true, x: 0, y: 80, mode: 'relative' }),
   			new Effect.Move('app5_dd', { sync: true, x: 0, y: 100, mode: 'relative' }),
   			new Effect.Move('app6_dd', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('app7_dd', { sync: true, x: 0, y: 140, mode: 'relative' }),
   			new Effect.Move('app8_dd', { sync: true, x: 0, y: 160, mode: 'relative' })
		],{duration: 2.0});
	}
	if(page == 'clients_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('clients_ad_dd', {sync: true}),
			new Effect.Appear('clients_auto_dd', {sync: true}),
			new Effect.Appear('clients_chem_dd', {sync: true}),
			new Effect.Appear('clients_con_dd', {sync: true}),
			new Effect.Appear('clients_fin_dd', {sync: true}),
			new Effect.Appear('clients_gov_dd', {sync: true}),
			new Effect.Appear('clients_health_dd', {sync: true}),
			new Effect.Appear('clients_hos_dd', {sync: true}),
			new Effect.Appear('clients_legal_dd', {sync: true}),
			new Effect.Appear('clients_media_dd', {sync: true}),
			new Effect.Appear('clients_np_dd', {sync: true}),
			new Effect.Appear('clients_re_dd', {sync: true}),
			new Effect.Appear('clients_retail_dd', {sync: true}),
			new Effect.Appear('clients_serv_dd', {sync: true}),
			new Effect.Appear('clients_util_dd', {sync: true}),
   			new Effect.Move('clients_ad_dd', { sync: true, x: 0, y: 20, mode: 'relative' }),
   			new Effect.Move('clients_auto_dd', { sync: true, x: 0, y: 40, mode: 'relative' }),
   			new Effect.Move('clients_chem_dd', { sync: true, x: 0, y: 60, mode: 'relative' }),
   			new Effect.Move('clients_con_dd', { sync: true, x: 0, y: 80, mode: 'relative' }),
   			new Effect.Move('clients_fin_dd', { sync: true, x: 0, y: 100, mode: 'relative' }),
   			new Effect.Move('clients_gov_dd', { sync: true, x: 0, y: 120, mode: 'relative' }),
   			new Effect.Move('clients_health_dd', { sync: true, x: 0, y: 140, mode: 'relative' }),
   			new Effect.Move('clients_hos_dd', { sync: true, x: 0, y: 160, mode: 'relative' }),
   			new Effect.Move('clients_legal_dd', { sync: true, x: 0, y: 180, mode: 'relative' }),
   			new Effect.Move('clients_media_dd', { sync: true, x: 0, y: 200, mode: 'relative' }),
   			new Effect.Move('clients_np_dd', { sync: true, x: 0, y: 220, mode: 'relative' }),
   			new Effect.Move('clients_re_dd', { sync: true, x: 0, y: 240, mode: 'relative' }),
   			new Effect.Move('clients_retail_dd', { sync: true, x: 0, y: 260, mode: 'relative' }),
   			new Effect.Move('clients_serv_dd', { sync: true, x: 0, y: 280, mode: 'relative' }),
   			new Effect.Move('clients_util_dd', { sync: true, x: 0, y: 300, mode: 'relative' })
		],{duration: 2.0});
	}	
	if(page == 'facility_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('facility_right_cont', {sync: true}),
   			new Effect.Move('facility_right_cont', { sync: true, x: 0, y: -100, mode: 'relative' })
		],{duration: 1.5});
	}	
	if(page == 'join_page'){                 	
		new Effect.Parallel([
			new Effect.Appear('join_right_cont', {sync: true}),
   			new Effect.Move('join_right_cont', { sync: true, x: 0, y: -100, mode: 'relative' })
		],{duration: 1.5});
	}
}	

function shit(){
	if(nav == 'tools_nav'){
		loadText('tools_title');
		var qT = $('quant_tools'),
            qL = $('qual_tools')
        new Effect.Parallel([
			new Effect.BlindDown(qL, {sync: true}),
   			new Effect.BlindDown(qT, { sync: true})
		],{delay: .5, duration: 1.0});	
	}
	if(nav == 'team_nav'){
		loadText('team_title');
	}
	if(nav == 'clients_nav'){
		loadText('clients_title');	
	}	
	if(nav == 'home_nav'){	
			new Effect.Parallel([
			]);
		}
		
		if(nav == 'tools_nav'){
			placeTools();			
		}
		if(nav == 'team_nav'){
			new Effect.Parallel([
    			new Effect.Move(text, { sync: true, x: -400, y: 0, mode: 'relative' }), 
    			new Effect.Opacity(text, { sync: true, from: 0, to: 1 })
			]);
		}
		if(nav == 'clients_nav'){	
			new Effect.Parallel([
			]);
		}
		if(nav == 'groups_nav'){	
			new Effect.Parallel([
    			new Effect.Move(text, { sync: true, x: -400, y: 0, mode: 'relative' }), 
    			new Effect.Opacity(text, { sync: true, from: 0, to: 1 })
			]);
		}
		if(nav == 'contact_nav'){	
			new Effect.Parallel([
			]);
		}
		if(nav == 'join_nav'){	
			new Effect.Parallel([
    			new Effect.Move(text, { sync: true, x: -400, y: 0, mode: 'relative' }), 
    			new Effect.Opacity(text, { sync: true, from: 0, to: 1 })
			]);
		}
		if(lastText == 'mission_text'){
			setTimeout("with($('mission1_cont').style){display = 'none'; position = 'relative'; top = 0; left = '400px';}",1000);
			setTimeout("with($('mission2_cont').style){display = 'none'; position = 'relative'; top = 0; left = '-200px';}",1000);
			setTimeout("with($('mission3_cont').style){display = 'none'; position = 'relative'; top = 0; left = '400px';}",1000);
		}
		if(lastText == 'team_text'){
			setTimeout("with(allText.team.style){position = 'relative'; top = 0; left = '400px';}",1000);
		}
		if(lastText == 'groups_text'){
			setTimeout("with(allText.groups.style){position = 'relative'; top = 0; left = '-700px';}",1000);
		}
		if(lastText == 'join_text'){
			setTimeout("with(allText.join.style){position = 'relative'; top = 0; left = '400px';}",1000);
		}
		
		lastNav = nav;
		lastText = text;
	}
	
function loadText(text){
	with($(text).style){
		visibility = 'visible';
		opacity = 0;
		filter = 'alpha(opacity=0)'
	}
	new Effect.Parallel([
			new Effect.Opacity(text, { sync: true, from: 0, to: 1})
		]);			
} 
function loadLogo(logo){
	with($(logo).style){
		visibility = 'visible';
		opacity = 0;
		filter = 'alpha(opacity=0)'
	}
	new Effect.Parallel([
		new Effect.Move(logo, { sync: true, x: -60, y: -80, mode: 'relative' }), 
   		new Effect.Opacity(logo, { sync: true, from: 0, to: 1})
	]);		
}  
