var getBrowser = function() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (/webkit/.test( userAgent )) {
		return "safari";
	}
	if (/opera/.test( userAgent )) {
		return "opera";
	}
	if (/msie/.test( userAgent ) && !/opera/.test( userAgent )) {
		return "msie";
	}
	if (/mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )) {
		return "mozilla";
	}
};

var getBrowserVersion = function() {
	var userAgent = navigator.userAgent.toLowerCase();
	return (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1];
};

var hasClass = function(element, className) {
	var array = (element.className || element).toString().split(/\s+/);
	
	var j=-1;
	for (var i=0;i<array.length;i++) {
		if (array[i] === className) {
			j=i;
		}
	}
	return (j > -1);
}

var removeClass = function(element, className) {
	var arr = (element.className || element).toString().split(/\s+/);
	
	var newArr = new Array();
	var j = 0;
	for (var i=0;i<arr.length;i++) {
		if (arr[i] != className) {
			newArr[j] = arr[i];
			j++;
		}
	}
	element.className = newArr.join(" ");
}

var addClass = function(element, className) {
	if (!hasClass(element,className)) {
		element.className += (element.className ? " " : "") + className;
	}
}

var searchChilds = function(element, childClassName, level, maxLevel) {
	maxLevel = maxLevel || 0;
	level = level || 0;
	
	var childs = new Array();
	for(var i=0;i<element.childNodes.length;i++) {
		if (hasClass(element.childNodes[i],childClassName)) {
			childs.push(element.childNodes[i]);
		}
		if (element.childNodes[i].childNodes.length > 0 && (maxLevel == 0 || level < maxLevel)) {
			childs = childs.concat(searchChilds(element.childNodes[i],childClassName,level+1,maxLevel));
		}
	}
	return childs;
}

var searchChildsByTagName = function(element, childTagName, level, maxLevel) {
	maxLevel = maxLevel || 0;
	level = level || 0;
	
	var childs = new Array();
	for(var i=0;i<element.childNodes.length;i++) {
		if (element.childNodes[i].tagName == childTagName) {
			childs.push(element.childNodes[i]);
		}
		if (element.childNodes[i].childNodes.length > 0 && (maxLevel == 0 || level < maxLevel)) {
			childs = childs.concat(searchChildsByTagName(element.childNodes[i],childTagName,level+1,maxLevel));
		}
	}
	return childs;
}

function getStyleValue(elem, prop) {
	var ret, style = elem.style;
	
	if (prop == "opacity" && getBrowser() == "msie") {
		return style.filter && style.filter.indexOf("opacity=") >= 0 ?
			(parseFloat( style.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
			"";
	} else {
		return parseInt(style[prop],10) || 0;
	}
}

function setStyleValue(elem, prop, value) {	
	if (prop == "opacity" && getBrowser() == "msie") {
		elem.style.zoom=1;
		elem.style.filter = (elem.style.filter || "").replace( /alpha\([^)]*\)/, "" ) +
			(parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
		
	} else {
		elem.style[prop]=value;
	}
}

function getWidth(elem, p, b, m) {
	w = elem.offsetWidth;
	
	p = p || true;
	b = b || true;
	m = m || false;
	
	padding = 0;
	border = 0;
	margin = 0;
	
	if (p)
		padding = getStyleValue(elem, "paddingLeft") + getStyleValue(elem, "paddingRight");
		
	if (b)
		border = getStyleValue(elem, "borderLeftWidth") + getStyleValue(elem, "borderRightWidth");
		
	if (m) 
		margin = getStyleValue(elem, "marginLeft") + getStyleValue(elem, "marginRight");
		
	return w + padding + border + margin;
}

function noww() {
	return +new Date;
}

var Animation = function(duration,step,complete,cancel) {
	var startTime = noww();
	var dur = duration;
	var self=this;
	
	var timerId = window.setInterval(function() {
		var n  = noww() - startTime;
		var state = n / dur;
		if (state > 1) {
			state = 1;
		}
		if (step != undefined && typeof(step) == "function") {
			
			var r = step.call(self,state,n,dur) || true;
			if (!r || state >= 1) {
				window.clearInterval(timerId);
				if (!r && cancel != undefined && typeof(cancel) == "function") {
					cancel.call(state);
				}
				if (r && complete != undefined && typeof(complete) == "function") {
					complete.call(state);
				}
			}
		}
	},13);
	
}

function quadinit()
{
	var querystring = window.location.search;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    { 
	
		var quadresponse = xmlhttp.responseText;
		var responsearray = quadresponse.split("#####");	
		demandBaseResponse = responsearray[1]; 
		demandBaseResponse = eval("(" + demandBaseResponse + ")");
		demandbaseQual = responsearray[2]; 
		//alert(demandbaseQual);
		criteria = responsearray[3];

		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_companyname';
		if(demandBaseResponse.company_name!=undefined)
			meta.content = demandBaseResponse.company_name;
		else
			meta.content = '0';

		document.getElementsByTagName('head')[0].appendChild(meta);

		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_employee_range';
		if(demandBaseResponse.employee_range!=undefined)
			meta.content = demandBaseResponse.employee_range;
		else
			meta.content = '0';
			
		document.getElementsByTagName('head')[0].appendChild(meta);		

		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_employee_count';
		if(demandBaseResponse.employee_count!=undefined)
			meta.content = demandBaseResponse.employee_count;
		else
			meta.content = '0';
			
		document.getElementsByTagName('head')[0].appendChild(meta);			
		
		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_city';
		if(demandBaseResponse.city!=undefined)				
			meta.content = demandBaseResponse.city;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);	
		
		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_state';
		if(demandBaseResponse.state!=undefined)				
			meta.content = demandBaseResponse.state;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);		
		
		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_zip';
		if(demandBaseResponse.zip!=undefined)
			meta.content = demandBaseResponse.zip;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);		
				
		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_country';
		if(demandBaseResponse.country!=undefined)
			meta.content = demandBaseResponse.country;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);	
		
		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_industry';
		if(demandBaseResponse.industry!=undefined)
			meta.content = demandBaseResponse.industry;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);	

		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_sub_industry';
		if(demandBaseResponse.sub_industry!=undefined)
			meta.content = demandBaseResponse.sub_industry;
		else
			meta.content = '0';				
			
		document.getElementsByTagName('head')[0].appendChild(meta);			

		var meta = document.createElement('meta');
		meta.name = 'WT.qs_db_annual_sales';
		if(demandBaseResponse.annual_sales!=undefined)
			meta.content = demandBaseResponse.annual_sales;
		else
			meta.content = '0';					
			
		document.getElementsByTagName('head')[0].appendChild(meta);	
			
		
    }
  }
xmlhttp.open("GET",'/content/quadinit'+querystring, false);
xmlhttp.send();
}
