﻿/// <reference path="AspNet/Start.debug.js"/>
/// <reference name="MicrosoftAjax.js"/>
/// <reference name="MicrosoftAjaxTemplates.js"/>
/// <reference path="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.js"/>

var proto = (window.location.protocol === "https:" ? "https" : "http");
var GoogleCDN = proto + "://ajax.googleapis.com/ajax/libs";
var MicrosoftCDN = proto + "://ajax.aspnetcdn.com/ajax";
var Azure = proto + "://azurecdn.visiblereality.com";
var LocalScriptsFolder = "/scripts/"; // Azure + "/scripts/";
var jQueryLocalScriptsFolder = LocalScriptsFolder + "jQuery/";

if (window.Sys && Sys.loader) {

    Sys.scripts.jQuery.releaseUrl = (proto === "https" ? MicrosoftCDN + "/jquery/jquery-1.4.4.min.js" : proto + "://code.jquery.com/jquery-latest.min.js");
    Sys.scripts.jQuery.debugUrl = (proto === "https" ? MicrosoftCDN + "/jquery/jquery-1.4.4.js" : proto + "://code.jquery.com/jquery-latest.js");

    Sys.loader.defineScripts(null,
            [
                {
                    name: "AspNetMvc",
                    releaseUrl: MicrosoftCDN + "/mvc/1.0/MicrosoftAjax.js",
                    debugUrl: MicrosoftCDN + "/mvc/1.0/MicrosoftAjax.debug.js"
                },
                {
                    name: "Prototype",
                    releaseUrl: GoogleCDN + "/prototype/1.6.1.0/prototype.js",
                    debugUrl: GoogleCDN + "/prototype/1.6.1.0/prototype.js"
                },
                {
                    name: "mootools",
                    releaseUrl: GoogleCDN + "/mootools/1.2.4/mootools-yui-compressed.js",
                    debugUrl: GoogleCDN + "/mootools/1.2.4/mootools.js"
                },
                {
                    name: "dojo",
                    releaseUrl: GoogleCDN + "/dojo/1.4.3/dojo/dojo.xd.js",
                    debugUrl: GoogleCDN + "/dojo/1.4.3/dojo/dojo.xd.js.uncompressed.js"
                },
                {
                    name: "swfobject",
                    releaseUrl: GoogleCDN + "/swfobject/2.2/swfobject.js",
                    debugUrl: GoogleCDN + "/swfobject/2.2/swfobject_src.js"
                },
                {
                    name: "yui",
                    releaseUrl: GoogleCDN + "/yui/2.8.1/build/yuiloader/yuiloader-min.js",
                    debugUrl: GoogleCDN + "/yui/2.8.1/build/yuiloader/yuiloader.js"
                },
                {
                    name: "ext-core",
                    releaseUrl: GoogleCDN + "/ext-core/3.1.0/ext-core.js",
                    debugUrl: GoogleCDN + "/ext-core/3.1.0/ext-core-debug.js"
                },
                {
                    name: "chrome-frame",
                    releaseUrl: GoogleCDN + "/chrome-frame/1.0.2/CFInstall.min.js",
                    debugUrl: GoogleCDN + "/chrome-frame/1.0.2/CFInstall.js"
                },
                {
                    name: "webfont",
                    releaseUrl: GoogleCDN + "/webfont/1/webfont.js",
                    debugUrl: GoogleCDN + "/webfont/1/webfont_debug.js"
                },
                {
                    name: "FacebookLoader",
                    releaseUrl: (proto === "https" ? "https://ssl" : "http://static.ak") + ".connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php",
                    debugUrl: (proto === "https" ? "https://ssl" : "http://static.ak") + ".connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
                },
                {
                    name: "FacebookConnect",
                    releaseUrl: proto + "://connect.facebook.net/en_US/all.js",
                    debugUrl: proto + "://connect.facebook.net/en_US/all.js"
                },
                {
                    name: "TwitterWidgets",
                    releaseUrl: proto + "://platform.twitter.com/widgets.js",
                    debugUrl: proto + "://platform.twitter.com/widgets.js"
                },
                {
                    name: "GoogleAnalytics",
                    releaseUrl: (proto === "https" ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js",
                    debugUrl: (proto === "https" ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js"
                },
                {
                    name: "Rx",
                    releaseUrl: LocalScriptsFolder + "Rx/rx.min.js",
                    debugUrl: LocalScriptsFolder + "Rx/rx.js"
                },
                {
                    name: "BrowserDetect",
                    releaseUrl: LocalScriptsFolder + "BrowserDetect.min.js",
                    debugUrl: LocalScriptsFolder + "BrowserDetect.js"
                },
                {
                    name: "HTML5",
                    releaseUrl: proto + "://html5shiv.googlecode.com/svn/trunk/html5.js",
                    debugUrl: proto + "://html5shiv.googlecode.com/svn/trunk/html5.js"
                },
                {
                    name: "HTML5ELS",
                    releaseUrl: proto + "://html5shiv.googlecode.com/svn/trunk/html5-els.js",
                    debugUrl: proto + "://html5shiv.googlecode.com/svn/trunk/html5-els.js"
                },
                {
                    name: "Modernizr",
                    releaseUrl: LocalScriptsFolder + "modernizr-1.5.min.js",
                    debugUrl: LocalScriptsFolder + "modernizr-1.5.js"
                },
                {
                    name: "IE8",
                    releaseUrl: LocalScriptsFolder + "IE8.min.js",
                    debugUrl: LocalScriptsFolder + "IE8.js"
                },
                {
                    name: "IE9",
                    releaseUrl: LocalScriptsFolder + "IE9.min.js",
                    debugUrl: LocalScriptsFolder + "IE9.js"
                }
            ]);
    //http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js

    Sys.loader.defineScripts({ dependencies: ["jQuery"] },
            [
                {
                    name: "jQueryUI",
                    releaseUrl: MicrosoftCDN + "/jquery.ui/1.8.5/jquery-ui.min.js",
                    debugUrl: MicrosoftCDN + "/jquery.ui/1.8.5/jquery-ui.js",
                    isLoaded: !!(window.jQuery && jQuery.ui)
                },
                {
                    name: "jQueryValidate",
                    releaseUrl: MicrosoftCDN + "/jquery.validate/1.7/jquery.validate.min.js",
                    debugUrl: MicrosoftCDN + "/jquery.validate/1.7/jquery.validate.js"
                },
                {
                    name: "jQueryValidateAdditionalMethods",
                    releaseUrl: MicrosoftCDN + "/jquery.validate/1.7/additional-methods.js",
                    debugUrl: MicrosoftCDN + "/jquery.validate/1.7/additional-methods.js"
                },
                {
                    name: "jQueryMetaData",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.metadata.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.metadata.js"
                },
                {
                    name: "jQueryForm",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.form.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.form.js"
                },
                {
                    name: "jQueryCycle",
                    releaseUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.all.min.js",
                    debugUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.all.js"
                },
                {
                    name: "jQueryCyclePartial",
                    releaseUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.min.js",
                    debugUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.js"
                },
                {
                    name: "jQueryCycleLite",
                    releaseUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.lite.min.js",
                    debugUrl: MicrosoftCDN + "/jquery.cycle/2.88/jquery.cycle.lite.js"
                },
                {
                    name: "jQueryEasyRotate",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.easyRotate.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.easyRotate.js"
                },
                {
                    name: "jQueryAddress",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.address-1.3.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.address-1.3.js"
                },
                {
                    name: "Flexcroll",
                    releaseUrl: LocalScriptsFolder + "flexcroll.min.js",
                    debugUrl: LocalScriptsFolder + "flexcroll.js"
                },
                {
                    name: "jEditable",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.jeditable.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.jeditable.js"
                },
                {
                    name: "jQueryCookie",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.cookie.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.cookie.js"
                },
                {
                    name: "jQueryPngFix",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.pngFix.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.pngFix.js"
                },
                {
                    name: "CustomUtilities",
                    releaseUrl: LocalScriptsFolder + "Utilities.min.js",
                    debugUrl: LocalScriptsFolder + "Utilities.js"
                },
                {
                    name: "jQueryTools",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.tools.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.tools.js"
                },
                {
                    name: "jQueryToolsExpose",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.expose-1.0.5.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.expose-1.0.5.js"
                },
                {
                    name: "jQueryToolsFlashEmbed",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.flashembed-1.0.4.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.flashembed-1.0.4.js"
                },
                {
                    name: "jQueryToolsOverlay",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.overlay-1.1.2.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.overlay-1.1.2.js"
                },
                {
                    name: "jQueryToolsScrollable",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.scrollable-1.1.2.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.scrollable-1.1.2.js"
                },
                {
                    name: "jQueryToolsTabs",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tabs-1.0.4.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tabs-1.0.4.js"
                },
                {
                    name: "jQueryToolsTooltip",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tooltip-1.1.3.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tooltip-1.1.3.js"
                },
                {
                    name: "FlowPlayer",
                    releaseUrl: jQueryLocalScriptsFolder + "flowplayer-3.1.4.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "flowplayer-3.1.4.js"
                },
                {
                    name: "FGMenu",
                    releaseUrl: LocalScriptsFolder + "fg.menu.min.js",
                    debugUrl: LocalScriptsFolder + "fg.menu.js"
                },
                {
                    name: "jQueryTabSlideOut",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.tabSlideOut.v1.3.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.tabSlideOut.v1.3.js"
                },
                {
                    name: "jQueryWatermark",
                    releaseUrl: jQueryLocalScriptsFolder + "jquery.watermark.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "jquery.watermark.js"
                }
            ]);

    Sys.loader.defineScripts({ dependencies: ["jQueryToolsOverlay"] },
            [
                {
                    name: "jQueryToolsOverlayApple",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.overlay.apple-1.0.1.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.overlay.apple-1.0.1.js"
                },
                {
                    name: "jQueryToolsOverlayGallery",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.overlay.gallery-1.0.0.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.overlay.gallery-1.0.0.js"
                }
            ]);

    Sys.loader.defineScripts({ dependencies: ["jQueryToolsScrollable"] },
            [
                {
                    name: "jQueryToolsScrollableAutoScroll",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.scrollable.autoscroll-1.0.1.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.scrollable.autoscroll-1.0.1.js"
                },
                {
                    name: "jQueryToolsScrollableCircular",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.scrollable.circular-0.5.1.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.scrollable.circular-0.5.1.js"
                },
                {
                    name: "jQueryToolsScrollableMouseWheel",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.scrollable.mousewheel-1.0.1.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.scrollable.mousewheel-1.0.1.js"
                },
                {
                    name: "jQueryToolsScrollableNavigator",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.scrollable.navigator-1.0.2.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.scrollable.navigator-1.0.2.js"
                }
            ]);

    Sys.loader.defineScripts({ dependencies: ["jQueryToolsTabs"] },
            [
                {
                    name: "jQueryToolsTabsHistory",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tabs.history-1.0.2.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tabs.history-1.0.2.js"
                },
                {
                    name: "jQueryToolsTabsSlideshow",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tabs.slideshow-1.0.2.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tabs.slideshow-1.0.2.js"
                }
            ]);

    Sys.loader.defineScripts({ dependencies: ["jQueryToolsTooltip"] },
            [
                {
                    name: "jQueryToolsTooltipDynamic",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tooltip.dynamic-1.0.1.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tooltip.dynamic-1.0.1.js"
                },
                {
                    name: "jQueryToolsTooltipSlide",
                    releaseUrl: jQueryLocalScriptsFolder + "tools.tooltip.slide-1.0.0.min.js",
                    debugUrl: jQueryLocalScriptsFolder + "tools.tooltip.slide-1.0.0.js"
                }
            ]);

    Sys.loader.defineScripts({ dependencies: ["Prototype"] },
            [
                {
                    name: "scriptaculous",
                    releaseUrl: GoogleCDN + "/scriptaculous/1.8.3/scriptaculous.js",
                    debugUrl: GoogleCDN + "/scriptaculous/1.8.3/scriptaculous.js"
                }
            ]);
}

