var lf = {
	
	version: 1.0,
		
	preload_images: function(image_urls) {
		var p = new Image();
		image_urls.each(function(url) {
			p.src = url;
		});
	},
	
	correct_ie_pngs: function() {
		var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
		var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
		for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
			if (itsAllGood && img.src.match(/\.png$/i) != null) {
				var src = img.src;
				var div = document.createElement("DIV");
				div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
				div.style.width = img.width + "px";
				div.style.height = img.height + "px";
				img.replaceNode(div);
			}
			img.style.visibility = "visible";
		}
	},
	
	stripe_table: function(table_id) {
		if(typeof table_id != 'object' && typeof table_id != 'undefined') {
			if(table_id.substr(0,1) != ".") {
				table_id = "#"+table_id;
			}
		} else {
			table_id = ".stripe_table";
		}
		
		$$(table_id +' tbody tr:nth-child(even)').each(function(item) {
			item.addClassName('even');
		});
	}
}

lf.user_agent = {
	is_web_kit: function() {
		return /Konqueror|Safari|KHTML/.test( navigator.userAgent );
	},
	
	is_ie: function() {
		return /MSIE/.test( navigator.userAgent );
	},
	
	is_opera: function() {
		return /Opera/.test( navigator.userAgent );
	},
	
	is_ff: function() {
		return /Firefox/.test( navigator.userAgent );
	}
}

lf.lang = {
	update_label: function(key, type) {
		var height = 0;
		
		switch(type) {
			case "varchar":
				height = "150";
				break;
			case "text":
				height = "400";
				break;	
			default:
				height = "150";
		}
		
		w = window.open ("/admins/lang/?key=" + key + "&type="+type,"w","resizable=1,location=0,status=0,scrollbars=0,width=500,height=" + height);
	 	w.moveTo(200,200);
	},
	
	update_div: function(id, getBody, postBody) {
		var div = $(id);
		div.innerHTML = "Refreshing...";
		new Ajax.Updater(div, getBody, { postBody: postBody });
	},
	
	delayed_refresh_div: function(id, getBody, postBody) {
		var div = $(id);
		div.innerHTML = "Refreshing...";
		setTimeout("lf.lang.update_div('"+id+"','"+getBody+"','"+postBody+"')", 1000);	
	},
	
	finish: function(key, type) {
		window.opener.lf.lang.delayed_refresh_div(key, "/admins/lang/" + key + "/" + type,"key=" + key + "&type=" + type);
		window.close();
	}
}