
// Clear the login field
function clearField (wf) {
	document.getElementById(wf).value = "";
}

function clearFieldIF (wf,fv) 	{
	if (document.getElementById(wf).value == fv) {
				document.getElementById(wf).value = "";
												}
								}

// change a form  field value
function revaluefield (newVal,wf) {
	var oldValue = document.getElementById(wf).value;
	document.getElementById(wf).value = newVal;
	if(wf = 'senttonames') {
		updateSomething(newVal,'','','altlink','altlink');
	}
	document.getElementById(wf).focus();	
}

// update two form  field values
function revalue2field (newVal,wf,wf2) {
	var thesplit = newVal.split('|||');
	document.getElementById(wf).value = thesplit[0];
	document.getElementById(wf2).value = thesplit[1];
}

/*
function keyHandler() {
	switch (event.keyCode) {
	case 8: 
		alert("Backspace Pressed");
		break	
	case 46: 
		alert("Delete Pressed");
		break
	}
}

function detectBack () {
	if(event.keyCode == 8) {
		
		revaluefield(newVal,wf);	
							}
						}
*/
//get classname
/*
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

    window.onload = function starthide()     {
        
        var hidefield = document.getElementsByClassName('showMe');
            for(i = 0; i < hidefield.length; i++)     {
            
            hidefield[i].className = "hideMe";
                                }

                        }    */

// Show hide by class name   
/*
function showHide(obj) {
   divObj = obj.parentElement.parentElement.getElementsByTagName("span")[0];
   divObj.className = (divObj.className == "showMe") ? "hideMe" : "showMe";
   return false;
}*/

//bookmark
function bookmark(url, description)
{
netscape="Netscape User's hit CTRL+D to add a bookmark to this site."
if (navigator.appName=='Microsoft Internet Explorer')
{
window.external.AddFavorite(url, description);
}
else if (navigator.appName=='Netscape')
{
alert(netscape);
}
}


/*

This example function takes four parameters:

a defines the action you want the function to perform. 
o the object in question. 
c1 the name of the first class 
c2 the name of the second class 
Possible actions are:

swap  replaces class c1 with class c2 in object o. 

add 
adds class c1 to the object o. 

remove 
removes class c1 from the object o. 

check 
test if class c1 is already applied to object o and returns true or false. 

*/
/**/
			function jscss(a,x,c1,c2)
			{
			var o = document.getElementById(x);
				switch (a){
					case 'swap':
						o.className=!jscss('check',x,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
					break;
					case 'add':
						if(!jscss('check',x,c1)){o.className+=o.className?' '+c1:c1;}
					break;
					case 'remove':
						var rep=o.className.match(' '+c1)?' '+c1:c1;
						o.className=o.className.replace(rep,'');
					break;
					case 'check':
						return new RegExp('\\b'+c1+'\\b').test(o.className)
					break;
				}
			}
			
			function cssjs(a,o,c1,c2)
			{
				switch (a){
					case 'swap':
						o.className=!jscss('check',x,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
					break;
					case 'add':
						if(!jscss('check',x,c1)){o.className+=o.className?' '+c1:c1;}
					break;
					case 'remove':
						var rep=o.className.match(' '+c1)?' '+c1:c1;
						o.className=o.className.replace(rep,'');
					break;
					case 'check':
						return new RegExp('\\b'+c1+'\\b').test(o.className)
					break;
				}
			}			