/* To compress, visit: http://dean.edwards.name/packer/ */
function $(i){
	return document.getElementById(i);
}
var menu_direction = "down";
var isIE = false;
var isIE6 = false;
var isSafari = false;
var isOpera = false;
var imageLoader = {};

function loaded(){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		isIE = true;
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 );
		isIE6 = rv == 6;
  }
	if(navigator.userAgent.indexOf('Safari') != -1){
		isSafari = true;	
	};
	if(navigator.userAgent.indexOf('Opera') != -1){
		isOpera = true;
		isIE = false;
	};
	
	if(!isIE){
		// Assign menu heights based on contents
		if(menu_direction != "down"){
			var num = (isIE ? 54 : 62);
			var multiplier = (isIE ? 33 : 31);
			var menu = ((+$('menu_company_drop_menu').getElementsByTagName('img').length +1) * multiplier) + num;
			$('menu_company_drop').style.height = (menu + "px");
			$('menu_company_drop').style.top = String("-" + menu) + "px";
			
			menu = ((+$('menu_services_drop_menu').getElementsByTagName('img').length +1) * multiplier) + num;
			$('menu_services_drop').style.top = String("-" + menu) + "px";
			$('menu_services_drop').style.height = menu + "px";
			
			menu = ((+$('menu_portfolio_drop_menu').getElementsByTagName('img').length +1) * multiplier) + num;
			$('menu_portfolio_drop').style.height = menu + "px";
			$('menu_portfolio_drop').style.top = String("-" + menu) + "px";
			
			menu = ((+$('menu_contact_drop_menu').getElementsByTagName('img').length +1) * multiplier) + num;
			$('menu_contact_drop').style.height = menu + "px";
			$('menu_contact_drop').style.top = String("-" + menu) + "px";
		};
	};
	
	
	var preloads = new Array(
		'/images/vancouver_website_design/bg.jpg',
		'/images/vancouver_website_design/bg_over.jpg',
		'/images/menu/bg_over2.png',
		'/images/menu/left_cap_over.png',
		'/images/menu/right_cap_over.png',
		'/images/menu/drop_down_bg.png',
		'/images/menu/drop_down_bg1.png',
		'/images/menu/drop_down_bottom.png',
		'/images/menu/drop_down_bottomleft.png',
		'/images/menu/drop_down_bottomright.png',
		'/images/menu/drop_down_line.png',
		'/images/menu/drop_down_top.png',
		'/images/menu/drop_down_topleft.png',
		'/images/menu/drop_down_topright.png',
		'/images/icons/view_portfolio_over.png',
		'/images/icons/view_blog_over.png',
		'/images/icons/view_partners_over.png',
		'/images/icons/affiliate_program_over.png'
	);
	for(var i=0;i<preloads.length;i++){
		imageLoader[i] = new Image();
		imageLoader[i].src = preloads[i];
	};
	
	if(!isIE6){
			$('menu_company').onmouseover = function(){
				//$('menu_left_cap').childNodes[1].src = "/images/menu/left_cap_over.png";
				document.getElementById('myround_corner').src= "/images/menu/left_cap_over.png";
				$('menu_vdots_1').style.display="none";
				$('menu_company_drop').style.display = "block";
			};
			$('menu_company').onmouseout = function(){ //getElementsByTagName('img')[0]
				//$('menu_left_cap').childNodes[1].src = "/images/menu/left_cap.png";
				document.getElementById('myround_corner').src= "/images/menu/left_cap.png";
				$('menu_vdots_1').style.display="";
				$('menu_company_drop').style.display = "none";
			};
			$('menu_company_drop').style.left = "-7px";
			$('menu_company_drop').style.width = "165px";
			/* --- Services menu item --- */
			
			$('menu_services').onmouseover = function(){
				$('menu_vdots_1').style.display="none";
				$('menu_vdots_2').style.display="none";
				$('menu_services_drop').style.display="block";
			};
			$('menu_services').onmouseout = function(){
				$('menu_vdots_1').style.display="";
				$('menu_vdots_2').style.display="";
				$('menu_services_drop').style.display="none";
			};
			$('menu_portfolio').onmouseover = function(){
				$('menu_vdots_2').style.display="none";
				$('menu_vdots_3').style.display="none";
				$('menu_portfolio_drop').style.display="block";
			};
			$('menu_portfolio').onmouseout = function(){
				$('menu_vdots_2').style.display="";
				$('menu_vdots_3').style.display="";
				$('menu_portfolio_drop').style.display="none";
			};
			
			$('menu_contact').onmouseover = function(){
				$('menu_vdots_3').style.display="none";
				$('menu_vdots_4').style.display="none";
				$('menu_contact_drop').style.display="block";
			};
			$('menu_contact').onmouseout = function(){
				$('menu_vdots_3').style.display="";
				$('menu_vdots_4').style.display="";
				$('menu_contact_drop').style.display="none";
			};
			
			$('menu_blog').onmouseover = function(){
				$('menu_right_cap').getElementsByTagName('img')[0].src = "/images/menu/right_cap_over.png";
				$('menu_right_space').style.background = "url(/images/menu/bg_over2.png) repeat-x top left";
				$('menu_vdots_4').style.display="none";
			};
			$('menu_blog').onmouseout = function(){
				$('menu_right_cap').getElementsByTagName('img')[0].src = "/images/menu/right_cap.png";
				$('menu_right_space').style.background = "url(/images/menu/bg.png) repeat-x top left";
				$('menu_vdots_4').style.display="";
			};
			// Fix IE7 stuff
			if(isIE){
				IEMenuFix();
			};
	}else{
		
			var menus = ['menu_company_drop', 'menu_services_drop', 'menu_portfolio_drop', 'menu_contact_drop'];
			var menus2 = ['menu_company', 'menu_services', 'menu_portfolio', 'menu_contact'];
			var width = 0;
			for(var i=0; i<menus.length; i++){
				$(menus[i]).style.position='absolute';
				$(menus[i]).style.top='-9001px';
				$(menus[i]).style.left='-9001px';
				$(menus[i]).style.display='block';
				$(menus2[i]).onmouseover = function(){
					var t = this.parentNode.getBoundingClientRect();
					t.top += document.documentElement.scrollTop;
					if(this.childNodes[this.childNodes.length-1].id == 'menu_company_drop'){
						this.childNodes[this.childNodes.length-1].style.left = (t.left + this.offsetLeft - 8) + 'px';
					}else{
						this.childNodes[this.childNodes.length-1].style.left = (t.left + this.offsetLeft) + 'px';
					};
					this.childNodes[this.childNodes.length-1].style.top = (t.top+45) + 'px';
				};
				$(menus2[i]).onmouseout = function(){
					this.childNodes[this.childNodes.length-1].style.left	= '-9001px';
					this.childNodes[this.childNodes.length-1].style.top	= '-9001px';
				};
				width += $(menus2[i]).clientWidth;
				IEMenuFix();
			};
			
			var obj = $('menu_company_drop');
			obj.childNodes[obj.childNodes.length-1].style.width = ((obj.childNodes[obj.childNodes.length-1].clientWidth) + 8) + 'px';
			
			var obj = $('menu_links');
			var tds = obj.getElementsByTagName('td');
			var tmp;
			var as = [];
			for(var i=0; i<tds.length; i++){
				if(tds[i].className == "drop_down_menu"){
					as = tds[i].getElementsByTagName('a');
					for(var j=0; j<as.length; j++){
						as[j].parentNode.outerHTML = as[j].outerHTML;
					};
					tds[i].innerHTML = "<center>" + tds[i].innerHTML + "</center>";
				};
			};
			
			$('menu_links').style.background = 'url(/images/menu/bg.png) repeat-x top';
	};
	
	
	if($('more_tab') != null){
		$('more_tab').onmouseover = function(){
			$('vancouver_web_design').style.background='url(/images/vancouver_website_design/bg_over.jpg) no-repeat top left';
		};
		$('more_tab').onmouseout = function(){
			$('vancouver_web_design').style.background='url(/images/vancouver_website_design/bg.jpg) no-repeat top left';
		};
	};
	
	if($('icon_view_port') != null){
		// Over
		$('icon_view_port').onmouseover = function(){
			this.src = "/images/icons/view_portfolio_over.png";
		};
		$('icon_view_blog').onmouseover = function(){
			this.src = "/images/icons/view_blog_over.png";
		};
		$('icon_view_part').onmouseover = function(){
			this.src = "/images/icons/view_partners_over.png";
		};
		//$('icon_affi_prog').onmouseover = function(){
		//	this.src = "/images/icons/affiliate_program_over.png";
		//};
		// Out
		$('icon_view_port').onmouseout = function(){
			this.src= "/images/icons/view_portfolio.png";
		};
		$('icon_view_blog').onmouseout = function(){
			this.src= "/images/icons/view_blog.png";
		};
		$('icon_view_part').onmouseout = function(){
			this.src= "/images/icons/view_partners.png";
		};
		//$('icon_affi_prog').onmouseout = function(){
		//	this.src= "/images/icons/affiliate_program.png";
		//};
	};
	
	
	if($('newsletter_name').value != 'Name'){
		$('newsletter_name').style.color='#000';
	}
	if($('newsletter_email').value != 'Email'){
		$('newsletter_email').style.color='#000';
	}
	if($('newsletter_phone').value != 'Number'){
		$('newsletter_phone').style.color='#000';
	}
	
};
function Show(id){
	var list;
	
	document.forms[0].reset();
	
	if(id != 'SmallBusinesses'){
		$('SmallBusinesses').style.display="none";
	};
	if(id!='ECommerce'){
		$('ECommerce').style.display="none";
	};
	if(id!='OnlineCommunity'){
		$('OnlineCommunity').style.display="none";
	};
	$(id).style.display="block";
	$('tab').value=id;
};




