if (typeof dkamera == 'undefined')
{
	var dkamera = {};
}

dkamera.log = function(obj) {
	if (typeof console != 'undefined')
	{
		console.log(obj);
	}
};

dkamera.exists = function(value) {
	return (typeof value != 'undefined');
};

dkamera.value = function(value, fallback) {
	if (typeof fallback == 'undefined') { fallback = null; }
	if (typeof value == 'undefined') { return fallback; }
	return value;
};

dkamera.location = function(href) {
	if (typeof href == 'undefined') { return top.location.href; }
	top.location.href = href;
};

dkamera.field_name = function(field, text) {
	var $field = $(field);
	if (!$field.length) { return; }
	function focus()
	{
		if ($field.val() == text)
		{
			$field.val('');
			$field.css('color', '');
		}
	}
	function blur()
	{
		if (!$field.val() || $field.val() == text)
		{
			$field.val(text);
			$field.css('color', '#aaa');
		}
	}
	$field.bind('focus', focus).bind('blur', blur);
	blur();
};

dkamera.number_format = function(number, decimals, dec_point, thousands_sep) {
	// Taken from http://phpjs.org/functions/number_format:481
	// License: http://phpjs.org/pages/license (MIT)
    var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
};

if (typeof dkamera.ads == 'undefined')
{
	dkamera.ads = {};
}

