function strpos(str, sub) {
	for (var i = 0; i < str.length-sub.length; i++)
	{
		if (str.substring(i, i+sub.length) == sub) return i;
	}
	return -1;
}

function my_module_init(domChunk, level_number){
	$(domChunk).click(function(){
		var a = this.href || this.alt;
		my_module_show(a,level_number);
		this.blur();
		return false;
	});
}
function my_module_show(url, level_number){
	if(document.getElementById("My_Module_Overlay_"+level_number) === null){
			$("body").append("<div class='My_Module_Overlay' id='My_Module_Overlay_"
			+level_number+"'></div><div class='My_Module' id='My_Module_"
			+level_number+"'><div class='My_Module_Header' id='My_Module_Header_"
			+level_number+"'><div class='My_Module_Header_Inner'><a href='#' class='My_Module_Close' id='My_Module_Close_"
			+level_number+"' title='Close'>Luk</a></div></div><div class='My_Module_Inner' id='My_Module_Inner_"
			+level_number+"'></div></div>");	
			$("#My_Module_Overlay_"+level_number).click(my_module_remove);
	}
	$("#My_Module_Overlay_"+level_number).hide();	
	$("#My_Module_"+level_number).hide();	
	
	var is_printable = strpos(url,'printable');
	
	if(is_printable>0){
		if(document.getElementById("printiframe") === null){
			$("body").append('<iframe id="printiframe" name="printiframe" ></iframe>');    
		}		
		$.get(url, function(data){
			var ifrm = document.getElementById('printiframe');
			ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
    		ifrm.document.open();
    		ifrm.document.write(data);
    		ifrm.document.close();  		
			ifrm.focus();
    		ifrm.print();
		 });		
	}		
	else {
		$("#My_Module_Inner_"+level_number).load(url, function My_Module_Buttons(text){	
			if(level_number>=0)
			{
				$("#My_Module_Overlay_"+level_number).show();
				$("#My_Module_"+level_number).show();	
			}
			if(level_number>1)
			{ 
				$("#My_Module_Overlay_"+(level_number-1)).hide();	
				$("#My_Module_"+(level_number-1)).hide();	
			}
			$("a.My_Module_Close").click(my_module_remove);
			my_module_init($('a.level_'+(level_number+1)),(level_number+1));
			my_module_init($('a.level_0'),0);
			my_module_init($('a.level_hidden'),-1);		
			reBinding();
		});
	}
	return false;
}

function my_module_remove(id) {
	if(!(id>0)){
		var tmp 			= $(this).attr('id').split('_');	
		var my_module_id 	= tmp.pop();
	}else{		
		var my_module_id 	= id;
	}
	$(this).unbind("click");	
	$("#My_Module_"+my_module_id).fadeOut("fast",function(){
			if(my_module_id>1)
			{ 
				$("#My_Module_Overlay_"+(my_module_id-1)).show();	
				$("#My_Module_"+(my_module_id-1)).show();	
			}
			$("#My_Module_"+my_module_id).remove();
			$("#My_Module_Overlay_"+my_module_id).remove();
		}
	);
	document.onkeydown = "";
	return false;
}
	