if (parent.frames.length > 0) { 
	parent.location.href = location.href; 
}
var url = '';
function getHTTPObject() {
	var xmlhttp;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

var http = getHTTPObject();
var http2 = getHTTPObject();

function setVisibility(id, visibility,text) 
{
	if (text != null) {
		//document.getElementById(id).innerHTML = text;
	}
	document.getElementById(id).style.display = visibility;
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function setURL(u) {
	url = u;
}
function update()
{
    updateCategory();
    updateExtensions();
}

function updateCategory()
{
	var cid = document.searchForm.category.value;
	caturl = url+"getcat.php?ck=cat&cid="+escape(cid);
    if (http)
    {    
        var categoryValue = document.searchForm.category.value;
        http.open("GET", caturl, true);
        http.onreadystatechange = handleCategoryResponse;
        http.send(null);
    }

}
function updateExtensions()
{
    if (http2)
    {
		var cid = document.searchForm.category.value;
		caturl = url+"getcat.php?ck=ext&cid="+escape(cid);
        http2.open("GET", caturl, true);
        http2.onreadystatechange = handleExtensionResponse;
        http2.send(null);

    }
}

function handleCategoryResponse()
{
    if (http.readyState == 4)
    {
        if (http.responseText.indexOf('Invalid Data') == -1)
        {
            var xmlDocument = http.responseXML;
            document.searchForm.subcategory.options.length=0;
            document.searchForm.subcategory.options.length=xmlDocument.getElementsByTagName('subcat').length+1;
            document.searchForm.subcategory.options[0].value='0';
            document.searchForm.subcategory.options[0].text='Choose... ';
            for(i=0;i< xmlDocument.getElementsByTagName('subcat').length;i++)
            {
                var record=xmlDocument.getElementsByTagName('subcat').item(i);
                document.searchForm.subcategory.options[i+1].value=record.getElementsByTagName('subcatid').item(0).firstChild.data;
                document.searchForm.subcategory.options[i+1].text=record.getElementsByTagName('subcatname').item(0).firstChild.data;
            }
        }
        else
        {
            document.searchForm.subcategory.options.length=1;
            document.searchForm.subcategory.options[0].value="0";
            document.searchForm.subcategory.options[0].text="No Subcategory..";
        }
    }
	else
    {
            document.searchForm.subcategory.options.length=1;
            document.searchForm.subcategory.options[0].value="0";
            document.searchForm.subcategory.options[0].text="Loading...";
    }
}

function handleExtensionResponse()
{
    if (http2.readyState == 4)
    {
        if (http2.responseText.indexOf('Invalid Data') == -1)
        {
            var xmlDocument = http2.responseXML;
            document.searchForm.ext.options.length=0;
            document.searchForm.ext.options.length=xmlDocument.getElementsByTagName('ext').length+1;
            document.searchForm.ext.options[0].value='0';
            document.searchForm.ext.options[0].text='Choose... ';
            for(i=0;i< xmlDocument.getElementsByTagName('ext').length;i++)
            {
                var record=xmlDocument.getElementsByTagName('ext').item(i);
                document.searchForm.ext.options[i+1].value=record.getElementsByTagName('extname').item(0).firstChild.data;
                document.searchForm.ext.options[i+1].text=record.getElementsByTagName('extvalue').item(0).firstChild.data;
            }
        }
        else
        {
            document.searchForm.ext.options.length=1;
            document.searchForm.ext.options[0].value="0";
            document.searchForm.ext.options[0].text="Choose...";
        }
    }
	else

    {
            document.searchForm.ext.options.length=1;
            document.searchForm.ext.options[0].value="0";
            document.searchForm.ext.options[0].text="Loading...";
    }
}
function toggleSearchBox()
{
	if (document.getElementById('searchOptions'))
	{
		if (document.getElementById('searchOptions').style.display == "none")
		{
			document.getElementById('searchOptions').style.display = "";
			document.getElementById('sbdisplay').innerHTML = "<a onClick='toggleSearchBox()'>Hide Search Box</a>";
		}
		else
		{
			document.getElementById('searchOptions').style.display = "none";
			document.getElementById('sbdisplay').innerHTML = "<a onClick='toggleSearchBox()'>Display Search Box</a>";
		}
	}
}
function bookmark(url,t){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,t);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(t,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}
function reloadCap()
{
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("captcha").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("captcha").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload captcha image\nSubmit the form and a new captcha will be reloaded");
	}
}
function select_all(theForm){
	var objCheckBoxes = theForm.elements['select[]'];
	if(!objCheckBoxes) {
		return;
	}
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes) {
		if(theForm.selectAll.checked ==true)
			objCheckBoxes.checked =1;
		else
			objCheckBoxes.checked = 0;
	}
	else {
		for(var i = 0; i < countCheckBoxes; i++) {
			if(theForm.selectAll.checked==true) 
				objCheckBoxes[i].checked = 1;
			else
				objCheckBoxes[i].checked = 0;
		}
	}
}
function insertAtCursor(myField, myValue, type) 
{
	if (document.selection) 
	{
		myField.focus();
		if (type == 1) {
			sel = opener.document.selection.createRange();
		} else {
			sel = document.selection.createRange();
		}
		sel.text = myValue;
	}
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
		myField.focus();
	} 
	else 
	{
		myField.value += myValue;
	}
}
function popUp2(URL,WIDTH,HEIGHT,SCROLL,LEFT,TOP) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "','scrollbars="+ SCROLL +",width="+ WIDTH +",height="+ HEIGHT +",left = "+ LEFT +",top = "+ TOP +"');");
}