﻿(function () {

var all = [];

var _load = function (scripts) {

	if(window.LOAD_COMPLETE) {
  		return
	}
	window.LOAD_COMPLETE = true;

	window.S2LOAD_START  = new Date().getTime();
	window.S2LOAD_STEP   = {};

	var ext = "";

	var prefix = "";
	if(document.JS_PREFIX) {
		prefix = document.JS_PREFIX
	}

    var html = "";
    for (var i = 0; i < scripts.length; i++) {
        var src = prefix + scripts[i] + ext
        //if (!src.match(/^\/skyres/)) {
        //    throw new Error("Invalid url. Must start with /skyres (Cross domain attacks)")
        //}

        if (new String(location.href).indexOf("HTML_Dummy") != -1) {
            src = src.replace("/skyres", "../skyres");
        }

        html += '<script type="text/javascript" src="' + src + '"></script>'
    }

    document.write(html)
}

window.reloadScripts = function () {
	_load(all)
}

window.load = function (scripts) {

	all.push(scripts)

	_load(scripts)
}

})()

// load js files
// # Loading starts here

load([
    '/res/js/jquery-1.3.2.js',

    // Flash
    '/res/js/swfobject.js',
    
    // Old code
    '/res/js/calendar.js',
    '/res/js/calendar-en.js',
    '/res/js/calendar-setup.js',
    '/res/js/cruisedealsCompactSearch.js',
    '/res/js/operators.js',
    '/res/js/cruisedeals.js',

    // S2
    '/res/js/s2.js',
    '/res/js/s2/cruisedeals/Logger.js',
	
    // Helper
    '/res/js/s2/cruisedeals/helper/compactSearch.js',
    
    // Widgets
    '/res/js/s2/cruisedeals/widget/stage.js',
    '/res/js/s2/cruisedeals/widget/detailNavigation.js',

    // Initialize must come last
    '/res/js/s2/cruisedeals/initialize.js'

])
