var isIE=false;
var isSafari=false;
var isOpera=false;
var isGecko=false;
if(window.ActiveXObject)isIE=true;
else if(document.getSelection&&!window.opera)isGecko=true;
else if(window.getSelection&&window.getSelection().setBaseAndExtent)isSafari=true;
else if(window.opera)isOpera=true;

function addCss(class_name, def) {
	css = '<style>' + class_name + '{' + def + '}</style>';
	document.write(css);
}

function slugify(slug, trim) {
	slug = slug.toLowerCase();
	if (trim) slug = slug.trim();
	slug = slug.replace(/å|ä|á|à/g, 'a');
	slug = slug.replace(/ö|ø/g, 'o');
	slug = slug.replace(/ß/g, 'ss');
	slug = slug.replace(/é|è/g, 'e');
	slug = slug.replace(/[_+\s+]/g, "-");
	slug = slug.replace(/-+/g, "-");
	slug = slug.replace(/[^a-zA-Z0-9-]/g, '');
	return slug;
}


function addEvidence(label, change) {
	var bag = getFlash("bag");
	if(change) {
		bag.replaceNote(y,x);
	} else {
		bag.attachNote(x);
	}
}

function getFlash(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}


function fixLabelPng(id, dark) {
	var path = '/app/webroot/img/notes/';
	var contest_id = Math.ceil(id/3);
	var note_id = id - ((contest_id-1) * 3);
	if (dark) {
		imgPath = path + contest_id + '_' + note_id + '_dark';
	} else {
		imgPath = path + contest_id + '_' + note_id;
	}
	objMyImage = new OpacityObject('evidence_label_' + id, imgPath);
	objMyImage.setBackground();
}

jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}


String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
String.prototype.truncate = function(len) { 
	if(this.length < len) {
		return this;
	} else {
		var str = this.substr(0,len); 
		return str.trim() + '...';
	}
};