window.onload= function() {
	if ($("flashplayer")){
        $("flashplayer").innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="725" height="600" id="universal_player?file=website_videos2.xml" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="universal_player.swf?file=website_videos2.xml" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="universal_player.swf?file=website_videos2.xml" quality="high" bgcolor="#ffffff" width="725" height="600" name="universal_player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'
	}
	
}

function getElementsByClass(searchClass,node,tag) 
{
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) 
    {
        if ( pattern.test(els[i].className) ) 
        {
            classElements[j] = els[i];
            j++;
        }
    }
return classElements;
}
// Test a string to see if it matches an email address //
function test_email(the_string) 
{
	email_pattern = new RegExp("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/");
	return(email_pattern.test(the_string));
}

//An image preloader //

function preload_images(){
	var pics = new Array()
	for(var i=0;i<arguments.length;i++){
        pics[i]=new Image();
        pics[i].src=arguments[i];
		}
 }
 
 //ppk scripts that I use all the time
function find_y(obj)
{
    var current_top = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            current_top += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        current_top += obj.y;
        return current_top;
}
function find_x(obj)
{
    var current_top = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            current_top += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        current_top += obj.x;
        return current_top;
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function setFunction(theObj,theEventHandler,theFunction)
{
    if (typeof theObj == "string")
    {
        theObj = document.getElementById(theObj);
    }
  theObj[theEventHandler]=new Function(theFunction);
}

function getHTTPObject() 
{
	var xmlhttp;
	try 
	{
	//generic 
		xmlhttp = new XMLHttpRequest();
	}
	catch(er) 
	{
	//Internet Explorer active x equivalent
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	return xmlhttp;
}
var blurb;
function load() {
var doc="cities.xml";

		try 
		{
    		http.open("GET", doc, true);
    		http.onreadystatechange = function handle_http_response() 
    		{
        		if ((http.readyState == 4)&&(http.status==200)&&(http.responseXML!=null)) 
        		{      
                	xmlDocument = http.responseXML
                }
    		}
    	}
		catch(e) 
		{
			load()
		}
		http.send(null);
	
alert(xmlDocument.childNodes[0].childNodes.length);
	for (i=0;i<xmlDocument.childNodes[0].childNodes.length;i++){
	alert(xmlDocument.childNodes[0].childNodes.nodeValue);
	}
address=new Array("425 university ave norwood ma 02062", "38 ardale st roslindale ma 02131","1 liberty square boston ma 02111");
blurb=new Array("cramer", "my house","my old job");
    if (GBrowserIsCompatible()) {
    var geocoder = new GClientGeocoder();
    var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
for (i=0;i<address.length;i++){
	geocoder.getLatLng(
    address[i],
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);

      }
    }
  );
}
}
      }
