var Misc = new function()
{
	this.submit = function(f)
	{
		document.getElementById(f).submit();
	}
}

var Skillopedia_RPC = '/_rpc';

var User = new function()
{
    this.ID = null;

    this.setID = function(user)
    {
        this.ID = user;
    }
}

function disableBadLinks()
{
    var links = document.getElementsByTagName('a');

    for ( i=0; i<links.length; i++ )
    {
        if ( links[i].className == 'bad' || links[i].className == 'bad_local' )
        {
            links[i].onclick = actBadLink;
        }
    }
}

function actBadLink()
{
    alert('Извините, но эта ссылка ещё не работает.');
    return false;
}

function getBrowser()
{
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf ( "MSIE " );

    if (typeof document.body.style.maxHeight != "undefined" && !msie)
    {
        return 'ok';
    }
    else if ( typeof document.body.style.maxHeight != "undefined" && msie > 0 )
    {
        return 'ie7';
    }
    else if ( msie > 0 )
    {
        return 'ie6';
    }
    else
    {
        return 'other';
    }
 }

function go(url)
{
    location.href = url;
}

function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "/blank.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function markInputRemains(max, inp)
{
    lay = document.getElementById(inp+'_length');
    inp = document.getElementById(inp);
    
    value = max - inp.value.length;
    
    lay.innerHTML = value;
}

function checkSubmit(form, e) 
{
    e = e || window.event;

    if (e.keyCode == 13) 
    {
        form.submit();
        return false;
    }
}
