function evalScript(scripts)
{	
	try
	{	
		if(scripts != '')	
		{	
			var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){if (scripts !== null) script+=arguments[1]+'\n';return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	
		//alert(e);
	}
}

function makeRequest(url,targetdiv) 
{
	var http_request = false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{}
		}
	}

	if (!http_request)
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function()
	{
		alertContents(http_request,targetdiv);
	};
	http_request.open('GET', url, true);
	http_request.send(null);

}
function makeRequest2(url,targetdiv) 
{
	/*document.getElementById(targetdiv).innerHTML='<span class="preloader"><span class="preloader_image"></span>'+document.getElementById(targetdiv).innerHTML+'<br clear="all" /></span>';	*/

	//document.getElementById(targetdiv).innerHTML='<span class="preloader"><span class="preloader_image"></span><br clear="all" /></span>';

	var http_request = false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{}
		}
	}

	if (!http_request)
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function()
	{
		alertContents(http_request,targetdiv);
	};
	http_request.open('GET', url, true);
	http_request.send(null);

}

function alertContents(http_request,targetdiv) 
{

	if (http_request.readyState == 4)
	{
		if (http_request.status == 200) 
		{
			result=http_request.responseText;
			document.getElementById(targetdiv).innerHTML=http_request.responseText;	
			evalScript(result);
		} 
		else{}
	}
}

function makePost(url, targetdiv) 
{	
	var http_request = false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{}
		}
	}

	if (!http_request)
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function()
	{
		alertContents(http_request,targetdiv);
	};
	http_request.open('POST', url, true);
	http_request.send(null);
}


function checkForLogin(evt)
{
	evt = (evt) ? evt : event; var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode == 13)
	{
		document.lin.submit();
		return false; 
	}
	return true;
}

function rate_this(val,entity,id_entity)
{
	makeRequest('_rating.inc.php?star='+val+'&entity='+entity+'&id_entity='+id_entity+'&next='+Math.random(),'art_rating'+entity+id_entity);
}

function toggle(div,red)
{
	if(document.getElementById('div_user_menu'+div).className=='menu_off')
	{
		document.getElementById('imgtog'+div).src='images/arrow_menu_on.png';
		document.getElementById('div_user_menu'+div).className='menu_on';
		makeRequest('_user_menu_toggle.inc.php?open='+div,'user_menu_toggle_div');
		if(red!='')
		{
			window.location=red;
		}
	}
	else
	{
		document.getElementById('imgtog'+div).src='images/arrow_menu.png';
		document.getElementById('div_user_menu'+div).className='menu_off';
		makeRequest('_user_menu_toggle.inc.php?close='+div,'user_menu_toggle_div');
	}
}
function toggle2(div,red)
{
	if(document.getElementById('div_user_menu'+div).className=='menu_off')
	{
		document.getElementById('imgtog'+div).src='images/arrow_menu_on.png';
		document.getElementById('div_user_menu'+div).className='menu_on';
		makeRequest('_user_menu_toggle.inc.php?open='+div,'user_menu_toggle_div');
	}
	else
	{
		document.getElementById('imgtog'+div).src='images/arrow_menu.png';
		document.getElementById('div_user_menu'+div).className='menu_off';
		makeRequest('_user_menu_toggle.inc.php?close='+div,'user_menu_toggle_div');
	}
}

function check_del_cart()
{
	if(confirm("Are you sure you want to remove the selected items?"))
	{
		document.rec.valid_del.value=1;
		document.rec.submit();
	}
}
function check_add()
{
	document.xx.cart_text.value=document.getElementById('cart_text_content').innerHTML;
	document.xx.billing_text.value=document.getElementById('billing_text_content').innerHTML;
	document.xx.shipping_text.value=document.getElementById('shipping_text_content').innerHTML;
	document.xx.valid_add.value=1;
	document.xx.submit();
}
function check_cancel()
{
	document.xx.cart_text.value=document.getElementById('cart_text_content').innerHTML;
	document.xx.billing_text.value=document.getElementById('billing_text_content').innerHTML;
	document.xx.shipping_text.value=document.getElementById('shipping_text_content').innerHTML;
	document.xx.valid_del.value=1;
	document.xx.submit();
}
function remove_order(val)
{
	if(confirm('Are you sure you want to cancel this order?'))
	{
		document.orderxx.cancel.value=val;
		document.orderxx.submit();
	}
}
function delete_order()
{
	if(confirm('Are you sure you want to delete this order from your page?'))
	{
		document.orderxx.valid_del.value=1;
		document.orderxx.submit();
	}
}

function post_dnld(order_free_code,id)
{
	document.getElementById('free_code').value=order_free_code;
	document.orderxx.action="document_details.php?id="+id;
	document.orderxx.submit();
	document.orderxx.target="my_orders.php";
}
function make_redirect(page)
{
	window.location=page;
}
function start_order_refresh(page)
{
	setTimeout("make_redirect('"+page+"')",2000);
}

function delay_request2(page,target,delay)
{
	setTimeout("makeRequest2('"+page+"','"+target+"')",delay);
}

function add_checked_list(max,who)
{
	var total='';
	for(var i=0;i<max; i++)
	{
		if(document.qp_form.queansw[i].checked)
		{
			total+=(total!='')?",":'';
			total+=document.qp_form.queansw[i];
		}

	}
	document.getElementById('sent_queansw'+who).value=total;
}

function check_delete(frm,elem)
{
	if(confirm("Are you sure you want to delete this selected record(s) ?"))
	{
		document.getElementById(elem).value=1;
		document.getElementById(frm).submit();
	}
}

function update_whatsnew_counter(valin)
{
	document.getElementById('total_whatsnew').innerHTML=valin;
}
function update_shout_box_counter(valin)
{
	document.getElementById('total_messages').innerHTML=valin;
}

function makeLoader(elem)
{
}

function make_popup(theURL,winName)
{
	var winwidth = 440;	var winheight = 500;	
	window.open(theURL,winName,'top=0,left=0,width='+ winwidth +',height='+ winheight +',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}

function make_popup_dim(theURL,winName,wid)
{
	var winwidth = 440;	var winheight = 500;
	if(wid!=''){winwidth=wid}
	newwindow=window.open(theURL,winName,'top=0,left=0,width='+ winwidth +',height='+ winheight +',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
	if (window.focus) {newwindow.focus()}
}


function show_hide_page_elem(type,divelem)
{
	if(type=='show')
	{
		document.getElementById(divelem).style.display='block';
	}
	else
	{
		document.getElementById(divelem).style.display='none';
	}
}

function show_hide_page_elem_delay(type,divelem,delay)
{
	alert(type);
	setTimeout("show_hide_page_elem('"+type+"','"+divelem+"')",delay);
}
