function getElement(id){
	if (document.all) return document.all[id];
	if (document.getElementById) return document.getElementById(id);
}

function setFocus(id) {
	var elem = getElement(id);
    elem.onfocus = function () {this.className += ' hilite';}
    elem.onblur = function () {this.className = this.className.replace(' hilite', '');}
	elem.focus();
	elem.select();
}

function newWindow(pageName) {
	var newWin = window.open(pageName,"newWindow","height=400,width=430,toolbars=no,scrollbars=no,resizable=no");
}

function viewImage(img, id) {
	getElement(id).src = "/gallery/" + img;
}

function preview(prev, id) {
	getElement(id).src = prev;
}

function addImg(img, id) {
	var elem = getElement(id);
	var i = getElement(img).src;
	var caretPos = elem.caretPos;
	caretPos.text = "<img src=\"" + i + "\" />";
	elem.focus();
}

function showme(id) {
	var elem = getElement(id);
	var curStyle = (elem.display == 'block') ? 'none' : 'block';
	elem.style.display = curStyle;
}

function writeDim(id, id2) {
	var w = getElement(id).width;
	var h = getElement(id).height;
	getElement(id2).value = w + 'w x' + h + 'h';
}

function deleteIt() {
	return confirm("Are you sure you want to delete this?");
}

function confDelete() {
	return confirm("Are you sure you want to delete this link?");
}

function showFlash(swfFile, swfWidth, swfHeight) {
	var swfHTML;
	swfHTML  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+swfWidth+'" height="'+swfHeight+'">';
	swfHTML += '	<param name="movie" value="'+swfFile+'" />';
	swfHTML += '	<param name="quality" value="high" />';
	swfHTML += '	<embed src="'+swfFile+'" quality="high" width="'+swfWidth+'" height="'+swfHeight+'" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" />';
	swfHTML += '<'+'/object>';
	document.write(swfHTML);
}

function addupload(id) {
	var elem = getElement(id);
	var inputHTML;
	inputHTML  = '<p><label>File:</label>';
	inputHTML += '<input type="file" id="UploadFile1" class="field" runat="server" /></p>';
	elem.innerHTML += inputHTML;
}

function submitHandler(id, hidden) {
	var elem = getElement(id);
	var hid = getElement(hidden);
	try {
		if(typeof(elem.EscapeUnicode) == 'undefined') {
			throw "Error";
		} else {
			elem.EscapeUnicode = true;
			hid.value = elem.value;
		}
	} catch(er) {
		hid.value = getElement(id + 'alt').value;
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function highlightFields() {
    if (!document.getElementsByTagName){ return; }
    var allfields, field;
    // loop through all input tags and add events
    allfields = document.getElementsByTagName("input");
    for (var i=0; i<allfields.length; i++){
        field = allfields[i];
        if ((field.getAttribute("type") == "text") || (field.getAttribute("type") == "password") ) {
            field.onfocus = function () {this.className += ' hilite';}
            field.onblur = function () {this.className = this.className.replace(' hilite', '');}
        }
    }
    // loop through all select tags and add events
    allfields = document.getElementsByTagName("select");
    for (var i=0; i<allfields.length; i++){
        field = allfields[i];
        field.onfocus = function () {this.className += ' hilite';}
        field.onblur = function () {this.className = this.className.replace(' hilite', '');}
    }
    // loop through all select tags and add events
    allfields = document.getElementsByTagName("textarea");
    for (var i=0; i<allfields.length; i++){
        field = allfields[i];
        field.onfocus = function () {this.className += ' hilite';}
        field.onblur = function () {this.className = this.className.replace(' hilite', '');}
    }
}

addLoadEvent(highlightFields);