// Start - COMMON Functions
	function getElement(psID) 
	{
		if(document.all) 
		{
			//alert( document.all ); 
			// for IE
			//alert( true );
			return document.all[psID];
		} 
		else
		{
			//alert( "yes firefox" );
			return document.getElementById(psID);
		}
	}

	var sAgent = navigator.userAgent.toLowerCase() ;

	var IsIE 		= sAgent.indexOf("msie") != -1;
	var IsGecko		= !IsIE;
	var IsNetscape	= sAgent.indexOf("netscape") != -1;

	function fullScreen(theURL) 
	{
		window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
	}

	function maxScreen(theURL) 
	{
		//height = getViewportHeight();
		//width = getViewportWidth() ;
		width="800px";
		height = "580px";
		window.open(theURL, '', 'resizable=yes,toolbar=yes,status=yes,location=yes, scrollbars=auto, height='+height+', width='+width);
	}
// End - COMMON Functions







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];}
}















/**
 * COMMON DHTML FUNCTIONS
 * These are handy functions I use all the time.
 *
 * By Seth Banks (webmaster at subimage dot com)
 * http://www.subimage.com/
 *
 * Up to date code can be found at http://www.subimage.com/dhtml/
 *
 * This code is free for you to use anywhere, just keep this comment block.
 */

/**
 * X-browser event handler attachment and detachment
 *
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
}
function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}

// ***********************************************
// * Disable select-text script- © Dynamic Drive (www.dynamicdrive.com)
// * This notice MUST stay intact for legal use
// * Visit http://www.dynamicdrive.com/ for full source code
// ***********************************************
// form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
// ***********************************************

// ***********************************************
// Disable right click script II (on images)- By Dynamicdrive.com
// For full source, Terms of service, and 100s DTHML scripts
// Visit http://www.dynamicdrive.com
// Modified here to disable IE image hover menu and
// truly disable right click in FF by jscheuer1 in
// http://www.dynamicdrive.com/forums
// ***********************************************

var clickmessage="All content Copyright © LawInc.com."

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById)
if (e.which==3&&e.target.tagName=="IMG")
setTimeout("alert(clickmessage)",0)
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

// disables
if (document.all){
document.onmousedown=disableclick
for (var i_tem = 0; i_tem < document.images.length; i_tem++)
document.images[i_tem].galleryimg='no'
}
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()
	
	
	
	
	
	
/* use for filter input characters */

function filter_input_keypress(e,allowed)
	{
		var key;
		var keychar;
		if (window.event)
	 		key = window.event.keyCode;
		else if (e)
	 		key = e.which;
		else
	 		return true;

	 	//alert(e.Which);
		keychar = String.fromCharCode(key);
		keychar = keychar.toLowerCase();
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
 		(key==9) || (key==27) || (key==13))
 		return true;
		// alphas and numbers
		else if (((allowed).indexOf(keychar) > -1))	
 			return true;
		else
 	  	return false;
	}

function filter_input_keyup( textbox, allowed )
	{
		BadString = checkNotAllowedIsPresent( textbox.value, allowed )
		if (BadString == true)
		{
			// alert('BadCharacter');
			textbox.value=returnAllowedString( textbox.value, allowed);
		}
	}

function RemoveBadCharacters(strTemp) { 
    strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,""); 
    return strTemp;
} 

var kb_Allowed_Alpha = 	'abcdefghijklmnopqurstuvwxyz ';
var kb_Allowed_AlphaNumeric = 'abcdefghijklmnopqurstuvwxyz01234567890 ';
var kb_Allowed_Decimal = '01234567890.';
var kb_Allowed_credit_number = '01234567890/';
var kb_Allowed_Date = '01234567890/';
var kb_Allowed_Numeric = '01234567890';

function returnAllowedString( str, allowed )
{
	var 	resultStr = "";

	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)	
		return null;

	// Make sure the argument is a string
	str += "";
	// make all lowercase
	allowed = allowed.toLowerCase();
	// str = str.toLowerCase();

	// Loop through entire string, adding each character from the original
	// string if it is a number
	for (var i=0; i <str.length; i++)
	{
		char_code = str.charAt(i).toLowerCase();
   		present = allowed.indexOf( char_code );
   		if (present > -1)
   		{
			resultStr = resultStr + str.charAt(i);
		}
 
   } // end for loop      

   return resultStr;

}

function checkNotAllowedIsPresent( str, allowed )
{
	var 	resultStr = "";

	// Return immediately if an invalid value was passed in
	if (str+"" == "undefined" || str == null)	
		return null;

	// Make sure the argument is a string
	// str += "";

	// Loop through entire string, adding each character from the original
	// string if it is a number
	str = str.toLowerCase();
	present=0;
	for (var i=0; i < str.length; i++)
	{
		char_code = str.charAt(i);
   		present = allowed.indexOf( char_code );
		
  		if (present < 0)
   			{
   				// alert( char_code + " " + present );
				//resultStr = resultStr + str.charAt(i);
				return true;
			}
	} // end for loop      


   return false;
}



function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

