﻿function jqInclude() {
    var pathtojsfiles = "js/"; // need to be ajusted
    // set include to false if you do not want some modules to be included
    var combineIntoOne = false;
    var combinedInclude = new Array();
    var combinedIncludeURL = ""; //"combine.php?type=javascript&files=";
    var minver = false;
    var modules = [
        {include: true, incfile: 'effects.core.js' }, //
        {include: true, incfile: 'effects.explode.js' }, //
        {include: true, incfile: 'effects.clip.js' }, //
        {include: true, incfile: 'effects.drop.js' }, //
        {include: true, incfile: 'effects.slide.js' },
        {include: true, incfile: 'effects.fold.js' }, //
        {include: true, incfile: 'effects.bounce.js' }, //
        {include: true, incfile: 'effects.blind.js' },
        {include: true, incfile: 'effects.transfer.js' }, //
        {include: true, incfile: 'effects.scale.js' },
        {include: true, incfile: 'effects.shake.js' }, //
        {include: true, incfile: 'ui.highlight.js' },
        { include: true, incfile: 'ui.accordion.js' },
        { include: true, incfile: 'ui.core.min.js' },
        { include: true, incfile: 'jquery.gallery.js' },
        { include: true, incfile: 'ui.tabs.js' }
    ];
    var filename;
    for (var i = 0; i < modules.length; i++) {
        if (modules[i].include === true) {

            if (minver !== true) filename = pathtojsfiles + modules[i].incfile;
            else filename = pathtojsfiles + modules[i].minfile;
            if (combineIntoOne !== true) {
                if (jQuery.browser.safari || jQuery.browser.msie) {
                    jQuery.ajax({ url: filename, dataType: 'script', async: false, cache: true });
                } else {
                    _IncludeJavaScript(filename);
                }
            } else {
                combinedInclude[combinedInclude.length] = filename;
            }
        }
    }
    if ((combineIntoOne === true) && (combinedInclude.length > 0)) {
        var fileList = _implode(",", combinedInclude);
        _IncludeJavaScript(combinedIncludeURL + fileList);
    }
    function _implode(glue, pieces) {
        return ((pieces instanceof Array) ? pieces.join(glue) : pieces);
    };

    function _IncludeJavaScript(jsFile) {
        var oHead = document.getElementsByTagName('head')[0];
        var oScript = document.createElement('script');
        oScript.type = 'text/javascript';
        oScript.charset = 'utf-8';
        oScript.src = jsFile;
        oHead.appendChild(oScript);
    };
};
jqInclude();

