	//Show Div On Demand
	function sdod (id, button, t) {
		$("."+$('#'+id).attr("class")+':visible').each(function (i) {
			if (t) {
				$(this).hide('fold', 1000);
			}
			
			else {
				$(this).hide();
			}
		});
		if (t) {
			$('#'+id).show('fold', 1000);
		}
		
		else {
			$('#'+id).show();
		}
		if (button) {
			$('.sdod').removeClass('selected');
			$(button).addClass('selected');
			$(button).blur();
		}
		return false;
	}
	
	function sod (target, title, scripts, dwidth, dheight) {
		if ((dwidth == undefined) || (dheight == undefined)) {
			dwidth = 400;
			dheight = 400;
		}
		
		var container = $('<div id="dialog-sod" title="'+title+'"></div>')
		.appendTo('body')
		.dialog({
			width: dwidth,
			height: dheight,
			resizable: true,
			moveable: false,
			modal: true,
			closeOnEscape: true,
			buttons: {
				Cancel: function() {
					$(this).dialog('close').remove();
				}
			}
		})
		.load(target);
		$(document).ajaxSuccess(function () {
			if (scripts != undefined) {
				var array = scripts.split(";");
				$.each(array, function() {
					if (this.substr(-4) == '.css') {
						$('<link href="styles/'+this+'" rel="stylesheet" type="text/css" />').appendTo('head');
					}
					
					else if (this.substr(-3) == '.js') {
						$('<script type="text/javascript" src="scripts/'+this+'"></script>').appendTo('head');
					}
				});
			}
		});	
		return false;
	}
	
	//confirm function
	function cnfrm (msg, target) {
		if (target) {
			var container = $('<div id="dialog-sod" title="Bekreft handling">'+msg+'</div>')
			.appendTo('body')
			.dialog({
				resizable: true,
				moveable: false,
				modal: true,
				closeOnEscape: true,
				buttons: {
					'Ok': function() {
						window.location.replace(target)
					},
					'Avbryt': function() {
						$(this).dialog('close').remove();
					}
				}
			});
		}
	}
	
	//selectme
	function sm(field) {
		field.select();
	}
	
	function saveme (button, action) {
		var param = '';
		$(button).closest('tr').find('input, textarea').each(function() {
			param += '&'+$(this).attr('name')+'='+$(this).val();
		});
		$.get(action+param, function (data) {
			if (data == 'true') {
				$('<div title="Suksess">Lagret.</div>').dialog({
					resizable: true,
					moveable: false,
					modal: true,
					closeOnEscape: true,
					buttons: {
						'Ok': function() {
							$(this).dialog('close').remove();
						}
					}
				});
			}
			
			else {
				$('<div title="Error">En feil skjedde under lagring.</div>').dialog({
					resizable: true,
					moveable: false,
					modal: true,
					closeOnEscape: true,
					buttons: {
						'Ok': function() {
							$(this).dialog('close').remove();
						}
					}
				});
			}
			$(button).closest('tr').find('input, textarea').each(function() {
				$(this).val(unescape($(this).val()));
			});
		});
	}
	
	$('img.hoverImage').live('mouseover mouseout', function (event) {
		if (event.type == 'mouseover') {
			if ($(event.target).filter('[src]').length) {
				var src = $(event.target).attr('src');
			}
			
			else {
				var src = $(event.target).find('[src]').attr('src');
			}
			$('<div class="hoverFunc" style="display: none"><img class="phoverImage" src="'+src+'" /></div>').appendTo('body');
			if ($('img.phoverImage').attr('height') > 200) {
				$('img.phoverImage').css('height', '200px');
			}
			$('.hoverFunc').css({
				'background-color': '#FFF',
				'position': 'absolute',
				'left': $(event.target).offset().left+'px',
				'top': $(event.target).offset().top+50+'px',
				'border': '4px solid #000',
				'z-index': '150'
			}).slideDown(500);
		}
		
		else {
			$('div.hoverFunc').remove();
		}
	});
	$(document).ready(function () {
		$('form.validate').submit(function (event) {
			$(event.target).find('input.req, textarea.req, select.req').each(function () {
				if ($(this).val() == '') {
					if (!$(this).parent('td').has('span.val_er_msg').length) {
						$(this).parent('td').append('<span style="color: #F00" class="val_er_msg">Dette feltet er påkrevd</span>');
					}
					event.preventDefault();
					return false;
				}
			});
		});
		$('div.msg_list tr').click(function (event) {
			var id = $(event.target).closest('tr').attr('id').substr(2);
			if ($('div.msg').length) {
				$('div.msg').html('<img src="images/loading.gif" />').show();
				$.post('loadSingle.php?action=getmsg', {id: id}, function (data) {
					$('div.msg').html(data);
				});
			}
		});
	});
	
	var blank = new Image();
	blank.src = 'images/blank.gif';

	$(document).ready(function() {
		var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
		if (badBrowser) {
			// get all pngs on page
			$('img[src$=.png]').each(function() {
				if (!this.complete) {
					this.onload = function() { fixPng(this) };
				} else {
					fixPng(this);
				}
			});
		}
	});

	function fixPng(png) {
	// get src
	var src = png.src;
	// set width and height
	if (!png.style.width) { png.style.width = $(png).width(); }
	if (!png.style.height) { png.style.height = $(png).height(); }
	// replace by blank image
	png.onload = function() { };
	png.src = blank.src;
	// set filter (display original image)
	png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
