if(top.location != location){
	top.location.href = document.location.href;
}

// D.C.
function popWindow(url, width, height) {
	var Win = window.open(url,"popWindow",'width=' + width + ',height=' + height + ',resizable=no,scrollbars=no,menubar=no,status=no' );
}

function toggle_visibility(id) {
	// <a name="01"></a>
	// <p><a href="#01" onclick="toggle_visibility('cToggle01'); return false;">toggle #cToggle01</a></p>
	// <div id="cToggle01" style="display:none">This is cToggle01</div>
    var e = document.getElementById(id);
    if(e.style.display == 'block'){
        e.style.display = 'none';
    }else{
        e.style.display = 'block';
    }
}

function popupSlideShow(url) {
	// slide show popup: /public_html/ss.php
  window.open(url,'popupSlideShow','width=640,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes')
}

// Share This Page
function openWin(theURL,winName,features) {
  w=window.open(theURL,winName,features);
  w.focus();
}

function openWinHelp(URL){
	// User registration Help via popup.php
   open(URL,"_blank","left=150,top=150,width=640,height=480,scrollbars=yes,resizable=yes");
}

// FAQ page id 41; expands answers; see also /style/faq.js.css (#item0, #item1, ...)
var current_item = "item0";
function show_item(item_name)
{
	document.getElementById(current_item).style.display = "none";
	document.getElementById(item_name).style.display = "block";
	current_item = item_name;
}

// 2008/08/05 13:54
// Begin Contact Us form attachments
// Read all notes found at http://www.petefreitag.com/item/587.cfm
var upload_number = 1;
function addFileInput() {
	if(upload_number > 3){
		alert('Sorry, you can only upload 3 files'); // See also $opts['feedback_upld_max']
		exit(0);
	}
	var d = document.createElement("div");
	var l = document.createElement("a"); //***
	var file = document.createElement("input");
	file.setAttribute("type", "file");
	file.setAttribute("size", "50");
	file.setAttribute("style", "margin:5px 10px 5px 0px");
	file.setAttribute("name", "attachment"+upload_number);
	l.setAttribute("href", "javascript:removeFileInput('f"+upload_number+"');");  //***
	l.appendChild(document.createTextNode("Remove"));  //***
	d.setAttribute("id", "f"+upload_number); //***
	d.appendChild(file);
	d.appendChild(l); //***
	document.getElementById("moreUploads").appendChild(d);
	upload_number++;
}
function removeFileInput(i){
	var elm = document.getElementById(i);
	document.getElementById("moreUploads").removeChild(elm);
	upload_number = upload_number - 1;
	// decrement the max file upload counter if the file is removed
}

// End Contact Us form attachments

// Begin TEXTAREA counter used in Lightbox image upload
function TrackCount(fieldObj,countFieldName,maxChars) {
	// Usage: <textarea name="c" rows="6" cols="48" onkeyup="TrackCount(this,'textcount',255)" onkeypress="LimitText(this,255)" onChange="javascript:this.value=this.value.toUpperCase();"></textarea>
	// Characters remaining: <input type="text" name="textcount" size="3" value="255">
	// <br><input type="submit" name="submit1" value="Proceed To The Next Page...">
	var countField = eval("fieldObj.form."+countFieldName);
	var diff = maxChars - fieldObj.value.length;
	// Need to check & enforce limit here also in case user pastes data
	if (diff < 0) {
		fieldObj.value = fieldObj.value.substring(0,maxChars);
		diff = maxChars - fieldObj.value.length;
	}
	countField.value = diff;
}
function LimitText(fieldObj,maxChars) {
	var result = true;
	if (fieldObj.value.length >= maxChars)
		result = false;
	if (window.event)
		window.event.returnValue = result;
	return result;
}
// End TEXTAREA counter used in Lightbox image upload

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
}
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
/*********************************************/

var chars="ABCDEF123_-#$GHIJK01234LMNOPQRSTUVWXYZabcdefghijk56789lmnopqrstuvwxyz";
var pwdlen = 12;
function newPassword(form){
	var password = "";
	var n = 0;
	var randomnumber = 0;
	while( n < pwdlen ) {
	    n ++;
	    randomnumber = Math.floor(chars.length*Math.random());
	    password += chars.substring(randomnumber, randomnumber + 1);
	}
	form.passwordbox.value = password;
}
