function toggle (){
	t = arguments[0];
	if (t.style.display=='block') {
		t.style.display = 'none';
	} else {
		t.style.display = 'block';
	}
}

function pop(dURL,dTARGET,sizeX,sizeY,isResizable)
{
	desktop = window.open(dURL,dTARGET,'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable='+isResizable+',outerWidth='+ sizeX +',width='+ sizeX +',height='+ sizeY);
}

function setCookie(name,value)
{
	document.cookie = name + "=" + escape(value) + "; expires=Fri, 3 Aug 2010 20:47:11 UTC; path=/";
}

function getCookie(search_name)
{
	var tab_cookies = document.cookie.split( ';' );
	for ( i = 0; i < tab_cookies.length; i++ ) {
		var cookie_tmp = tab_cookies[i].split('=');
		var cookie_name = cookie_tmp[0].replace(/^\s+|\s+$/g, '');
		if (cookie_name==search_name) {
			if (cookie_tmp.length>1) {
				return unescape( cookie_tmp[1].replace(/^\s+|\s+$/g, '') );
			}
			return null;
		}
	}
	return null;
}

function getMouseMove(e)
{

	if(document.getElementById('tooltip') == null)
	{
		return false;
	}
	var posX = 0, posY = 0;
	if(!e)
	{
		e = window.event;
	}

	if(!e)
	{
		posX = 0; posY = 0;
	}

	var target = e.target ? e.target : (e.srcElement ? e.srcElement : null);

	if(target != null && target.tagName == 'OPTION')
	{
		hidetooltip();
		return false;
	}

	if(typeof(e.pageX) == 'number')
	{
		posX = e.pageX; posY = e.pageY;
	}
	else
	{
		if(typeof(e.clientX) == 'number')
		{

			posX = e.clientX; posY = e.clientY;
			if(document.body && (document.body.scrollTop || document.body.scrollLeft) && !(window.opera || window.debug || navigator.vendor == 'KDE'))
			{
				posX += document.body.scrollLeft; posY += document.body.scrollTop;
			}
			else
			{
				if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft) && !(window.opera || window.debug || navigator.vendor == 'KDE'))
				{
					posX += document.documentElement.scrollLeft; posY += document.documentElement.scrollTop;
				}
			}
		}
	}

	blockWidth = document.getElementById('tooltip').clientWidth;

	posX = posX + mouseX;
	posY = posY + mouseY;

	if(posX + blockWidth > document.body.clientWidth)
	{
		posX = posX - blockWidth;
	}

	if(ie5)
	{
		document.getElementById('tooltip').style.left = posX;
		document.getElementById('tooltip').style.top = posY;
		document.getElementById('tooltip_image').style.left = posX;
		document.getElementById('tooltip_image').style.top = posY;
		document.getElementById('tooltip_iframe').style.left = posX;
		document.getElementById('tooltip_iframe').style.top = posY;

//		document.getElementById('tooltip_iframe').style.width = document.getElementById('tooltip').style.width;
//		document.getElementById('tooltip_iframe').style.height = document.getElementById('tooltip').style.height;

	}
	else if(ns6)
	{
		document.getElementById('tooltip').style.left = posX + "px";
		document.getElementById('tooltip').style.top = posY + "px";
		document.getElementById('tooltip_image').style.left = posX + "px";
		document.getElementById('tooltip_image').style.top = posY + "px";
		document.getElementById('tooltip_iframe').style.left = posX + "px";
		document.getElementById('tooltip_iframe').style.top = posY + "px";

//		document.getElementById('tooltip_iframe').style.width = document.getElementById('tooltip').style.width+'px';
//		document.getElementById('tooltip_iframe').style.height = document.getElementById('tooltip').style.height+'px';
	}
}

function tooltip(tooltiptext)
{
	if(tooltiptext)
	{
		var x = document.getElementById('tooltip');
		x.innerHTML = tooltiptext;
		x.style.display = 'block';

		/*if(ie5)
		{
			var fr = document.getElementById('tooltip_iframe');
			fr.style.display = 'block';

			fr.style.width = x.clientWidth-4;
			fr.style.height = x.clientHeight-4;
			fr.style.left = x.offsetLeft;
			fr.style.top = x.offsetTop;
			fr.style.zIndex = 2;
			fr.style.position = "absolute";
			fr.scrolling = "no";
			fr.frameBorder = 0;
			fr.width = "100%";
			fr.height = "100%";
		}*/
	}
}

