var pageToAccess=null;
var layerToAccess=null;
var px ="px";
var content1_index = 0;
var content2_index = 0;
var pagecount_index = 0;
var header_index = 0;
var field;

function ajaxManager()
	{
	var args = ajaxManager.arguments;
	var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest();
	switch (args[0])
		{
		case "load_page":
			if (x)
				{
				x.onreadystatechange = function()
					{
					if (x.readyState == 4 && x.status == 200)
						{
						var doc=document;
						el = doc.getElementById(args[2]);
						el.innerHTML = x.responseText;
						if (args[2]=="galleryFrame") {
							centerLightPage();
						} else {						
							createMarkers();
						}
						}
					}
				x.open("GET", args[1], true);
				x.send(null);
				}
			break;
	}
}

function getElementsByClassName( strClassName, obj ) {
    var ar = arguments[2] || new Array();
    var re = new RegExp("\\b" + strClassName + "\\b", "g");
    if ( re.test(obj.className) ) {
        ar.push( obj );
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i], ar );
    return ar;
}

 function getObj(name) {
   var d=document;
    if (d.all) { 
    	return d.all[name];
    }	else if(d.getElementById) {
     return d.getElementById(name);
     }
   }

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getFormValues(fobj,valFunc) {
       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";
       for(var i = 0;i < fobj.elements.length;i++) {
           switch(fobj.elements[i].type) {
               case "text":
               case "password":
               case "hidden":
                    if(valFunc)
                    {
                        //use single quotes for argument so that the value of
                        //fobj.elements[i].value is treated as a string not a literal
                        cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                        val = eval(cmd)
                    }
                    str += fobj.elements[i].name +
                     "=" + encodeURIComponent(fobj.elements[i].value) + "&";
                     break;
               case "select-one":
                    str += fobj.elements[i].name +
                    "=" + encodeURIComponent(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
                    break;
               case "select-multiple":
               	var ob=fobj.elements[i];
	           	for (var idx = 0; idx < ob.options.length; idx++) {
	            	if (ob.options[idx].selected) {
	                    str += ob.name +
	                    "=" + encodeURIComponent(ob.options[idx].value) + "&";
					}
				}
                break;
               case "checkbox":
               	var ob=fobj.elements[i];
				if(ob.checked) {
	                    str += ob.name +
	                    "=" + encodeURIComponent(ob.value) + "&";
				}
                break;
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
}
