function isBrowser(sBrowser, sPlatform){
	var b=navigator.appName;
		if(b=='Netscape'){b='ns'}
	var ver=navigator.appVersion;
	var ua=navigator.userAgent.toLowerCase();
	
	//alert(ver + " " + ua);
	
	var bResult=false;
	var bBrowser=false;
	var bPlatform=false;
	switch(sBrowser){
		case 'any':
			bBrowser = true;
			break;
		case 'ie3':
			bBrowser = ver.indexOf('MSIE 3')>0;
			break;
		case 'ie4':
			bBrowser = ver.indexOf('MSIE 4')>0;
			break;
		case 'ie45':
			break;
		case 'ie5':
			bBrowser = ver.indexOf('MSIE 5')>0;
			break;
		case 'ie55':
			bBrowser = ver.indexOf('MSIE 5.5')>0;
			break;
		case 'ie6':
			bBrowser = ver.indexOf('MSIE 6')>0;
			break;
		case 'ie':
			bBrowser = ver.indexOf('MSIE')>0;
			break;
		case 'dom':
			bBrowser = (document.createElement && document.appendChild && document.getElementsByTagName)?true:false;
			break;
		case 'ns2':
			bBrowser = ((b=='ns')&&(ver==2));
			break;
		case 'ns3':
			bBrowser = ((b=='ns')&&(ver==3));
			break;
		case 'ns4':
			bBrowser = ((b=='ns')&&(ver.indexOf('4.')>-1));
			break;
		case 'ns6':
			bBrowser = ((b=='ns')&&(ver.indexOf('5.')>-1));
			break;
	}

	switch(sPlatform){
		case 'any' :
			bPlatform = true;
			break;
		case 'win' :
			bPlatform = (ua.indexOf('win')>-1);
			break;
		case 'mac' :
			bPlatform = (ua.indexOf('mac')>-1);
			break
	}
	bResult=(bPlatform && bBrowser);
	
	return(bResult);
}

function GetQueryStringValue(sKey,sDefault){
	var sSearch = window.location.search;
	if(sSearch.substr(0,1)=="?"){
		sSearch = sSearch.substr(1,sSearch.length-1);
	}
	var aSearch = sSearch.split("&");
	if(sSearch.indexOf(sKey)==-1){
		return(sDefault);
	} else {
		var sResult = "";
		for(var i=0; i<aSearch.length; i++){
			if(aSearch[i].indexOf(sKey)>-1){
				sResult = aSearch[i].split("=")[1];
				break;
			}
		}
		return(sResult);
	}
}

function GotoModuleSummaryPage(page){
	// need to resubmit back to same page but with page setting changed...

	alert('goto page ' + page + ' : ' + window.location);
}


function swapImage(image,name){
		document.images[name].src = image;
}

function findFormElements(sStartingWith){
	oElement = null;
	aResults = new Array();
	
	if(document.all){
		for (var i=0;i<document.all.length;i++){
			oElement = document.all[i];
			
			if(oElement.id.indexOf(sStartingWith) == 0){
				aResults[aResults.length] = oElement.id;
			}
		}
	} else {
		//alert ('genericGetElementByID : elements : ' + sElementName) ;
		for (var j=0;j<document.forms.length;j++){
			for (var i=0;i<document.forms[j].length;i++){
				oTemp = document.forms[j].elements[i];
				if (oTemp.name == sElementName){
					aResults[aResults.length] = oTemp.name;
				}
			}
		}
	}
	
	return(aResults);
}

function genericGetElementByID(sElementName){
	var oResult = null;
	var oTemp = null ;

	if(sElementName.indexOf('~') >= 0){
		//alert('DONT get element ' + sElementName);
	} else {
		//alert('get element ' + sElementName);
		
		if(document.all){
			oResult = eval('document.all.' + sElementName);
			//alert ('genericGetElementByID : all : ' + sElementName) ;
		} else {
			//alert ('genericGetElementByID : elements : ' + sElementName) ;
			for (var j=0;j<document.forms.length;j++){
				for (var i=0;i<document.forms[j].length;i++){
					oTemp = document.forms[j].elements[i];
					if (oTemp.name == sElementName){
						oResult = oTemp ;
					}
				}
			}
		}
	}
	//alert('get element ' + sElementName + ' ' + oResult.name);
	return(oResult);
}

function genericGetElementValue(oElement){
	var sValue = '';
	
	//alert('here ' + oElement.type);
	var sElementType=String(oElement.type);
	if(sElementType=='undefined')
	{
		//Check if it is a radio button, as the type property is on the array elements
		if(oElement[0]) sElementType=String(oElement[0].type);
	}
	
	if(document.all){
		switch (sElementType){
			case 'checkbox'	:
				sValue = String(oElement.checked);
				
				if(sValue != 'true'){
					sValue = '';
				}			
				break;
			case 'radio'	:
				for (i=0;i<oElement.length;i++){
					if (oElement[i].checked){
						sValue = oElement[i].value;
					}
				}			
				break;
			
			case 'select-one'	:

				if(oElement.options.length > 0) {
					sValue = oElement.options[oElement.options.selectedIndex].value;
				}
				
				break;
				
			default	:
				sValue = oElement.value;			
				break;
		}		
	} else {
		// The value is obtained differently depending on the element type
		switch (sElementType){
			case 'text' :
			case 'edit' :
			case 'textarea' :
			case 'hidden' :
				sValue = oElement.value ;
				break ;
				
			case 'select-one':
				if(oElement.options.length > 0) {
					sValue = oElement.options[oElement.selectedIndex].value ;
				}
				break;
				
			case 'radio' :
				for (i=0;i<oElement.length;i++){
					if (oElement[i].checked){
						sValue = oElement[i].value;
					}
				}
				break ;
				
			default :
				sValue = oElement.value ;
				break;
		}
		//alert ('genericGetElementValue : ' + oElement.type + ' : ' + oElement.name + ' - ' + sValue) ;
	}
	return(sValue);
}


//window.open("Sample.htm",null,"height=500,width=500,status=yes,toolbar=no,menubar=no,location=no");

