function change_img_src(name, nsdoc, rpath, preload)
{ 
	var img = eval((navigator.appName == 'Netscape') ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '') return;
	if (img) {
		img.altsrc = img.src;
		img.src    = rpath;
	} 
}

function restore_img_src(name, nsdoc)
{
	var img = eval((navigator.appName == 'Netscape') ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '') return;
	if (img && img.altsrc) {
		img.src    = img.altsrc;
		img.altsrc = null;
	} 
}

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_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_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_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; 
		}
	} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
		
function P7_autoLayers() { //v1.1 PVII
	var g,b,k,f,args=P7_autoLayers.arguments;
	if(!document.p7setc) {p7c=new Array();document.p7setc=true;}
	for(k=0; k<p7c.length; k++) {
		if((g=MM_findObj(p7c[k]))!=null) {
			b=(document.layers)?g:g.style;b.visibility="hidden";
		}
	}
	for(k=0; k<args.length; k++) {
		if((g=MM_findObj(args[k])) != null) {
			b=(document.layers)?g:g.style;b.visibility="visible";f=false;
			for(j=0;j<p7c.length;j++) {
				if(args[k]==p7c[j]) {f=true;}
			}
			if(!f) {p7c[p7c.length++]=args[k];}
		}
	}
}

function genPopup(url, target, width, height) {
	window.open(url, target, 'width='+width+',height='+height+',toolbar=0,location=0,resizable=yes,scrollbars=yes');
}

function doPrintPopup() {
	if (window.location.search.length) {
		newurl=window.location.href+'&print=1';
	} else {
		newurl=window.location.href+'?print=1';
	}
	window.open(newurl,'print','width=700,height=450,toolbar=0,location=0,scrollbars=yes,resizable=yes');
}

function land3(loc, param, vari){
	window.location=loc+'?'+vari+'='+param;
}


function jump3(destPage, choice, vari){
	ref=choice.options[choice.selectedIndex].value;
	splitc=ref.lastIndexOf("*");
	target="";
	loc=ref; target="_self";
	if (ref != "") {land3(destPage, loc, vari);}
}
function goBack() {
	history.go(-1);
}

function docWidth() {
	width = eval((navigator.appName == 'Netscape') ? window.innerWidth : document.body.clientWidth);
	return width
}

function docHeight() {
	height = eval((navigator.appName == 'Netscape') ? window.innerHeight : document.body.clientHeight);
	return height
}


function concatMinMax(aForm) {
  var min = aForm.min.value;
  var max = aForm.max.value;
   if (min == "") {
      min = 0;
      }
   if (max == "") {
      max = 10000000;
      }
  aForm.price.value = min + "||" + max;
  document.aForm.submit();
}

function compareOptionValues(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.value, 36 );  
  var sB = parseInt( b.value, 36 );  
  return sA - sB;
}


// Compare two options within a list by TEXT
function compareOptionText(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
   if(a.text < b.text) return -1;
   if(a.text > b.text) return  1;
   return 0;
}


// Dual list move function
function moveDualList( srcList, destList, moveAll ) 
{
  // Do nothing if nothing is selected
  if (( srcList.selectedIndex == -1 ) && ( moveAll == false )) {
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ ) {
    if ( destList.options[ len ] != null ) {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }

  for( var i = 0; i < srcList.options.length; i++ ) {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) ) {
       // Statements to perform if option is selected
       // Incorporate into new list
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }

  // Sort out the new destination list
  //newDestList.sort( compareOptionValues );   // BY VALUES
  newDestList.sort( compareOptionText );   // BY TEXT
  //newDestList.sort();
  // Populate the destination with the items from the new array
  for ( var j = 0; j < newDestList.length; j++ ) {
    if ( newDestList[ j ] != null ) {
      //alert(newDestList[ j ].text);
      destList.options[ j ] = newDestList[ j ];
    }
  }

  // Erase source list selected elements
  for( var i = srcList.options.length - 1; i >= 0; i-- ) {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Erase Source
       //srcList.options[i].value = "";
       //srcList.options[i].text  = "";
       srcList.options[i]       = null;
    }
  }
} // End of moveDualList()

function selectAll(item) {
   for (i=0; i<item.length; i++) {
      item.options[i].selected = true;
   }
}

function unSelectAll(item) {
   for (i=0; i<item.length; i++) {
      item.options[i].selected = false;
   }
}

function mo(o){o.className=='stateoff'?o.className='stateon': o.className=o.className; }
function mx(o){o.className=='stateon'?o.className='stateoff': o.className=o.className; }
function mc(o){o.className='stateclicked'; }


