function mktime() {
    // Get UNIX timestamp for a date  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/mktime    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: baris ozdil
    // +      input by: gabriel paderni
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FGFEmperor    // +      input by: Yannoo
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: jakes
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Marc Palau    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: 3D-GRAF
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: mktime(14, 10, 2, 2, 1, 2008);
    // *     returns 1: 1201871402    // *     example 2: mktime(0, 0, 0, 0, 1, 2008);
    // *     returns 2: 1196463600
    // *     example 3: make = mktime();
    // *     example 3: td = new Date();
    // *     example 3: real = Math.floor(td.getTime()/1000);    // *     example 3: diff = (real - make);
    // *     results 3: diff < 5
    // *     example 4: mktime(0, 0, 0, 13, 1, 1997)
    // *     returns 4: 883609200
    // *     example 5: mktime(0, 0, 0, 1, 1, 1998)    // *     returns 5: 883609200
    // *     example 6: mktime(0, 0, 0, 1, 1, 98)
    // *     returns 6: 883609200
    var no=0, i = 0, ma=0, mb=0, d = new Date(), dn = new Date(), argv = arguments, argc = argv.length;
     var dateManip = {
        0: function (tt){ return d.setHours(tt); },
        1: function (tt){ return d.setMinutes(tt); },
        2: function (tt){ var set = d.setSeconds(tt); mb = d.getDate() - dn.getDate(); d.setDate(1); return set;},
        3: function (tt){ var set = d.setMonth(parseInt(tt, 10)-1); ma = d.getFullYear() - dn.getFullYear(); return set;},        4: function (tt){ return d.setDate(tt+mb);},
        5: function (tt){
            if (tt >= 0 && tt <= 69) {
                tt += 2000;
            }            else if (tt >= 70 && tt <= 100) {
                tt += 1900;
            }
            return d.setFullYear(tt+ma);
        }        // 7th argument (for DST) is deprecated
    };
 
    for (i = 0; i < argc; i++){
        no = parseInt(argv[i]*1, 10);        if (isNaN(no)) {
            return false;
        } else {
            // arg is number, let's manipulate date object
            if (!dateManip[i](no)){                // failed
                return false;
            }
        }
    }    for (i = argc; i < 6; i++) {
        switch (i) {
            case 0:
                no = dn.getHours();
                break;            case 1:
                no = dn.getMinutes();
                break;
            case 2:
                no = dn.getSeconds();                break;
            case 3:
                no = dn.getMonth()+1;
                break;
            case 4:                no = dn.getDate();
                break;
            case 5:
                no = dn.getFullYear();
                break;        }
        dateManip[i](no);
    }
 
    return Math.floor(d.getTime()/1000);
}
jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}
$(document).ready(function(){
	currTab=1;
	showContent=0;
	var infobox;
	$(".next").click( function() {
		$("#part"+currTab).fadeOut("normal", function() { 
			currTab++; 
			$("#part"+currTab).fadeIn("normal", function() {
				if($(this).find(".scroll").length>0) {	$(this).find('.scroll').jScrollPane(); }
			});
		});
	});
	$(".prev").click( function() {
		$("#part"+currTab).fadeOut("normal", function() { 
			currTab--;
			$("#part"+currTab).fadeIn("normal", function() {
				if($(".scroll").length>0) {	$('.scroll').jScrollPane();	}
			});
		});
	});
	
	firstclass = $("#main").attr("class");
	$("#menu #"+firstclass+" a").addClass("selected");
	$("#blackbox").prepend('<div id="loading"><img src="img/interface/loading.gif" alt="Loading" /> Loading..</div>');
	$("#menu .expand").hover( function() {
			$(this).addClass("hover");
			$(this).find("ul").show();
		}, function() {
			$(this).removeClass("hover");
			$(this).find("ul").hide();
	});
	
	
	$("#menu a").click( function(event){
		event.preventDefault();
		$("#blackbox:hidden, #controller:hidden").css("display","block");
		$("#loading").fadeIn("fast");
		$("a.selected").removeClass("selected");
		$(this).addClass("selected");
		oldback = $("body").attr("class");
		newback = $(this).attr("rev");
		myurl = $(this).attr("href");
		$(".content").replaceWith('<div class="content-old">'+$(".content").html()+'</div>');
		$("#blackbox").append('<div class="content"></div>');
		$(".content").css("display","none");
		$(".parts").remove();
		///$(".content").load(myurl+"?ajax=1", function() { 
		///$('.content').html('');
		$(".content").load(myurl+"?"+mktime(), function() { 	
			//after page load
			//
			if (myurl == "facilities.php") { 
				gorun("fac_cont2"); 
			}else { 
				kaybol("fac_cont2"); 
			}
			//
			if($(".parts").length>0) { // paged page (?!)
				var currTab=1;
				$(".part:first").fadeIn();
				$(".next").click( function() {
					$("#part"+currTab).fadeOut("normal", function() { 
						currTab++; 
						$("#part"+currTab).fadeIn("normal", function() {
							///if($(this).find(".scroll").length>0) {	$(this).find('.scroll').jScrollPane(); }
						});
					});
				});
				$(".prev").click( function() {
					$("#part"+currTab).fadeOut("normal", function() { 
						currTab--;
						$("#part"+currTab).fadeIn("normal", function() {
							///if($(".scroll").length>0) {	$('.scroll').jScrollPane();	}
						});
					});
				});
			}
			if($(".infobox").length>0) { //we have a toolkip to be triggered
				$("#organization-tree a").hover(function(){
						$(this).prev().show();
					}, function() {
						$(this).prev().hide();
				});
				$(".infobox").css({top:infobox});
				$("#fleet-manager .infobox").css({top:infobox-60});
				$("#dpa .infobox").css({top:infobox-30});
			}
			$("#loading").fadeOut("slow");
			$(".content-old").fadeOut("slow", function() {
				$(".content").fadeIn(1000, function() { 
					if($(".scroll").length>0) {
						if($(".parts").length>0) {
							///$("#part1 .scroll").jScrollPane();
						} else {
							$('.scroll').jScrollPane();
						}
					}
					if($.browser.msie && $.browser.version=="6.0") {
						$("h1, tr.odd, .continue a, .companies img").pngfix();
					}
					if(newback!=oldback) $("body").addClass(newback).removeClass(oldback);
					
				});
				$(".content-old").remove();
			});
			//end after page load
		});
    });
	$("#menu .expand ul li a").click( function() {
		$(this).parent().parent().prev().addClass("selected");
	});
	$("#controller a").toggle(function() {
		//if($.browser.msie && $.browser.version=="6.0") { $("#menu ul").hide(); }
		$(this).addClass("showAgain");
		$("#controlled, #menu, #menu ul.menu").animate({width:0}, function(){ $("#controlled, #menu").hide(); });
	}, function() {
		$(this).removeClass("showAgain");
		$("#controlled, #menu, #menu ul.menu").animate({width:770});
	});
	function rePosition() {
		var wWidth = parseInt($(window).width());
		var wHeight = $(window).height();
		///$("#test").append("width:"+wWidth+" height:"+wHeight);
		if(wWidth>1280) {
			$("#wrapper").css({
				width: 1280,
				marginLeft: "auto",
				marginRight: "auto"
			});
		} else {
			$("#wrapper").css({
				width: wWidth,
				marginLeft: 0,
				marginRight: 0
			});
		}
		if(wHeight>960) {
			wMargin = (wHeight-768)/2;
			cMargin = wHeight-470;
			$("#wrapper").css({
				height:960,
				marginTop: wMargin,
				marginBottom: 0
			});
			$("#container").css({marginTop:cMargin});
			infobox=cMargin+155;
			//$("li a").append("3");
		} else if(wHeight>470) { 
			cMargin = wHeight-490;
			$("#wrapper").css({
				height:wHeight,
				marginTop:0,
				marginBottom: 0
			});
			$("#container").css({marginTop:cMargin});
			infobox=cMargin+155;
			//$("li a").append("2");
		} else {
			$("#wrapper").css({
				height:470,
				marginTop:0,
				marginBottom: 0
			});
			$("#container").css({marginTop:0});
			infobox=155;
			//$("li a").append("1");
		}
		if($(".infobox").length>0) {
			$(".infobox").css({top:infobox});
			$("#fleet-manager .infobox").css({top:infobox-60});
			$("#dpa .infobox").css({top:infobox-30});
		}
	}
	rePosition();
	$(window).resize( function() {
		rePosition();
	});
	//preload
	$.preloadImages("http://www.besiktasgroup.com/test/img/backs/shipping.jpg", 
					"http://www.besiktasgroup.com/test/img/backs/contacts.jpg",
					"http://www.besiktasgroup.com/test/img/backs/related-companies.jpg",
					"http://www.besiktasgroup.com/test/img/backs/ship-building.jpg",
					"http://www.besiktasgroup.com/test/img/backs/ship-repairs.jpg",
					"http://www.besiktasgroup.com/test/img/backs/social-projects.jpg"
					);
	//diagonistics
	//$("h1").append("test");
});
