function romanize (num) {
	if (!+num)
		return false;
	var	digits = String(+num).split(""),
		key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM",
		       "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC",
		       "","I","II","III","IV","V","VI","VII","VIII","IX"],
		roman = "",
		i = 3;
	while (i--)
		roman = (key[+digits.pop() + (i * 10)] || "") + roman;
	return Array(+digits.join("") + 1).join("M") + roman;
}

function deromanize (str) {
	var	str = str.toUpperCase(),
		validator = /^M*(?:D?C{0,3}|C[MD])(?:L?X{0,3}|X[CL])(?:V?I{0,3}|I[XV])$/,
		token = /[MDLV]|C[MD]?|X[CL]?|I[XV]?/g,
		key = {M:1000,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},
		num = 0, m;
	if (!(str && validator.test(str)))
		return false;
	while (m = token.exec(str))
		num += key[m[0]];
	return num;
}

function isset(variable_name)
{
	try
	{
		if (typeof(variable_name) != 'undefined')
			if (variable_name != null)
				return true;
	} catch(e) { }

	return false;
}

function getUrlVars() {
    var vars = [], hash;
	var sTmp = "";

	if(window.location.href.indexOf('?') > -1)
	{
		if(window.location.href.indexOf('#') > -1)
			sTmp = window.location.href.substring(0, window.location.href.indexOf('#'));
		else
			sTmp = window.location.href;
	}

    var hashes = sTmp.slice(sTmp.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function getUrlHashVars() {
    var vars = [], hash;
	var hashes = [];

	if(window.location.href.indexOf('#') > -1)
		hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

// For calculating execution time of scripts
var timeDiff  =  {
    setStartTime:function (){
        d = new Date();
        time  = d.getTime();
    },

    getDiff:function (){
        d = new Date();
        return (d.getTime()-time);
    }
}

function findClassWith(item, pattern) 
{
    var classList = $(item).attr('class').split(' ');
    var returnClass = "";
    
    $.each( classList, function(index, text)
    {
        if (pattern.test(text)) 
        {
            returnClass = text;
            return false;
        }
    });
    return returnClass;
}
