function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
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);
    }
  }
}
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 RemoveItem(id)
{
	menu = getCookie('CafeMana_Menu');
	
	if (menu !=null && menu !="")
	{
		menu_arr = menu.split(";");
		for (i = 1; i < menu_arr.length; i=i+2)
		{	
			if (menu_arr[i+1] == id)
			{
				strn = ";"+menu_arr[i]+";"+menu_arr[i+1];
				menu= menu.replace(strn,"");
				break;
			}
		}
		setCookie('CafeMana_Menu',menu,CookieTimeout);
		document.getElementById('Selection').innerHTML = GetItems("sub");
		if (urlParams["id"])
			meal = urlParams["id"];
		else
			meal = 21; //salad
		UpdateValues('sub',meal,id,menu_arr[i]);
	}
}
function AddItem(id)
{
	menu = getCookie('CafeMana_Menu');
	if (menu !=null && menu !="")
	{
		menu_arr = menu.split(";");
		for (i = 1; i < menu_arr.length; i=i+2)
		{	
			if (menu_arr[i+1] == id)
			{
				menu = menu + ";" + menu_arr[i] + ";" + menu_arr[i+1];
				break;
			}
		}
		setCookie('CafeMana_Menu',menu,CookieTimeout);
		document.getElementById('Selection').innerHTML = GetItems("add");
		if (urlParams["id"])
			meal = urlParams["id"];
		else
			meal = 21; //salad
		UpdateValues('add',meal,id,menu_arr[i]);
	}
}
function SplitMenu()
{
var menu_arr = new Array();
var chosen = new Array();

	menu = getCookie('CafeMana_Menu');
	
	if (menu !=null && menu !="")
		menu_arr = menu.split(";");
	for (i = 1; i < menu_arr.length; i=i+2)
	{	
		if (chosen[menu_arr[i+1]] != null)
			chosen[menu_arr[i+1]][0]++;			
		else
		{
			chosen[menu_arr[i+1]] = new Array();
			chosen[menu_arr[i+1]][0] = 1;
			chosen[menu_arr[i+1]][1] = menu_arr[i];
		}
	}
	return chosen;
}
function GetItems(type)
{

var ret = "<table width='100%'>";
var chosen = new Array();

	chosen = SplitMenu();
			
	for(var i in chosen)
	{

		ret = ret + "<tr><td class='resultsrow4'>";
		ret = ret +  chosen[i][1]  ;
			
		ret = ret + "</td><td class='resultsrow5'>";
		if (type != "replace")
			ret = ret +  chosen[i][0] + " <a href='#' onClick='AddItem("+ i + ");' class='pluslink'>+</a>/<a href='#' onClick='RemoveItem("+ i + ")' class='pluslink')>-</a>"  ;
		ret = ret + "</td></tr>";
	}

	return ret + "</table>";
}

function GetNumbers(type,filler)
{
var num;

var name = 'CafeMana_Menu_' + type;

num = getCookie(name);

if (num ==null || num =='')
	num = filler;

return num;
}
var urlParams = {};
(function () {
    var e,
        a = /\+/g,  // Regex for replacing addition symbol with a space
        r = /([^&=]+)=?([^&]*)/g,
        d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
        q = window.location.search.substring(1);

    while (e = r.exec(q))
       urlParams[d(e[1])] = d(e[2]);
})();



