<!--
// This file holds all the javascript code needed for the menus
//   in the Pet Orphans of Southern California website.

function newImage(arg) 
{
	if (document.images) 
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() 
{
	if (document.images && (preloadFlag == true)) 
	{
		for (var i=0; i<changeImages.arguments.length; i+=2) 
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() 
{
	if (document.images) 
	{
		var imgFiles = preloadImages.arguments;
		var preLoadArray = new Array();

		for (var i=0; i < imgFiles.length; i++)
		{
			// Create a new image object in preLoadArray array and
			// associated it with a source file, thus loading
			// that image into memory.
			preLoadArray[i] = newImage(imgFiles[i]);
		}
		preloadFlag = true;
	}
}

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_validateForm() 
{ //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  { 
    test=args[i+2]; 
    val=MM_findObj(args[i]);
    if (val) 
    { 
      nm=val.name; 
      if ((val=val.value)!="") 
      {
        if (test.indexOf('isEmail')!=-1) 
        { 
          p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) 
            errors+='- '+nm+' must contain an e-mail address.\n';
        } 
        else if (test!='R') 
        {
          if (isNaN(val)) 
            errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) 
          { 
            p=test.indexOf(':');
            min=test.substring(8,p); 
            max=test.substring(p+1);
            if (val<min || max<val) 
              errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
          } 
        } 
      } 
      else if (test.charAt(0) == 'R') 
        errors += '- '+nm+' is required.\n'; 
    }
  } 
  if (errors) 
    alert('The following error(s) occurred:\n'+errors);

  document.MM_returnValue = (errors == '');
}

function MM_showHideLayers() 
{	//v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{
		if ((obj=MM_findObj(args[i]))!=null) 
		{ 
			v=args[i+2];
			if (obj.style) 
			{ 
				obj=obj.style; 
				v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
			}
			obj.visibility=v; 
		}
	}
}

function preloadAllMenus()
{
	// preload main over menus
	preloadImages("images/menus/home_menu_over.jpg",
		"images/menus/about_menu_over.jpg",
		"images/menus/adoption_menu_over.jpg",
		"images/menus/pet_relin_menu_over.jpg",
		"images/menus/priv_rescue_menu_over.jpg",
		"images/menus/humane_ed_menu_over.jpg",
		"images/menus/training_menu_over.jpg",
		"images/menus/spay_neuter_menu_over.jpg",
		"images/menus/thanks_menu_over.jpg",
		"images/menus/pet_info_menu_over.jpg",
		"images/menus/links_menu_over.jpg",
		"images/menus/volunteer_menu_over.jpg"
		);
	    
	// preload sub menu overs
	preloadImages(
	    "images/submenus/about_us_submenu_over.jpg",
		"images/submenus/adopters_comments_submenu_over.jpg",
		"images/submenus/alumni_pages_submenu_over.jpg",
		"images/submenus/approved_dog_food_submenu_over.jpg",
		"images/submenus/best_paw_forward_submenu_over.jpg", 
		"images/submenus/boarding_kennels_submenu_over.jpg",
		"images/submenus/bringing_home_a_pet_submenu_over.jpg",
		"images/submenus/cat_behavior_issues_submenu_over.jpg",
		"images/submenus/cats_submenu_over.jpg",
		"images/submenus/choosing_a_pet_submenu_over.jpg",
		"images/submenus/CPR_Training_submenu_over.jpg",
		"images/submenus/dangerous_breeds_submenu_over.jpg",
		"images/submenus/declawing_submenu_over.jpg", 
		"images/submenus/discouraged_dog_food_submenu_over.jpg",
		"images/submenus/do_you_know_submenu_over.jpg",
		"images/submenus/dog_behavior_issues_submenu_over.jpg",
		"images/submenus/dog_licensing_submenu_over.jpg", 
		"images/submenus/dogs_submenu_over.jpg",
		"images/submenus/feral_cats_submenu_over.jpg", 
		"images/submenus/fostering_submenu_over.jpg",
		"images/submenus/free_dog_training_submenu_over.jpg",
		"images/submenus/found_a_stray_what_to_do_submenu_over.jpg",
		"images/submenus/how_to_adopt_submenu_over.jpg",
		"images/submenus/how_to_find_a_trainer_submenu_over.jpg", 
		"images/submenus/humane_education_submenu_over.jpg", 
        "images/submenus/id_for_your_pet_submenu.jpg",
        "images/submenus/id_for_your_pet_submenu_over.jpg",
		"images/submenus/in_the_news_submenu_over.jpg", 
		"images/submenus/is_your_pet_lost_submenu_over.jpg", 
		"images/submenus/la_city_city_info_submenu_over.jpg",
		"images/submenus/learn_from_a_dog_submenu_over.jpg", 
		"images/submenus/links_submenu_over.jpg",
		"images/submenus/meet_the_staff_submenu_over.jpg",
		"images/submenus/most_needy_cats_submenu_over.jpg",
		"images/submenus/most_needy_dogs_submenu_over.jpg",
		"images/submenus/our_founders_submenu_over.jpg",
		"images/submenus/outdoor_cats_submenu_over.jpg", 
		"images/submenus/pet_loss_submenu_over.jpg", 
        "images/submenus/pet_relinquishment_submenu_over.jpg",
		"images/submenus/photos_submenu_over.jpg",
		"images/submenus/POSC_partners_submenu_over.jpg",
		"images/submenus/private_adoption_assistance_program_submenu_over.jpg",
		"images/submenus/programs_submenu_over.jpg",
        "images/submenus/provide_for_your_pets_future_submenu_over.jpg",
		"images/submenus/puppy_classes_at_posc_submenu_over.jpg",
		"images/submenus/raising_foster_kittens_submenu_over.jpg", 
		"images/submenus/recommended_reading_list_submenu_over.jpg", 
		"images/submenus/rehoming_a_pet_submenu_over.jpg",
		"images/submenus/rovers_on_the_road_submenu_over.jpg",
		"images/submenus/safe_and_healthy_submenu_over.jpg",
		"images/submenus/shelters_submenu_over.jpg",
		"images/submenus/so_you_want_to_breed_submenu_over.jpg", 
		"images/submenus/spay_neuter_help_submenu_over.jpg", 
		"images/submenus/special_thanks_submenu_over.jpg", 
		"images/submenus/sponsors_submenu_over.jpg", 
		"images/submenus/teacher_student_submenu_over.jpg",
		"images/submenus/things_to_consider_submenu_over.jpg",
		"images/submenus/time_to_adopt_a_pet_submenu_over.jpg",
		"images/submenus/tour_us_submenu_over.jpg",
		"images/submenus/vaccines_submenu_over.jpg", 
		"images/submenus/volunteer_application_and_opportunities_submenu_over.jpg",
		"images/submenus/volunteer_happenings_submenu_over.jpg",
		"images/submenus/volunteering_submenu_over.jpg",
		"images/submenus/volunteers_of_the_month_submenu_over.jpg",
		"images/submenus/why_spay_neuter_submenu_over.jpg"
		);
}	

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_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];}
}

