// JavaScript Document

function findObj(n, d)
{
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
	if (!x && d.getElementById) x=d.getElementById(n);
	return x;
}


function swapImage()
{
	var i, j=0, x;
	document.swap_sr=new Array;
	for(i=0;i<(swapImage.arguments.length-1);i++) {
		if ((x=findObj(swapImage.arguments[i]))!=null) {
			document.swap_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src;
			x.src=swapImage.arguments[++i];
		}
	}
}


function swapImageRestore()
{
	var i,x,a=document.swap_sr;
	for (i=0;document.swap_sr&&i<document.swap_sr.length&&(x=document.swap_sr[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function ButtonComponent(myname,n_image,o_image,l_url,l_target)
{
	this.name = myname;
	this.normal_image = n_image;
	this.over_image = o_image;
	this.url = l_url;
	this.target = l_target;
}

function _ButtonComponent_getButton()
{
	var overstate = "";
	var outstate = "";
	var str = "";
	
	if (this.over_image != "") {
		overstate = "swapImage(\'" + this.name + "\',\'" + this.over_image + "\');"
		outstate = "swapImageRestore();";
	}
	
	if (this.url !="")
		str += "<a href=\"" + this.url + "\" target=\"" + this.target + "\" onMouseOver=\"" + overstate + "\" onMouseOut=\"" + outstate + "\">";
	str += "<img src=\"" + this.normal_image + "\" border=\"0\" name=\"" + this.name + "\">";
	if (this.url !="")
		str += "</a>";
	
	return str;
}

ButtonComponent.prototype.getButton = _ButtonComponent_getButton;

/*
function showHideLayers() {
  var i, p, v, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
		if ((obj=findObj(args[i]))!=null) {
			v=args[i+2];
    	if (obj.style) {
				obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
    obj.visibility=v;
	}
}


function preloadImages() {
		if (document.images) {
			if(!document.loaded_images) document.loaded_images=new Array();
    	var i;
			var j = document.loaded_images.length;
			for (i=0; i<preloadImages.arguments.length; i++) {
    		if ( preloadImages.arguments[i].indexOf("#")!=0 ) {
					document.loaded_images[j]=new Image;
					document.loaded_images[j++].src=preloadImages.arguments[i];
				}
			}
}

function newWindow(_url,_name,_opt)
{
		if(!_name) _name = "";
		if(!_opt) _opt = "";
		window.open(_url,_name,_opt);
}

*/

function writeHTML(obj, str)
{
	if (!obj) { return; };
	if ( navigator.appName == "Netscape" && parseInt(navigator.appVersion) == 4 ) {
		obj.document.open();
		obj.document.write(str);
		obj.document.close();
	} else {
		obj.innerHTML = str;
	}
}
