function setBusy(){}
function setNotBusy(){}

$(document).ready(function(e) {
window.onpopstate = function(event)
{
	if(event.state){$(event.state.triggerer).click();};
}
});


function acp(url, method, selector, callback, change_state, triggerer){
	setBusy();
	
	method = (method=='GET' || method=='POST') ? method : 'GET';
	var varSend ="";
	var queryStr = (url.split("#")[1]) ? url.split("#")[1] : '';
	var nUrl = url.split("#")[0].split("?")[0];
	var exQstr = (url.split("#")[0].split("?")[1]) ? url.split("#")[0].split("?")[1] : '' ;
	var k =0;
	var item;
	if(queryStr.length > 0) { 
		for(i=0;i<queryStr.split(";").length;i++){
			item =gebi(queryStr.split(";")[i]);
			if(item && (item.tagName.toLowerCase()) == 'form')
			{
				$(item).find('input').each(function(index, element) 
				{
					 varSend += "&" + $(element).attr('id') + "=" + encodeURIComponent($(element).val());				
				});
			}
			else if(gebi(queryStr.split(";")[i])) varSend += "&" + queryStr.split(";")[i] + "=" + encodeURIComponent(gebi(queryStr.split(";")[i]).value);
			else alert("WARNING: Element defined in url with id '"+queryStr.split(";")[i]+"' does not exist.");
		}
	}
	// check http://api.jquery.com/jQuery.ajax/  for reference	
	$.ajax({
		url: nUrl +"?"+ exQstr,
		data: varSend,	
		dataType: 'html',
		cache: false,
		type: method,
		statusCode: { 
			404: function() { alert('(404) page not found\n'+nUrl +"?"+ exQstr); },
			500: function() { alert('(500) internal server error'); }
		},
		success: function(data){ if(change_state==true){ history.pushState({url:url,method:method,selector:selector,triggerer:triggerer},'title','?'+url.split("?")[1]);} performPostLoadOperations(data, selector, callback);}
	});
}

function performPostLoadOperations(data, selector, callback, tMCE) {
	setNotBusy();
	$(selector).html(data);
	if(gebi('script')) { eval(gebi('script').innerHTML.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&")); gebi('script').parentNode.removeChild(gebi('script')); }
	if(callback) callback.call(this, data);
}

function gebi(elementID) {
	if(elementID) return document.getElementById(elementID);
	else return false;
}

function move_menu_bg(e)
{
	$('#main_nav').find('li>a').removeClass('sel');
	$(e).addClass('sel');			
	$('#menu_bg').css({'left':$(e).parent().position().left-8})
	$('#menu_bg').css({'width':$(e).parent().width()+40})
}


function change_lang(lang)
{
	
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}


function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
