// Global browser flags

// isIE4 (Internet Explorer 4+)
// isW3C (Netscape 6/Mozilla)
// isNN4 (Netscape 4+)

var isIE4 = (document.all) ? true : false;
var isW3C = (document.getElementById && !isIE4) ? true : false;
var isNN4 = (document.layers) ? true : false;
var isPC = navigator.appVersion.indexOf("Windows")>-1 || navigator.appVersion.indexOf("Win")>-1;
var isMAC = navigator.appVersion.indexOf("Macintosh") > -1;
// isDHTML capable browser for degradability

var isDHTML = (isIE4 || isW3C || isNN4) ? true : false;

if (!isDHTML) {
    alert("Your browser doesn\'t seem to support this version of DHTML");
}

// Hide named object

function hideObj(objName) {
    if (isDHTML) {
        if (isIE4 || isW3C) {
            obj = (isIE4) ? eval(objName) : document.getElementById(objName);
            obj.style.visibility = "hidden";
        } else {
            document.layers[objName].visibility = "hide";
        }
    }
}

// Show named object

function showObj(objName) {
    if (isDHTML) {
        if (isIE4 || isW3C) {
            obj = (isIE4) ? eval(objName) : document.getElementById(objName);
            obj.style.visibility = "visible";
        } else {
            document.layers[objName].visibility = "show";
        }
    }
}


function replaceContent(name, content, fontFace, fontSize) {
	if (document.layers) {
		var layer = getLayer(name);
		layer.document.open();
		layer.document.writeln(content);
		layer.document.close();
	}
	else if (isIE4 || isW3C) {
		if(isIE4){
			var str = 'document.all.' + name + '.innerHTML = "' + content + '"';
			eval(str);
		}
		else{
			document.getElementById(name).innerHTML = content;
			// //////////////////////////////////////////////////////////////////////
			// // This is only for Netscape 6.2 since it cannot set the
			// // font through the class property of the <font...> tag.
			// //////////////////////////////////////////////////////////////////////
			if(!document.all){
				document.getElementById(name).style.fontFamily = fontFace;
				document.getElementById(name).style.fontSize = fontSize;
			}
			// //////////////////////////////////////////////////////////////////////
		}
	}
}

function createLayer(name, left, top, width, height, visible, content) {
	var layer;
	if (isDHTML) {
    	if (isIE4 || isW3C) {
		document.writeln('<div id="' + name + '" align="left" style="background-color:#FFFFFF; position:absolute; overflow:none; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px;' + ' visibility:' + (visible ? 'visible;' : 'hidden;') + '">');
		    document.writeln(content);
		    document.writeln('</div>');
		} else {			
		document.writeln('<layer name="' + name + '" bgcolor="#FFFFFF" BORDER-COLOR="#FFFFCC" left=' + left + ' top=' + top + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') + '>');
	    document.writeln(content);
    	document.writeln('</layer>');
		layer = getLayer(name);
		layer.width = width;
		layer.height = height;	
		
		}
	}
}

function getLayer(name) {
	if (isIE4) return(eval('document.all.' + name));
	else if (document.layers) return(findLayer(name, document));
	else if (isW3C) return(document.getElementById(name));
	return null;
}

function findLayer(name, doc) {

  var i, layer;

  for (i = 0; doc.layers.length > i ; i++) {
    layer = doc.layers[i];
    if (layer.name == name)
      return layer;
    if (layer.document.layers.length > 0) {
      layer = findLayer(name, layer.document);
      if (layer != null)
        return layer;
    }
  }

  return null;
}
