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

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function toolbarMouseover(el) {
  el.className = "toolbar-button-raised";
}

function toolbarMouseout(el) {
  el.className = "toolbar-button";
}

function toolbarMousedown(el) {
  el.className = "toolbar-button-pressed";
}

function toolbarMouseup(el) {
  el.className = "toolbar-button-raised";
}

function mozWrap(window_obj, lft, rgt) {
	var selLength = window_obj.actElement.textLength;
	var selStart = window_obj.actElement.selectionStart;
	var selEnd = window_obj.actElement.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (window_obj.actElement.value).substring(0,selStart);
	var s2 = (window_obj.actElement.value).substring(selStart, selEnd)
	var s3 = (window_obj.actElement.value).substring(selEnd, selLength);
	window_obj.actElement.value = s1 + lft + s2 + rgt + s3;
	return s2;
}

function IEWrap(window_obj, lft, rgt) {
	strSelection = window_obj.document.selection.createRange().text;
	if (strSelection!="") {
	window_obj.document.selection.createRange().text = lft + strSelection + rgt;
	}
	return strSelection;
}

function mozReplace(window_obj, string) {
	var selLength = window_obj.actElement.textLength;
	var selStart = window_obj.actElement.selectionStart;
	var selEnd = window_obj.actElement.selectionEnd;
	if (selEnd==1 || selEnd==2) selEnd=selLength;
	var s1 = (window_obj.actElement.value).substring(0,selStart);
	var s2 = (window_obj.actElement.value).substring(selStart, selEnd)
	var s3 = (window_obj.actElement.value).substring(selEnd, selLength);
	window_obj.actElement.value = s1 + string + s3;
}

function IEReplace(window_obj, string) {
	strSelection = window_obj.document.selection.createRange().text;
	if (strSelection!="") {
		window_obj.document.selection.createRange().text = string;
	}
	return strSelection;
}


var actElement = "false";
/*
function setActElement(obj) {
	//alert(obj);
	actElement = obj;
}
*/
function wrapSelection(window_obj, lft, rgt) {
	if (window_obj.document.all) { return IEWrap(window_obj, lft, rgt);}
	else if (window_obj.document.getElementById) { return mozWrap(window_obj, lft, rgt);}
}

function replaceSelection(window_obj, string) {
	if (window_obj.document.all) { return IEReplace(window_obj, string);}
	else if (window_obj.document.getElementById) { return mozReplace(window_obj, string);}
}

function wrapSelectionWithLink(actElement) {
	var my_link = prompt("Enter URL:","http://");
	if (my_link != null) {
		lft="<a href=\"" + my_link + "\">";
		rgt="</a>";
		wrapSelection(actElement, lft, rgt);
	}
	return;
}

