<!--//
function imageWindow(theLink, width, height)
{
	if (width < 600)
		width = 600;
	height += 300;
	if (width > 780)
		width = 780;
	if (height > 590)
		height = 590;
	var params = "toolbar=no, menubar=no, scrollbars=yes, width=" + width + ", height=" + height;
	window.open(theLink, 'newwindow' , params);
}

function MM_swapImgRestore() 
{
	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() 
{
	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) 
{
	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); return x;
}

function MM_swapImage() 
{
	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 verify( msg, url )
{
if ( confirm( msg ) )
{
    this.location = url;
}
}

function popup ( url, target ) 
{
    numbers = "width=500, height=400, left=4, top=4, toolbar=1, statusbar=0, scrollbars=1, resizable=1";
    newWin = window.open ( url, target, numbers );
    return false;
}

function MM_openBrWindow(theURL,winName,features) 
{ //v2.0
    window.open(theURL,winName,features);
}

function changeCheckState(form,formItem,county)
{
    var num = form.elements.length;
    var newState = formItem.checked;
    
    for (i=0;i<num;i++)
    {
        elementID = form.elements[i].id;
        if (elementID == county)
        form.elements[i].checked = newState;
    }
}

function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}

function email(alias,url,lnktext, subject){
	if (typeof lnktext == "undefined") {
		lnktext = alias + "@" + url;
	}
    document.write ("<a href='mailto:" + alias + "@" + url + "' title='" + lnktext + "'>" + lnktext + "</a>");
}	

function removeNL(s) {
  /*
  ** Remove NewLine, CarriageReturn and Tab characters from a String
  **   s  string to be processed
  ** returns new string
  */
  r = "";
  for (i=0; i < s.length; i++) {
    if (s.charAt(i) != '\n' &&
        s.charAt(i) != '\r' &&
        s.charAt(i) != '\t') {
      r += s.charAt(i);
      }
    }
  return r;
}

function IsNumeric(strString)
   //  check for valid numeric strings
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
            blnResult = false;
         }
      }
   return blnResult;
}

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
      encode : function (string) {
	  return escape(this._utf8_encode(string));
      },

    // public method for url decoding
      decode : function (string) {
	  return this._utf8_decode(unescape(string));
      },

    // private method for UTF-8 encoding
      _utf8_encode : function (string) {
	  string = string.replace(/\r\n/g,"\n");
	  var utftext = "";

	  for (var n = 0; n < string.length; n++) {

	      var c = string.charCodeAt(n);

	      if (c < 128) {
		  utftext += String.fromCharCode(c);
	      }
	      else if((c > 127) && (c < 2048)) {
		  utftext += String.fromCharCode((c >> 6) | 192);
		  utftext += String.fromCharCode((c & 63) | 128);
	      }
	      else {
		  utftext += String.fromCharCode((c >> 12) | 224);
		  utftext += String.fromCharCode(((c >> 6) & 63) | 128);
		  utftext += String.fromCharCode((c & 63) | 128);
	      }

	  }

	  return utftext;
      },

    // private method for UTF-8 decoding
      _utf8_decode : function (utftext) {
	  var string = "";
	  var i = 0;
	  var c = c1 = c2 = 0;

	  while ( i < utftext.length ) {

	      c = utftext.charCodeAt(i);

	      if (c < 128) {
		  string += String.fromCharCode(c);
		  i++;
	      }
	      else if((c > 191) && (c < 224)) {
		  c2 = utftext.charCodeAt(i+1);
		  string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
		  i += 2;
	      }
	      else {
		  c2 = utftext.charCodeAt(i+1);
		  c3 = utftext.charCodeAt(i+2);
		  string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
		  i += 3;
	      }

	  }

	  return string;
      }

}

// Loads and processes a file via ajax, and then executes a function named in the input params
function parseAjax(dest,functionname) {
    var myAjax = new Ajax.Request(
                        dest,
                        {
                                method: 'post',
                                parameters: 'nositedesign=true',
                                onComplete: functionname
                        });
}




/*
function used for the slideshow in the mls template set - check vrein-avenger template set for function call - MN
*/
function findImage(imageURL)
{
	beginSearch = 'src="';
	var endSearch = new Array('.jpg','.jpeg"','.png"','.gif"','.swf"','.mov"');
	
	
	srcBegin = imageURL.indexOf(imageURL.match(beginSearch)) + beginSearch.length;
	
	
	for (x=0; x<endSearch.length; x++){
		foundBoolean = imageURL.indexOf(imageURL.match(endSearch[x]));
		
		if (foundBoolean != -1) {
			srcEnd = imageURL.indexOf(imageURL.match(endSearch[x])) + endSearch[x].length;
		}
	}
	
	newImageURL = imageURL.substring(srcBegin, srcEnd);
	
	return newImageURL;
}

//-->
 