function tooltip_image(image_src, type, width, height)
{
	if(image_src)
	{
		var type = (type == null) ? 'image' : type;
		var width = (width == null) ? 'default' : width;
		var height = (height == null) ? 'default' : height;

		var width_height = '';

		if(width != 'default')
		{
			width_height += ' width="'+width+'"';
		}

		if(height != 'default')
		{
			width_height += ' height="'+height+'"';
		}

		if(type == 'flash')
		{
/*			document.getElementById('tooltip_image').innerHTML =
				'<object'+width_height+'>'+
				'<param name="movie" value="'+image_src+'">'+
				'<param name="quality" value="high">'+
				'<embed src="'+image_src+'" quality="high"'+width_height+'></embed>'+
				'</object>';*/
			document.getElementById('tooltip_image').innerHTML =
				'<object type="application/x-shockwave-flash"'+width_height+' data="'+image_src+'">'+
				'<param name="movie" value="'+image_src+'">'+
				'</object>';
		}
		else
		{
			document.getElementById('tooltip_image').innerHTML = '<img src="'+image_src+'"'+width_height+' alt="" border="0">';
		}
		document.getElementById('tooltip_image').style.display = 'block';
	}
}

function hidetooltip()
{
	document.getElementById('tooltip').style.display = 'none';
	document.getElementById('tooltip_iframe').style.display = 'none';
}

function hidetooltip_image()
{
	document.getElementById('tooltip_image').style.display = 'none';
}

function show_answer(eid)
{
	if (document.getElementById(eid).style.display == 'none' || !document.getElementById(eid).style.display)
	{
		document.getElementById(eid).style.display = 'block';
	}
	else
	{
		document.getElementById(eid).style.display = 'none';
	}
}

function count_price(type)
{
	var el = document.getElementById('priceperday_'+type+'days');
	var sum = el.value*type;
	if(isNaN(sum) || sum<0)
	{
		document.getElementById('price'+type).innerHTML = '$0.00';
	}
	else
	{
		document.getElementById('price'+type).innerHTML = '$'+sum.toFixed(2);
	}
}

function Xpander( divId, name, height, time, part, imgId, cImage, eImage)
{
	this.Id = divId;
	this.name = name;
	this.defaultHeight = height;
	this.defaultTime = time;
	this.partitions = 10;
	this.imageId = imgId;
	this.collapsedImage = cImage;
	this.expandedImage = eImage;

	this.elem = document.getElementById( this.Id);
}

Xr = Xpander.prototype;

Xr.expandRecursion = function()
{
	diff = this.elem.scrollHeight - this.elem.offsetHeight;
	//alert( "recurse, diff :"+diff+", this.partSize: "+Math.floor(this.partSize)+", height: "+this.elem.style.height+", off: "+this.elem.offsetHeight+", scroll: "+this.elem.scrollHeight);
	if (diff > 0)
	{
		if (diff >= this.partSize)
		{
			this.elem.style.height = this.elem.offsetHeight + Math.floor(this.partSize) + "px";
		}
		else
		{
			this.elem.style.height = this.elem.scrollHeight + "px";
		}
		setTimeout( this.name+".expandRecursion()", Math.floor(this.defaultTime/(this.partitions + 1)));
	}
}

Xr.expand = function()
{
	origDiff = this.elem.scrollHeight - this.elem.offsetHeight;
	this.partSize = Math.floor( origDiff/this.partitions);

	this.expandRecursion();
	if (this.expandedImage != null)
	{
		this.setImage( this.expandedImage);
	}
}

Xr.collapse = function()
{
	elem = this.elem;
	if (elem.offsetHeight >= elem.scrollHeight)
	{
		elem.style.height = this.defaultHeight;
		elem.style.overflow = "hidden";
		if (this.collapsedImage != null)
		{
			this.setImage( this.collapsedImage);
		}
	}
}

Xr.isCollapsed = function()
{
	return (this.elem.style.height == this.defaultHeight);
}

Xr.needMoreButton = function()
{
	if (this.isCollapsed())
	{
		return this._needMoreButton();
	}
	else
	{
		this.collapse();
		nmb = this._needMoreButton();
		if (nmb)
		{
			this.expand();
		}
		return nmb;
	}
}
Xr._needMoreButton = function()
{
	return (this.elem.scrollHeight > this.elem.offsetHeight);
}

Xr.displayMoreButton = function()
{
	if (!this.needMoreButton())
	{
		moreButton = document.getElementById( this.imageId);
		moreButton.style.display = 'none';
	}
}


