function base() {
        var my_url = document.location.href;
        var begin  = my_url.indexOf("//") + 2;
        var end    = my_url.indexOf('/', begin);
        return (my_url.substr(0, end));
    }

    function get_domain()
    {
           var domain = String(base());
           var firstdot = domain.indexOf('.');
           if (domain.indexOf('.', firstdot +1) == -1)
               firstdot = domain.indexOf("://") + 3;
           var ndomain = domain.substr(firstdot, domain.length);
           var port = ndomain.indexOf(":");
           if (port > 0)
           	return ndomain.substr(0, port);
           else
             return ndomain;
    }
    
    function DelCookie(name, domain)
    { if (getCookie(name)) 
      { document.cookie = name + "=" +
        "; path=/" +
        ((domain == null) ? "" : "; domain=" + domain) +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
      }
    }
    
    function setCookie(name, info, withdomain, toremove)
    {
        var   expDay = new Date();
        if (toremove)
            expDay.setTime(expDay.getTime() - 6000);
        else
            expDay.setTime(expDay.getTime() + 126144000000);
            
        if (false)
        {
           var ndomain = get_domain();
           //alert(ndomain+" "+domain);
           document.cookie = name + "=" + escape(info) + "; expires=" +
           expDay.toGMTString() + "; domain=" + ndomain + "; path=/";
        } else {
           document.cookie = name + "=" + escape(info) + "; expires=" +
           expDay.toGMTString() + "; path=/";
        }
    }
    
    function getCookie(Name)
    {
        var allcookies = document.cookie;
		// alert("All Cookies:" + allcookies);
        var toFind = Name + "=";
        var pos = allcookies.indexOf(toFind);
		// alert(pos);
        if (pos != -1) {
            toFind = "; " + toFind;
            if (pos !=0) {
               pos = allcookies.indexOf(toFind);
               pos += 2;
            }
            var start = pos + 8;
            var end   = allcookies.indexOf(";", start);
            if (end == -1) end = allcookies.length;
            var value = allcookies.substring(start, end);
            value = unescape(value);
            if (value.length < 4) {
               pos = allcookies.indexOf(toFind, pos + 1);
               pos +=2;
               if (pos > 0) {
                  start = pos + 8;
                  end   = allcookies.indexOf(";", start);
                  if (end == -1) end = allcookies.length;
                  value = allcookies.substring(start, end);
                  value = unescape(value);
               }
            }
		    //  alert("EVO COOKIE: " + value);
            value.replace(/\"/,null);
            value.replace(/=/,null);
            return value;
        } else {
            return -1;
        }
    }
    
 	function getLanguage()
    	{
        var result = getCookie("Language");
		// alert(result + " <- COOKIE");

        if (result == -1)
        {
          // alert("Language not set");
          setCookie("Language", "en", false, false);
        }
        
        return result;
     }
     
     function changeLanguage()
     {
     	letters = document.LangSelector.Lang.options[document.LangSelector.Lang.selectedIndex].value;
     	setCookie("Language", letters, true, false);
     	//updateFlag(letters);
     	beanGateway();
     	document.location.reload();
     }
     
     function updateFlag(Letters)
     {
     	document.flag.src = "Languages/language.png";
     }
