
function openPicWin(pFileName,pWinName,pWidth,pHeight)
{
	var isNS = (document.layers) ? true : false;

	if (isNS) pHeight = pHeight + 19;
		eval("allSettings = 'width="+pWidth+",height="+pHeight+",menubar=yes,scrollbars=yes,status=yes,resizable=yes'");
		w=window.open(pFileName,pWinName,allSettings);
		w.window.focus();
}



// functions for iframe expander in all various browsers [START]

function getIFrameDoc( name ) {
  var IFrameDoc;
  var Height;
  var IFrameObj = document.getElementsByName(''+name)[0];

  if (typeof document.frames != 'undefined') {
    IFrameObj = document.frames[name];
  }

  if (IFrameObj.contentDocument) {
    // For NS6
    IFrameDoc = IFrameObj.contentDocument;
  } else if (IFrameObj.contentWindow) {
    // For IE5.5 and IE6
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    // For IE5
    IFrameDoc = IFrameObj.document;
  } else {
    return false;
  }

  if(typeof IFrameDoc.body != 'undefined')
  {
    return IFrameDoc.body;
  }
  else
  {
    return IFrameDoc.documentElement;
  }
}

/*
* gets the height of an iframe document
*/
function getIFrameDocHeight( name )
{
var IFrameDoc = getIFrameDoc( name );
  if(typeof IFrameDoc == 'undefined')
    return false;
  	return IFrameDoc.scrollHeight;
}

/*
* gets the width of an iframe document
*/
function getIFrameDocWidth( name )
{
var IFrameDoc = getIFrameDoc( name );
  if(typeof IFrameDoc == 'undefined')
    return false;
  return IFrameDoc.scrollWidth;
}

// functions for iframe expander in all various browsers [END]


function selectSelecter(trigger,defaultvalue)
{

	if(trigger.substr(0,1)=='%')
	{
		if(defaultvalue) trigger=defaultvalue;
		else return 0;
	}

	myselect=document.forms[document.forms.length-1].elements[document.forms[document.forms.length-1].elements.length-1];
	items = trigger.split(",");
	for(j=0;j<myselect.options.length;j++)
	{
		myselect.options[j].selected=false;
	}
	for(i=0;i<items.length;i++)
	{
		for(j=0;j<myselect.options.length;j++)
		{
			if(myselect.options[j].value==items[i])
			{
				myselect.options[j].selected=true;
			}


		}

	}
	if(myselect.selectedIndex>=0) return myselect.selectedIndex;
	else return 0;
}


function checkboxChecker(trigger,def)
{
	myForm = document.forms[document.forms.length-1];
	myElement = myForm.elements[myForm.elements.length-1];
	if(myForm.elements[myElement.name].length>1)
	{
		// split values into array
		if(trigger.substr(0,1)=='%')
			if(def) var myValues = def.toString().split(",");
			else return;
		else
			var myValues = trigger.split(",");
		var trueVals = new Array();
		for( var i = 0;i<myValues.length;i++)
			trueVals[myValues[i]] = true;

		for( var i = 0;i<myForm.elements[myElement.name].length;i++)
		{
			if(myForm.elements[myElement.name][i].type=="checkbox")
			{
				myForm.elements[myElement.name][i].checked = trueVals[myForm.elements[myElement.name][i].value];
			}
		}
	}
	else
	{
		if(trigger.substr(0,1)=='%')
		{
			if(def) myElement.checked=true;
		 	return;
		}
		myElement.checked=(myElement.value==trigger);
	}
}

function checkRadios(trigger,defaultvalue,defaultselected)
{
	myselect=document.forms[document.forms.length-1].elements[document.forms[document.forms.length-1].elements.length-1];
	myradio = document.forms[document.forms.length-1].elements[myselect.name];

	if(trigger.substr(0,1)=='%')
	{
		 if(typeof(defaultvalue)!="undefined") trigger=defaultvalue;
		 else
		 if(typeof(defaultselected)=="undefined")
			return;
	}

	for(i=0;i<myradio.length;i++)
	{
		if(myradio[i].value==trigger)
		{
			myradio[i].checked=true;
			return;
		}

	}
	if(typeof(defaultselected)!="undefined")
	{
		if(typeof(myradio[defaultselected])!="undefined") myradio[defaultselected].checked=true;
	}

}



function selectSelecter(trigger,defaultvalue)
{

	if(trigger.substr(0,1)=='%')
	{
		if(defaultvalue) trigger=defaultvalue;
		else return 0;
	}

	myselect=document.forms[document.forms.length-1].elements[document.forms[document.forms.length-1].elements.length-1];
	items = trigger.split(",");
	for(j=0;j<myselect.options.length;j++)
	{
		myselect.options[j].selected=false;
	}
	for(i=0;i<items.length;i++)
	{
		for(j=0;j<myselect.options.length;j++)
		{
			if(myselect.options[j].value==items[i])
			{
				myselect.options[j].selected=true;
			}


		}

	}
	if(myselect.selectedIndex>=0) return myselect.selectedIndex;
	else return 0;
}




var visibleLayer = "";
var visibleList  = "";

function getLayerObject(layerName)
{
    if (typeof layerName == "object")
	{
		return layerName;
	}
	else if(document.layers)
    {
        return document.layers[layerName];
    }
    else
    {
		if (document.getElementById(layerName))
        {
            return document.getElementById(layerName);
        }
    }
}

function showLayer(layerName, listName)
{
    myLayer = getLayerObject(layerName);
    if (myLayer)
	{
		myLayer.style.display = "";
	}
	
	myList = getLayerObject(listName);
    if (myList)
	{

		myList.className = "tabon";
	}
}

function hideLayer(layerName, listName)
{
    myLayer = getLayerObject(layerName);
    if (myLayer)
	{
		myLayer.style.display = "none";
	}
	
	myList = getLayerObject(listName);
    if (myList)
	{
		myList.className = "";
		
	}
}



function SwitchLayer(layerName, listName)
{
	myList = getLayerObject(listName);
	hideLayer(visibleLayer, visibleList);
	showLayer(layerName, listName);
	visibleLayer = layerName;
	visibleList  = listName;

}

/*-----------------------------------------------------------------------------
  Find Element Position Functions
-----------------------------------------------------------------------------*/

function getElementPosition(element)
{
	var x=0,y=0;
	
	while (element!=null)
	{
		x += element.offsetLeft - element.scrollLeft;
		y += element.offsetTop  - element.scrollTop;
		element=element.offsetParent;
	}
	return {x:x,y:y};
}
			
function getElementTop(element)
{
	var x=0, y=0;
	
	while (element!=null)
	{
		x += element.scrollLeft;
		y += element.scrollTop;
		element = element.offsetParent;
	}
	return {x:x,y:y};
}				

function getElement(id)
{
	if (document.all)
	{
		return document.all[id];
	}

	if (document.getElementById(id))
	{
		return document.getElementById(id);
	}
	return null;
}

function findElement(id, axes)
{
	element = getElement(id);
	if (! element) return;
	position = getElementPosition(element);
	
	if (axes == 'x')
	{
		return position.x;
	}
	else
	{
		return position.y;
	}
}


