/*======================================================================================================
  PREDEFINED GLOBAL VARIABLES
=======================================================================================================*/
var cookie_set = true;
var xmlhttp = false;
var boxtimer = 700;
var boxtoppos = 160;
var boxleftpos = 100;
var boxwidth = 416;
var boxheight = 320; //480
var imgpath = 'images';
var set_search_status = 'ready';
var autoload_num = 1;
var current_index = 1;

var loading_image = '<img class="loading" style="margin: 20px" src="'+imgpath+'/loading.gif" alt="Loading" onload="scrollRightPanel(this)" \/>';

/*======================================================================================================
  COMMON FUNCTIONS
=======================================================================================================*/
function $()
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (element && typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
function is_numeric(value)
{
	return !isNaN(value);
}
function getWindowWidth()
{
	var intW = $('inner').offsetLeft+$('left').offsetWidth;
	return intW;
}
function getWindowHeight()
{
	var intH = ($('inner').offsetTop+$('inner').offsetHeight)/2;
	return intH;
}
function in_array(needle, haystack, argStrict)
{
	var key = '', strict = !!argStrict;
	if (strict)
	{
		for (key in haystack)
		{
			if (haystack[key] === needle)
			{
				return true;
			}
		}
	}
	else
	{
		for (key in haystack)
		{
			if (haystack[key] == needle)
			{
				return true;
			}
		}
	}
	return false;
}
function stripslashes(str)
{
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}
function strip_tags(str, allowed_tags)
{
	var key = '', tag = '', allowed = false;
	var matches = allowed_array = [];

	var replacer = function(search, replace, str)
	{
		return str.split(search).join(replace);
	};

	if (allowed_tags)
	{
		allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
	}
  
	str += '';
	matches = str.match(/(<\/?[^>]+>)/gi);

	for (key in matches)
	{
		if (isNaN(key))
		{
			continue;
		}

		html = matches[key].toString();
		allowed = false;

		for (k in allowed_array)
		{
			allowed_tag = allowed_array[k];
			i = -1;

			if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>'); }
			if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' '); }
			if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ; }

			if (i == 0)
			{
				allowed = true;
				break;
			}
		}
 
		if (!allowed)
		{
			str = replacer(html, "", str);
		}
	}
	return str;
}
function chunk_split(body, argChunklen, argEnd)
{
	var result = '', chunklen = argChunklen || 76, end = argEnd || '\r\n';
	if (chunklen < 1)
	{
		return false;
	}
	while (body.length > chunklen)
	{
		result += body.substring(0, chunklen) + end;
		body = body.substring(chunklen);
	}
	return result + body + end;
}
function setBoxOverflow()
{
	var html = document.getElementsByTagName('html');
	html[0].style.overflowX = 'hidden';
	$('left').style.overflowX = 'hidden';
	$('right').style.overflowX = 'hidden';
	$('boxcontent').style.overflowX = 'hidden';
}
function getScrollY()
{
	var scrOfY = 0;
	if(typeof(window.pageYOffset ) == 'number') { scrOfY = window.pageYOffset; }
	else if(document.body && document.body.scrollTop) { scrOfY = document.body.scrollTop; }
	else if(document.documentElement && document.documentElement.scrollTop) { scrOfY = document.documentElement.scrollTop; }
	return scrOfY;
}
function html_entity_decode(string)
{
	var ret;
	var tarea = document.createElement('textarea');
	tarea.style.position='absolute';
	tarea.style.top='-9999px';
	tarea.style.left='-9999px';
	document.body.appendChild(tarea);
	tarea.innerHTML = string;
	ret = tarea.value;
	document.body.removeChild(tarea);
	return ret;
}
function getUNIXFilename(filename)
{
	var newfilename = '';
	var maxlength = 15;
	filename = filename.replace(/ /gi, '');
	filename = filename.toLowerCase();
	filename = filename.split('');
	var i;
	var j;
	var OK = "abcdefghijklmnopqrstuvwxyz0123456789_-.";
	OK = OK.split('');
	for (i = 0;  i < filename.length;  i++)
	{
		for (j = 0;  j < OK.length;  j++)
		{
			if(filename[i] === OK[j])
			{
				newfilename += filename[i];
			}
		}
	}
	if(newfilename.length > maxlength)
	{
		newfilename = '..'+newfilename.substring(newfilename.length-maxlength, newfilename.length);
	}
	return newfilename;
}
function showLayer(id, boxid)
{
	var boxwidth = 740;
	var boxheight = 360;
	var opacity = 50;
		
	if(navigator.userAgent.indexOf('MSIE')!=-1) { $('inner_table').style.position='relative'; }
	else { $('inner_table').style.position='absolute'; }
	
	var adjust = (navigator.userAgent.indexOf('MSIE')!=-1) ? 1 : 0;
	var w = document.body.offsetLeft+document.body.offsetWidth-adjust;
	var h = document.body.offsetTop+document.body.offsetHeight;
	
	var object = $(id).style;
	object.zIndex = '99';
	object.position = 'absolute';
	object.left = '0';
	object.top = '0';
	object.height = h+'px';
	object.width = w+'px';
	object.backgroundColor = '#000000';
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	
	if(navigator.userAgent.indexOf('MSIE 7')==-1)
	{
		object.backgroundColor = 'transparent';
	}

	var box = $(boxid).style;
	box.zIndex = '100';
	box.position = 'absolute';
	box.borderWidth = '10px';
	box.borderStyle = 'solid';
	box.borderColor = '#555555';
	box.width = boxwidth+'px';
	box.height = boxheight+'px';
	box.left = ((w-boxwidth)/2)+'px';
	box.top = ((h-boxheight)/2)+'px';
	box.backgroundColor = '#ffffff';
	box.opacity = 1;
	box.MozOpacity = 1;
	box.KhtmlOpacity = 1;
	box.filter = "alpha(opacity=100)";
}
function rewriteContent()
{
	var i;
	var v=document.getElementsByTagName("object");
	if (v && document.body.outerHTML)
	{
		for(i=0;i<v.length;i++)
		{
			v[i].outerHTML=v[i].outerHTML;
		}
	}
}
function doNothing()
{
	return true;
}
window.onerror = doNothing;