function format_sel(window_obj, format, id, error_string) {

	if(actElement != "false") {
		switch (format) {
		case "bold" :
			wrapSelection(window_obj, "<b>", "</b>");
		break;
		case "italic" :
			wrapSelection(window_obj, "<i>", "</i>");
		break;
		case "underline" :
			wrapSelection(window_obj, "<u>", "</u>");
		break;
		case "center" :
			wrapSelection(window_obj, "<center>", "</center>");
		break;
		case "link" :
			var client_link;
			var window_width=800;
			var window_height=530;
			var posLeft=(screen.width-window_width)/2;
			var posTop=(screen.height-window_height)/2;
			client_link = window.open("content_dialog_link.php","dialog_link","scrollbars=auto,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
		break;
		case "image" :
			var client_image;
			var window_width=860;
			var window_height=620;
			var posLeft=(screen.width-window_width)/2;
			var posTop=(screen.height-window_height)/2;
			client_image = window.open("content_dialog_image.php?id_content=" + id,"dialog_image","scrollbars=auto,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
		break;
		case "file" :
			var client_file;
			var window_width=860;
			var window_height=650;
			var posLeft=(screen.width-window_width)/2;
			var posTop=(screen.height-window_height)/2;
			client_file = window.open("content_dialog_file.php?id_content=" + id,"dialog_file","scrollbars=auto,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
		break;
		case "html" :
			var client_html;
			var window_width=860;
			var window_height=680;
			var posLeft=(screen.width-window_width)/2;
			var posTop=(screen.height-window_height)/2;
			client_html = window.open("content_dialog_html.php?id_content=" + id,"dialog_html","scrollbars=auto,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
		break;
		}
	} else {
		alert(error_string);
	}
}

function show_image_details(id) {
	var client_image;
	var window_width=640;
	var window_height=600;
	var posLeft=(screen.width-window_width)/2;
	var posTop=(screen.height-window_height)/2;
	client_image_details = window.open("dialog_image_details.php?id=" + id,"dialog_image_details","scrollbars=yes,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
}
function show_file_details(path) {
	var client_image;
	var window_width=640;
	var window_height=600;
	var posLeft=(screen.width-window_width)/2;
	var posTop=(screen.height-window_height)/2;
	client_image_details = window.open(path,"dialog_file_details","scrollbars=yes,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
}
function file_browser(path) {
	var window_width=640;
	var window_height=600;
	var posLeft=(screen.width-window_width)/2;
	var posTop=(screen.height-window_height)/2;
	client_file_browser = window.open(path,"file_browser","scrollbars=yes,resizable=yes,status=yes,width=" + window_width + ",height=" + window_height + ",left=" + posLeft + ",top=" + posTop);
}


function open_url(obj, url) {
	window.location.href = url + obj.value;
}

function open_url_verified(url, text) {
	if (confirm(text)){
		window.location.href = url;
	}
}

function submit_form(the_form, action) {
	document.forms[the_form].action = action;
	document.forms[the_form].submit();
}

function submit_form_verified(the_form, text, check_value, value) {

	if (check_value == value) {
		if (confirm(text)) {
			document.forms[the_form].submit();
		}
	} else {
		document.forms[the_form].submit();
	}
}


function JustSoPicWindow(imageName, imageWidth, imageHeight, alt, bgcolor, hugger, hugMargin) {

// by E Michael Brandt of ValleyWebDesigns.com - Please leave these comments intact.
// version 2.2.3
	if (bgcolor=="") {
		bgcolor="#FFFFFF";
	}
	var adj=10, lift;
	var w = screen.width;
	var h = screen.height;
	var byFactor=1;

	if(w<740){
		lift=0.90;
	}
	if(w>=740 & w<835){
		lift=0.91;
	}
	if(w>=835){
		lift=0.93;
	}
	if (imageWidth>w){	
		byFactor = w / imageWidth;			
		imageWidth = w;
		imageHeight = imageHeight * byFactor;
	}
	if (imageHeight>h-adj){
		byFactor = h / imageHeight;
		imageWidth = (imageWidth * byFactor);
		imageHeight = h; 
	}
	   
	var scrWidth = w-adj;
	var scrHeight = (h*lift)-adj;

	if (imageHeight>scrHeight){
		imageHeight=imageHeight*lift;
		imageWidth=imageWidth*lift;
	}

	var posLeft=0;
	var posTop=0;

	if (hugger == "hug image"){
		if (hugMargin == ""){
			hugMargin = 0;
		}
		var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
		if (scrHeightTemp < scrHeight) {
			scrHeight = scrHeightTemp;
		} 
		var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
		if (scrWidthTemp < scrWidth) {
			scrWidth = scrWidthTemp;
		}
		
		if (scrHeight<100){scrHeight=100;}
		if (scrWidth<100){scrWidth=100;}
		
		posTop =  ((h-(scrHeight/lift)-adj)/2);
		posLeft = ((w-(scrWidth)-adj)/2);
 	}

	if (imageHeight > (h*lift)-adj || imageWidth > w-adj){
		imageHeight=imageHeight-adj;
		imageWidth=imageWidth-adj;
	}

	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1){
		var args= new Array();
		args[0]='parent';
		args[1]=imageName;
		var i ; document.MM_returnValue = false;
		for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
		newWindow = window.open("vwd_justso.htm","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
		newWindow.document.open();
		newWindow.document.write('<html><title>'+alt+'</title><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor='+bgcolor+' onBlur="self.close()" onClick="self.close()">');  
		newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
		newWindow.document.write('<img src="'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="Click screen to close" >'); 
		newWindow.document.write('</td></tr></table></body></html>');
		newWindow.document.close();
		newWindow.focus();
	}
}

function switchSidebar(id, id_image, path) {
	var element = document.getElementById(id);
	var element_image = document.getElementById(id_image);

	if (element.style.display == 'none') {
		element.style.display = 'block';
		element_image.src = path + 'sidebar_collapse.gif';
	} else {
		element.style.display = 'none';
		element_image.src = path + 'sidebar_expand.gif';
	}
}

function setCheckboxes(the_form, checkbox_name, do_check) {
	var elts      = document.forms[the_form].elements[checkbox_name];
	var elts_cnt  = elts.length;

	if (do_check != "switch") {
		for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = do_check;
		}
	}
	else {
		for (var i = 0; i < elts_cnt; i++) {
			if (elts[i].checked == true) {
				elts[i].checked = false;
			}
			else {
				elts[i].checked = true;
			}
		}
	}

	return true;
}

function marker_onClick(name, the_form, checkbox_name) {
	if (document.forms[the_form].elements[name].value == "true") {
		setCheckboxes(the_form, checkbox_name, true);
	}

	if (document.forms[the_form].elements[name].value == "false") {
		setCheckboxes(the_form, checkbox_name, false);
	}

	if (document.forms[the_form].elements[name].value == "switch") {
		setCheckboxes(the_form, checkbox_name, "switch");
	}
} 

function classSwitchGroup(ids, tagname, toClassName) {

	nodeCollection = document.getElementsByTagName(tagname);
	if (typeof ids != "object") {
		ids = new Array(ids);
	}
	for (i=0; i<ids.length; i++) {
		for (j=0; j<nodeCollection.length; j++) {
			if (nodeCollection[j].id.indexOf(ids[i]) != -1){
				nodeCollection[j].className = toClassName;
			}
		}
	}
}

function switchElement(id, value) {
	var element = document.getElementById(id);

	if (value == true) {
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}
}

