function showNavDD(x) {
	if (checkIE()) {
	  var ul = x.getElementsByTagName('ul')[0];
	  if (ul) {
	  var aroll = document.getElementById(x.className+'_a');
	  ul.style.display = 'block';
	  aroll.className = 'over';
	  }
	}
	return;
}
function showNavAbout(x) {
	  var ul = document.getElementById('about_menu');
	  ul.style.display = 'block';
	return;
}
function hideNavAbout(x) {
	var ul = document.getElementById('about_menu');
	ul.style.display = 'none';
	return;
}
function hideNavDD(x) {
	if (checkIE()) {
		var tog = (x.getElementsByTagName('ul').length > 0);
		if (tog) {
		var ul = (tog) ? x.getElementsByTagName('ul')[0] : x;
		var aroll = (tog) ? document.getElementById(x.className+'_a') : document.getElementById(x.parentNode.className+'_a');
	    ul.style.display = 'none';
		aroll.className = '';
		}
	}
	return;
}

function checkIE() {
    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
	var is_ie    = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	return is_ie;
}

var overLayer = false;
var onLayer = '';

function toggleDropdown (x, disp) {
	var dd = document.getElementById(x);
	var lnk = document.getElementById('link-sav');
	var flick = (disp == 'show');
	if (dd) {
	   dd.style.display = (flick) ? 'block' : 'none';
	}
	onLayer = (flick) ? x : '';
	lnk.className = (flick) ? 'on' : '';
	return;
}

function checkLayer (e) {
  var lnk = document.getElementById('link-sav');
  e = (e) ? e : event;
  var cursorY = e.clientY;
  var tg = (window.event) ? e.srcElement : e.target;
  var dim = findPos(tg);
  var objHeight = (tg.offsetHeight);
  var objY = dim[1]+objHeight;
  if (cursorY >= objY) {
	  lnk.className = 'on';
	  return;
  } else {
    var dd = document.getElementById(onLayer);
    if (dd) {
        dd.style.display = 'none';
    }
    onLayer = '';
    overLayer = false;
	lnk.className = '';
  }
  return;
}

function setLayer (x) {
  overLayer = true;
  onLayer = x;
  document.getElementById(onLayer).style.display = 'block';
  document.getElementById('link-sav').className = 'on';
  return;
}


// Assign event handlers used by both Navigator and IE
function initClick() {
    if (document.layers) {
        // turn on event capture for these events in NN4 event model
        document.captureEvents(Event.MOUSEDOWN);
        return;
    }
  	document.onmousedown = checkQuickview;
    return;
}