function Ajax(){
	var xmlHttp;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				return false;
			}
		}
	}
	return xmlHttp;
}

function captureNewsletterRegister(){
	return register();
}

function register(){
	var xml = new Ajax();
	if(!xml){
		$('newsletterfrm').submit();
		return true;
	}
	
	var frm = $('newsletterfrm');
	var name = $('newsletter_name').value;
	var phone = $('newsletter_phone').value;
	var email = $('newsletter_email').value;
	
	$('newsletter_phone').style.border = '';
	$('newsletter_name').style.border = '';
	$('newsletter_email').style.border = '';
	
	var try_submit = true;
	
	if($('newsletter_email').value == "" || $('newsletter_email').value == "Email"){
		try_submit=false;
		$('newsletter_email').style.border = '1px solid red';
		$('newsletter_email').focus();
	}
	if($('newsletter_phone').value == "" || $('newsletter_phone').value == "Number"){
		try_submit=false;
		$('newsletter_phone').style.border = '1px solid red';
		$('newsletter_phone').focus();
	}
	if($('newsletter_name').value == "" || $('newsletter_name').value == "Name"){
		try_submit=false;
		$('newsletter_name').style.border = '1px solid red';
		$('newsletter_name').focus();
	}
	$('newslettermsg').innerHTML = '';
	xml.onreadystatechange=function(){
		if(xml.readyState==4){
			switch(xml.responseText){
				case '1': // Success
					//alert('You have successfully registered.');
					$('newslettermsg').innerHTML = "You have successfully registered.";
					$('newsletter_email').value = $('newsletter_name').value;
					$('newsletter_name').value = 'Thank';
					$('newsletter_phone').value = 'You';
	
					$('newsletter_phone').style.border = '1px solid green';
					$('newsletter_name').style.border = '1px solid green';
					$('newsletter_email').style.border = '1px solid green';
					break;
					
				case '2':	// Already registered
					$('newslettermsg').innerHTML = "You are already registered.";
					//alert('You are already registered.');
					break;
				
				case '3': // Unregistered
					$('newslettermsg').innerHTML = "You are already registered.";
					//alert('You were unregistered.');
					break;
					
				case '4': // Bad email
					$('newslettermsg').innerHTML = "Your email does not appear to be valid.";
					$('newsletter_email').style.border = '1px solid red';
					$('newsletter_email').focus();
					//alert('Your email does not appear to be valid.');
					break;
					
				case '5': // No name
					$('newslettermsg').innerHTML = "Please enter a name.";
					$('newsletter_name').style.border = '1px solid red';
					$('newsletter_name').focus();
					//alert('Please enter a name.');
					break;
					
				case '6': // No phone
					$('newslettermsg').innerHTML = "Please enter a phone number.";
					$('newsletter_phone').style.border = '1px solid red';
					$('newsletter_phone').focus();
					//alert('Please enter a phone number.');
					break;
			}
		}
	}
	
	var data = 'submit=newslettersignup&ajax=true&newsletter_name='+name+'&newsletter_phone='+phone+'&newsletter_email='+email;
	if(try_submit){
		xml.open("POST", $('newsletterlocation').value+"?newsletter=true",true);
		xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xml.setRequestHeader("Content-length", data.length);
		xml.setRequestHeader("Connection", "close");
		xml.send(data);
	}else{
		$('newslettermsg').innerHTML = 'Missing Fields - ';
	}
	return false;
	
}