Xr.toggle = function()
{
	if (this.elem.offsetHeight >= this.elem.scrollHeight)
	{
		this.collapse();
	}
	else
	{
		this.expand();
	}
}

Xr.setImage = function( image)
{
	for(var i = 0; i < this.imageId.length; i++)
	{
		imageElem = document.getElementById(this.imageId[i]);
		imageElem.src = image.src;
		imageElem.alt = image.alt;
	}
}


///////////////////////////////
// For Backwards Compatibility

var sDiv = "";
var inEm = 1;

function xpnd(x, button)
{
	sDiv = x;
	if (sDiv.offsetHeight >= sDiv.scrollHeight)
	{
		sDiv.style.height="1px";
		sDiv.style.overflow="hidden";
		flipImg(button, 0);
	}
	else
	{
		xpndAn();
		flipImg(button, 1);
	}
}

function xpndAn()
{
	if (sDiv.offsetHeight < sDiv.scrollHeight)
	{
		sDiv.style.height= inEm + "em";
		inEm += 2.5;
		setTimeout("xpndAn()","10");
	}
	else
	{
		inEm = 1;
	}
}

function flipImg(imgName, mode)
{
	document[imgName].src = eval(imgName+mode+".src");
	document[imgName].alt = eval(imgName+mode+".alt");
}

//----------------------------
// ImageData
//----------------------------
function ImageData( src, alt)
{
    this.src = src;
    this.alt = alt;
}
ID = ImageData.prototype;

ID.toString = function()
{
    return "{ "+this.src+", "+this.alt+"}";
}

//----------------------------
// TabImage
//----------------------------
function TabImage( id, unselected, selected, rollover)
{
	this.id = id;
	this.unselected = unselected;
	this.selected = selected;
	this.rollover = rollover;

	this.elem = document.getElementById( this.id);
}
TI = TabImage.prototype;

TI.set = function( img)
{
	elem = document.getElementById( this.id);
	if ((elem != null) && (img != null))
	{
		elem.src = img.src;
		elem.alt = img.alt;
	}
}

TI.unselect = function()
{
	elem = document.getElementById( this.id);
	if (elem != null)
	{
		this.set( this.unselected);
		elem.style.cursor = 'pointer';
	}
}

TI.select = function()
{
	elem = document.getElementById( this.id);
	if (elem != null)
	{
		this.set( this.selected);
		elem.style.cursor = 'default';
	}
}

TI.rollover = function()
{
	this.set( this.rollover);
}

TI.toString = function()
{
	return "{ "+this.id+", "+this.unselected+", "+this.selected+", "+this.rollover+"}";
}

function checkIsFormSubmited(e)
{
	if(!isFormSubmited)
	{
		isFormSubmited = true;
		return true;
	}
	return false;
}

function myfunc()
{
	for(var i = 0; i < document.forms.length; i++)
	{
		var obj = document.forms[i];
		if(obj.addEventListener)
		{
			obj.addEventListener('onsubmit', checkIsFormSubmited, true);
		}
		else if (obj.attachEvent)
		{
			obj.attachEvent('onsubmit', checkIsFormSubmited, true);
		}
	}
}

function hidestatus()
{
	window.status = '';
	return true;
}

function confirmation(dURL)
{
	if (confirm('Are you sure?') == true)
	{
		window.location=dURL
	}
}

function bookmarksite(title, url) {
	if (window.sidebar) // Firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // Opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
		else if(document.all) // IE
			window.external.AddFavorite(url, title);
}

function input_clear_dv(obj) {
	if(obj.value == obj.defaultValue) {
		obj.value = '';
	}
}

function g(name) {
	return document.getElementById(name);
}

function s(name) {
	var o = document.getElementById(name);
	if (o) {
		o.style.display = 'block';
	}
}

function h(name) {
	var o = document.getElementById(name);
	if (o) {
		o.style.display = 'none';
	}
}

function t(name) {
	var o = document.getElementById(name);
	if (o) {
		o.style.display = (o.style.display == 'none' ? 'block' : 'none');
		return (o.style.display == 'block');
	}

	return 0;
}

function redirect(location) {
	window.location = location;
}













		var ie5 = (document.getElementById && document.all);
		var ns6 = (document.getElementById && !document.all);
		var mouseX = 5;
		var mouseY = 20;
		var isFormSubmited = false;

		if(document.layers)
		{
			document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		}
		document.onmouseover = hidestatus;
		document.onmouseout = hidestatus;
		document.onmousemove = getMouseMove;
		document.onsubmit = checkIsFormSubmited;
		window.onload = function()
		{
			myfunc();
		}