function checkQuickview (evt) {
    evt = (evt) ? evt : event;
	//var cursorX = evt.clientX;
	//var cursorY = evt.clientY;
	if (qv_open) {
	  var tg = (window.event) ? evt.srcElement : evt.target;
	  var tgX = findPos(tg)[0];
	  var tgY = findPos(tg)[1];
	  	  
	  var target = qv_current;
	  var target_dim = findPos(target);
	  var objWidth = target.offsetWidth;
	  var objHeight = target.offsetHeight;
	  var xmin = target_dim[0];
	  var ymin = target_dim[1];
	  var xmax = xmin + objWidth;
	  var ymax = ymin + objHeight;
	  //alert(tgX+', '+xmin+', '+xmax+', '+tgY+', '+ymin+', '+ymax);
	  if (tgX<xmin || tgX>xmax || tgY<ymin || tgY>ymax) {
		  closeQuickview();
	  }
	}
	return;
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


var qv_open = false;
var qv_current;
var qv_holder;

function toggleQuickview1 (x) {
	
 var mod = document.getElementById(x);
  var hold = document.getElementById(x+'_holder');
  if (qv_open == true && qv_current == mod) {
	  closeQuickview();
  } 
  return;
}


function toggleQuickview (x) {
	
  var mod = document.getElementById(x);
  var hold = document.getElementById(x+'_holder');
  if (qv_open == false) {
    var tog = (mod.style.display == 'block');
  
    hold.style.position = (tog) ? '' : 'relative';
    mod.style.display = (tog) ? 'none' : 'block';  
	qv_current = mod;
	qv_holder = hold;
	qv_open = true;
  } else if (qv_open == true && qv_current == mod) {
	closeQuickview();
  } else {
	closeQuickview();
    var tog = (mod.style.display == 'block');
    hold.style.position = (tog) ? '' : 'relative';
    mod.style.display = (tog) ? 'none' : 'block';  
	qv_current = mod;
	qv_holder = hold;
	qv_open = true;
  }
  return;
}

function setNodesValue (obj, val) {
	for (i=0; i<obj.childNodes.length; i++) {
		if (obj.childNodes[i].hasChildNodes()) {
			setNodesValue(obj.childNodes[i], val); 
		} else {
			obj.childNodes[i].title='qv';
		}
	}
	return false;
}

function closeQuickview() {
	qv_current.style.display="none";
	qv_holder.style.position="";
	qv_open = false;
	return;
}

function toggleInQuickview (x, y) {
  var tog = (x == 'features');
  var qui = document.getElementById(y);
  var divs = qui.getElementsByTagName('div');
  var as = qui.getElementsByTagName('a');
  for (i=0; i<divs.length; i++) {
	  if (divs[i].className == 'features') {
		  divs[i].style.display = (tog) ? 'block' : 'none';
	  } else if (divs[i].className == 'rates_tab') {
		  divs[i].style.display = (tog) ? 'none' : 'block';
	  } else {
	  }
  }
  for (j=0; j<as.length; j++) {
	  if (as[j].className.split('link-feats').length > 1) {
		  as[j].className = (tog) ? 'link-feats on' : 'link-feats';
	  } else if (as[j].className.split('link-rates').length > 1) {
		  as[j].className = (tog) ? 'link-rates' : 'link-rates on';
	  } else {
	  }
  }
  return;
}

function toggleSavedpages() {
  var mod = document.getElementById('mod-savedpages');
  var lnk = document.getElementById('link-sav');
  var tog = (mod.style.display == 'block');
  mod.style.display = (tog) ? 'none' : 'block';
  lnk.className = (tog) ? '' : 'on';
  return;
}

function toggleFAQall(x) {
	var tog = (x == 'expand');
	var ul = document.getElementById('faq-list');
	var lis = ul.getElementsByTagName('li');
	var ps = ul.getElementsByTagName('div');
	for(i=0; i<lis.length; i++) {
      lis[i].className = (tog) ? 'faq-li open' : 'faq-li closed';
	}
	for(j=0; j<ps.length; j++) {
	  ps[j].style.display = (tog) ? 'block' : 'none';
	}
	return;
}

function toggleFAQ(x) {
	var li = document.getElementById(x+'-li');
	var p = document.getElementById(x+'-p');
	var tog = (p.style.display == 'block');
	li.className = (tog) ? 'faq-li closed' : 'faq-li open';
	p.style.display = (tog) ? 'none' : 'block';
	return;
}

function toggleSublink(img, t) {
  var cut = (t=='on') ? '_off_hd.gif' : '_on_hd.gif';
  var tog = (t=='on') ? '_on_hd.gif': '_off_hd.gif';
  var src = img.src.split(cut)[0];
  img.src = src+tog;
  return;
}

function toggleHover(x) {
	x = (x.nodeName == "INPUT") ? x : document.getElementById(x);
	var path = x.src.split('images/')[0]+'images/';
	var srcname = x.src.split('images/')[1].split('_')[0];
	var toggle = x.src.split('images/')[1].split('_')[1].split('.')[0];
    x.src = (toggle=="off") ? path+srcname+'_on.gif' : path+srcname+'_off.gif' ;
	return;
}

function clearinput (sid, text) {
	sinput = document.getElementById(sid);
	sinput.value = (sinput.value == text) ? '' : sinput.value;
	return;
}

function fillinput (sid, text) {
	sinput = document.getElementById(sid);
	sinput.value = (empty(sinput.value)) ? text : sinput.value;
	return;
}

function empty(val) {
	return (val == '');
}
