/* ----------------------------- BROWSER SNIFFING VARS ----------------------------- */
var agt      = navigator.userAgent.toLowerCase();
var appVer   = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_opera = (agt.indexOf("opera") != -1);

var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;

var iePos  = appVer.indexOf('msie');
if (iePos !=-1) {
   is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
   is_major = parseInt(is_minor);
}
var is_ie   = (iePos!=-1);
var is_ie5   = (is_ie && is_major == 5);

var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
var is_ie5up = (is_ie && is_minor >= 5);

function getDiv(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId);
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId);
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return confirm('Continue');
   }
}
function doToggle(theDiv)
{
	var myDiv = getDiv(theDiv)
	if (myDiv.className == "hidden")
	{
		myDiv.className = "show";
	}
	else
	{
		myDiv.className = "hidden";
	}
}
function doChange(img)
{
	var alt = img.alt;
	if (alt == "")
	{
		img.src = 'images/down.gif';
		img.alt = "down";
	}
	else 
	{
		img.src = 'images/up.gif';
		img.alt == "";

	}
		return (true);		
}

function refill(textbox)
{
	if (textbox.value == '')
	{
	textbox.value = textbox.defaultValue;
	return (true);
	}
}
function ClearMe(myText )
{

	if (myText.value == myText.defaultValue)
	{
		myText.value = '';
		return (true);
	}
}
function tellAbout()
{
	var msg = 'Cafe CMS \nVersion 1.1 \n(c) Azuka Online Resources 2004';
	alert(msg);
	return false;
}
function doTarget(theSelect,span)
{

		s = theSelect.options[theSelect.selectedIndex];
		var q = s.index - 1;
		if (s.text == 'Custom')
		{
			
			theSelect.form.cboCustomPackage.disabled = false;
			getDiv("showPref").innerHTML = "Custom Package";
			theSelect.form.cboCustomPackage.focus();
		}
		else
		{
			theSelect.form.cboCustomPackage.blur();
			getDiv("showPref").innerHTML = norm[q];
			theSelect.form.cboCustomPackage.disabled = true;
		}
}

// begin getstyleobject
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}
// end getstyleobject

// begin show
function show(div_id)
{
  var style_sheet = getStyleObject(div_id);
  if (style_sheet)
  {
     changeObjectVisibility(div_id, "visible");
     document.getElementById(div_id).style.display = "block";
  }
  else 
  {
    alert("sorry, this only works in browsers that do Dynamic HTML");
  }
}
// end show

function changeObjectVisibility(objectId, newVisibility) {
    // first get the object's stylesheet
    var styleObject = getStyleObject(objectId);

    // then if we find a stylesheet, set its visibility
    // as requested
    //
    if (styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
}

function hide(myDiv)
{
   changeObjectVisibility(myDiv,"hidden");
   document.getElementById(myDiv).style.display = "none";
   return true;   
}