function IEMenuFix(){
	var list = $('press_releases_div').childNodes;
	for(var i=0;i<list.length;i++){
		list[i].style.paddingTop = "0px";
		list[i].style.marginTop = "20px";
	}	;
	$('press_releases_div').style.paddingTop = "20px";
	if(!isIE6){
		var list2 = $('contact_div').getElementsByTagName('input');
		for(var i=0;i<list2.length;i++){
			list2[i].style.marginTop = "4px";	
		};
	};
	// Restyle the divs in the menu
	var list = $('menu_services_drop_menu').getElementsByTagName('div');
	for(var i=0; i<list.length; i++){
		list[i].style.lineHeight = "14px";
		list[i].style.paddingBottom = "0";
		list[i].style.marginBottom = "0";
	};
	list = $('menu_company_drop_menu').getElementsByTagName('div');
	for(var i=0; i<list.length; i++){
		list[i].style.lineHeight = "14px";
		list[i].style.paddingBottom = "0";
		list[i].style.marginBottom = "0";
	};
	list = $('menu_portfolio_drop_menu').getElementsByTagName('div');
	for(var i=0; i<list.length; i++){
		list[i].style.lineHeight = "14px";
		list[i].style.padding = "0px";
		list[i].style.margin = "0px";
	};
	list = $('menu_contact_drop_menu').getElementsByTagName('div');
	for(var i=0; i<list.length; i++){
		list[i].style.lineHeight = "14px";
		list[i].style.padding = "0px";
		list[i].style.margin = "0px";
	};
	// Restyle the images in the menu
	list = $('menu_services_drop_menu').getElementsByTagName('img');
	for(var i=0; i<list.length; i++){
		list[i].style.paddingTop = "0px";
		list[i].style.paddingBottom = "0px";
		list[i].style.marginBottom = "0px";
		list[i].style.display = "block";
	};
	list = $('menu_company_drop_menu').getElementsByTagName('img');
	for(var i=0; i<list.length; i++){
		list[i].style.paddingTop = "0px";
		list[i].style.paddingBottom = "0px";
		list[i].style.marginBottom = "0px";
		list[i].style.display = "block";
	};
	list = $('menu_portfolio_drop_menu').getElementsByTagName('img');
	for(var i=0; i<list.length; i++){
		list[i].style.paddingTop = "0px";
		list[i].style.paddingBottom = "0px";
		list[i].style.marginBottom = "0px";
		list[i].style.display = "block";
	};
	list = $('menu_contact_drop_menu').getElementsByTagName('img');
	for(var i=0; i<list.length; i++){
		list[i].style.paddingTop = "0px";
		list[i].style.paddingBottom = "0px";
		list[i].style.marginBottom = "0px";
		list[i].style.display = "block";
	};
	if(!document.querySelectorAll)
	{
		$('footer_text').style.top = "-90px";
	}
	$('footer_text').style.left = "10px";
}
