var isMinIE = (document.all)    ? 1 : 0;

function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

var eventx;
var eventy;

/*document.onmousemove = getMousePosition;*/


function showSearchOLD(cid, error){
	
	var agt=navigator.userAgent.toLowerCase();

	var zipForm = document.getElementById('zipForm');
	var category = document.getElementById('cid');
	var cover = document.getElementById('cover');
	var error_msg = document.getElementById('error_msg');
	category.value = cid;

	if(error != undefined) {
		cover.style.height = truebody().scrollHeight+145+'px';
	} else {
		cover.style.height = truebody().scrollHeight+'px';
		if(error_msg) {
			error_msg.style.display = 'none';
		}
	}
	cover.style.display = 'block';
	zipForm.style.display = 'block';
	setPosition('zipForm');	
}


function showSearch(cid){
	var agt=navigator.userAgent.toLowerCase();
	var zipForm = document.getElementById('zipForm');
	var category = document.getElementById('cid');
	category.value = cid;

	jQ("#dialog").dialog({ resizable: false });
	jQ("#dialog").dialog("open");
	jQ("#dialog").dialog('option', 'minHeight', 80);
	jQ("#dialog").dialog('option', 'minWidth', 300);
	jQ("#dialog").dialog('option', 'modal', true);
	jQ("#dialog").dialog('option', 'title', 'Please specify a Postal Code');
	jQ("#dialog").style.display = '';	
	
}


function setPosition(div_id)
{
	var div = document.getElementById(div_id);
	var divh = div.offsetHeight;
	var divw = div.offsetWidth;
	
	if (isMinIE){
	 	// prozor
		var winh = truebody().clientHeight;
		// window height
		var offseth = truebody().scrollTop; // scroll up
		var contenth = truebody().scrollHeight; // content height

	}else{
		var winh = window.innerHeight;
		var offseth = truebody().scrollTop;
		var contenth = truebody().scrollHeight;
	}
	
	div.style.top=offseth+350+'px';	

	var winw = truebody().clientWidth;
	var offsetw = truebody().scrollLeft;
	var contentw = truebody().scrollWidth;
	
	var lpos = parseInt(winw/2-divw/2);
	div.style.left=lpos+'px';	
}



function followMouse(div_id, vert_move, horiz_move, scroll_move)
{
	if (vert_move == undefined){
		vert_move = 15;
	}

	if (horiz_move == undefined){
		horiz_move = 15;
	}

	if (scroll_move == undefined){
		scroll_move = 16;
	}

	var div = document.getElementById(div_id);
	div.style.display="block";
	var divh = div.offsetHeight;
	var divw = div.offsetWidth;
	
	posY = posY + 20;
	
	if (isMinIE){
		var x = window.event.x;
		var y = window.event.y;
		
		eventx = posX;
		eventy = posY;
	 	// prozor
		var winh = truebody().clientHeight;
		// window height
		var offseth = truebody().scrollTop; // scroll up
		var contenth = truebody().scrollHeight; // content height

		var bot = y+divh;
		if (bot > winh){
			var new_top = y-divh;
			div.style.top=offseth+new_top+'px';
		}else{
			div.style.top=offseth+y+'px';
		}

		var winw = truebody().clientWidth;
		var offsetw = truebody().scrollLeft;
		var contentw = truebody().scrollWidth;
		var right_line = x-offsetw+divw;
		if (right_line > winw){
			var new_left = x-divw-horiz_move;
			div.style.left=new_left+'px';
		}else{
			div.style.left=x+horiz_move+'px';
		}
	}else{
		var x = posX;
		var y = posY;

		eventx = posY;
		eventy = posY;
		
		var winh = window.innerHeight;
		var offseth = truebody().scrollTop;
		var contenth = truebody().scrollHeight;
		var bot = y-offseth+divh;
		if (bot > winh){
			var new_top = y-divh;
			div.style.top=new_top+'px';
		}else{
			div.style.top=y+'px';
		}
		var winw = window.innerWidth;
		var offsetw = truebody().scrollLeft;
		var contentw = truebody().scrollWidth;
		var right_line = x-offsetw+divw+scroll_move; // 16 for scroller width
		if (right_line > winw){
			var new_left = x-divw-vert_move;
			div.style.left=new_left+'px';
		}else{
			div.style.left=x+vert_move+'px';
		}
	}
}


function getMousePosition(e) {
	var _x;
	var _y;
	if (!isMinIE) {
		_x = e.pageX;
		_y = e.pageY;
	}
	if (isMinIE) {
		_x = event.clientX + document.body.scrollLeft;
		_y = event.clientY + document.body.scrollTop;
	}
	posX = _x;
	posY = _y;

	return true;
}


function showFindAuditor(dialogId){
	jQ("#"+dialogId).dialog({ resizable: false });
	jQ("#"+dialogId).dialog("open");
	jQ("#"+dialogId).dialog('option', 'minHeight', 80);
	jQ("#"+dialogId).dialog('option', 'minWidth', 300);
	jQ("#"+dialogId).dialog('option', 'modal', true);
	jQ("#"+dialogId).dialog('option', 'title', 'Please specify a Postal Code');
	//jQ("#"+dialogId).style.display = '';	
	
}
