//Set focus to the first text element on the page.
function setFocusFirst() {
   var firstForm = document.forms[0];
   if (firstForm != null) {
       for (i = 0; i < firstForm.elements.length; i++) {
          var firstElement = firstForm.elements[i];
          if (firstElement != null && firstElement.type == "text") {
              firstElement.focus();
              break;
          }
       }
   }
}




//Open the find code window
function openFindCode() {
    findwin = open("http://www.moneyam.com/action/quote/showFindCode", "findWin", "width=350,height=500,toolbars=no,resizable=yes,scrollbars=yes");
    findwin.focus();
}



// a generic pop up widow
// h - height of window
// w - width of window
// * function creates one popup a day per user/machine uses cookies
function openpopup(h,w,up,scroll) 
{
    // create an instance of the Date object
    var expdate = new Date();
    // fix the bug in Navigator 2.0, Macintosh
    fixDate(expdate);
    // cookie expires in one day
    // 24 hours in a day
    // 60 minutes in an hour
    // 60 seconds in a minute
    // 1000 milliseconds in a second
    expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000));

	//document.write(expdate + " THis is the date<BR>");
    var scroll;
    if(scroll == "yes"){
    	scroll = "yes";
    }else{
    	scroll = "no";
    }
    var page;
    if (up == 1){
	page = "popup";
    }else{
	page = "popunder";
    }

    // check if user has already seen the pop up
    if (!getCookie(page))
    {
    	// set the cookie
        setCookie(page,1,expdate);
        // display the popup

	
    	//var newwindow = window.open("http://www.moneyam.com/"+page+".php?x="+w+"&y="+h, page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=no,scrollbars=no");
    	var newwindow = window.open("/"+page+".php?x="+w+"&y="+h, page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=yes,scrollbars=" + scroll);

	if (!up){  
		window.focus();
	}else{
		newwindow.focus();
	}
    }
}

function openpopupOneHr(h,w,up,scroll) 
{
    // create an instance of the Date object
    var expdate = new Date();
    // fix the bug in Navigator 2.0, Macintosh
    fixDate(expdate);
    // cookie expires in one day
    // 24 hours in a day
    // 60 minutes in an hour
    // 60 seconds in a minute
    // 1000 milliseconds in a second
    expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000));

	//document.write(expdate + " THis is the date<BR>");
    var scroll;
    if(scroll == "yes"){
    	scroll = "yes";
    }else{
    	scroll = "no";
    }
    var page;
    if (up == 1){
	page = "popup";
    }else{
	page = "popunder";
    }

    // check if user has already seen the pop up
    if (!getCookie(page))
    {
    	// set the cookie
        setCookie(page,1,expdate);
        // display the popup

	
    	//var newwindow = window.open("http://www.moneyam.com/"+page+".php?x="+w+"&y="+h, page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=no,scrollbars=no");
    	var newwindow = window.open("/"+page+".php?x="+w+"&y="+h, page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=yes,scrollbars=" + scroll);

	if (!up){  
		window.focus();
	}else{
		newwindow.focus();
	}
    }
}



// same openpopup/under code but for a second popunder really .. nasty hack .. proper function need to be sorted 
function openpopup2(w,h,up,scroll) 
{
    // create an instance of the Date object
    var expdate = new Date();
    // fix the bug in Navigator 2.0, Macintosh
    fixDate(expdate);
    // cookie expires in one day
    // 24 hours in a day
    // 60 minutes in an hour
    // 60 seconds in a minute
    // 1000 milliseconds in a second
    expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000));

	//document.write(expdate + " THis is the date<BR>");
    var scroll;
    if(scroll == "yes"){
    	scroll = "yes";
    }else{
    	scroll = "no";
    }
    var page;
    if (up==1)	{
	page = "popup2";
    }else{
	page = "popunder2";
    }

    //if (scroll == "yes")
    //{
   // 	w = w+17;
//	h = h+17;
 //   }

    // check if user has already seen the pop up
    if (!getCookie(page))
    {
	// set the cookie
       	setCookie(page,1,expdate);
        // display the popup

    	var newwindow = window.open("/"+page+".php", page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=no,scrollbars=" + scroll);

	if (up){   
		newwindow.focus();
	}else{
		window.focus();
	}
     }
}

// pop up /under uncapped - nasty and bad
function openpopuncapped(h,w,up) 
{
    // create an instance of the Date object
    var expdate = new Date();
    // fix the bug in Navigator 2.0, Macintosh
    fixDate(expdate);
    // cookie expires in one day
    // 24 hours in a day
    // 60 minutes in an hour
    // 60 seconds in a minute
    // 1000 milliseconds in a second
    expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000));

	//document.write(expdate + " THis is the date<BR>");
    var page;
//    if (up)	{
	page = "popuncapped";
//    }else{
//	page = "popup";
 //   }

    // check if user has already seen the pop up
//    if (!getCookie(page))
 //   {
	// set the cookie
//       	setCookie(page,1,expdate);
        // display the popup

	
    	var newwindow = window.open("/"+page+".php", page, "width=" + w + ",height=" + h + ",toolbars=no,resizable=no,scrollbars=no");

//	if (up){   
//		newwindow.focus();
//	}else{
		newwindow.focus();
//	}
//     }
}







// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
  ((expires) ? "; expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
     begin = dc.indexOf(prefix);
  if (begin != 0) return null;
  } else
     begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
       document.cookie = name + "=" + 
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
 var base = new Date(0);
 var skew = base.getTime();
 if (skew > 0)
      date.setTime(date.getTime() - skew);
}
				  
function gen_popup(url,h,w,scroll) 
{
        // display the popup
	if(scroll=="scroll")
	{
		scroll="yes";
		w = w + 17;
		h = h + 17;
	}
	else
	{
		scroll = "no";
	}
    	window.open( url ,"_blank" , "width=" + w + ",height=" + h + ",toolbars=no,resizable=no,scrollbars=" + scroll);
}


// Hack fix for ActiveX flash IE thingy
function fixActiveX(id)
{
	//theObjects = document.getElementsByTagName("object");
	//for (var i = 0; i < theObjects.length; i++) {
 		//theObjects[i].outerHTML = theObjects[i].outerHTML;
	//}
	object = document.getElementById(id);
	object.outerHTML = object.outerHTML;
}