var leftPos = "";
var topPos = "";
if(screen) 
{
  leftPos = screen.availWidth * .1;
  topPos = screen.availHeight * .25;
}

function obw(n) 
{
	theURL = n	
	winName = 'new'
	features = 'width=350,height=350,scrollbar=no,left='+leftPos+',top='+topPos+''
	w = open(theURL,winName,features); 
}

var newWindow = null;
function obw_wh(pageName,windowName,theWidth,theHeight)
{
   if(newWindow != null && !newWindow.closed && newWindow.location != null)
   {
      newWindow.location.href = pageName;
      newWindow.focus();
   }
   else
   {
	  features = 'width='+theWidth+',height='+theHeight+',left='+leftPos+',top='+topPos+',scrollbars=1,resizable=1'
      newWindow=open(pageName,windowName,features);
   }
}

var w = "";
function spiff() 
{ 
  if (w && !w.closed) { 
    w.close(); 
  } 
}

function swapImgOut( xSpan )
{
	var xImgArr = xSpan.getElementsByTagName("img");

    //alert('swapImgOut');
	//alert('num img found == '+xImgArr.length+'');
	if (xImgArr.length > 0)
	{
		var xImg = xImgArr[0];
		//alert('img0 == '+xImg.src+'');
		var xImgSrc = xImg.src;
		if (xImgSrc.search('images/menus/arrow_closed.gif') >= 0)
		{
			//alert('xImg == arrow_closed.gif - swap in arrow_open.gif');
			xImg.src = 'images/menus/arrow_open.gif';
		}
		else
		{
		    //alert('xImg != arrow_closed.gif - swap in arrow_closed.gif');
			xImg.src = 'images/menus/arrow_closed.gif';
		}
	}
}

    var otherWindow = null;
    function popUpOtherWindow(pageName)
    {
       if(otherWindow != null && !otherWindow.closed && otherWindow.location != null)
       {
          otherWindow.location.href = pageName;
          otherWindow.focus();
       }
       else
       {  
//          otherWindow=open(pageName,"otherWin","scrollbars,resizable,statusbar=no,location=no");
          otherWindow=open(pageName,"otherWin","");

}
    }

//-->