function loadJsFile(url) {
    var script=document.createElement('script');
    script.setAttribute("type", "text/javascript");
    script.setAttribute("src", url);
    document.getElementsByTagName("head")[0].appendChild(script);
}

function loadCssFile(url) {
    var link=document.createElement('link');
    link.setAttribute("rel", "stylesheet");
    link.setAttribute("type", "text/css");
    link.setAttribute("href", url);
    document.getElementsByTagName("head")[0].appendChild(link);
}

function modifyDOM(){
    if (typeof(jQuery) == 'undefined') {
        loadJsFile('http://www.businessprocessincubator.com/js/jquery/jquery-1.3.2.noConflict.min.js');
    }
            
    waitForJQuery();
}

function waitForJQuery() {
    //if the jQuery object isn't available
    if (typeof jQuery=="function") {
        loadJsFile('http://www.businessprocessincubator.com/js/fancybox/jquery.fancybox-1.3.4.pack.js');   
        loadCssFile('http://www.businessprocessincubator.com/js/trisotech/cloudapps/floatingselector.css');
        loadCssFile('http://www.businessprocessincubator.com/skin/frontend/blank/theme048/css/fancybox/jquery.fancybox-1.3.4.css');
        loadCssFile('http://www.businessprocessincubator.com/cdn/251/1/floating.css');
        
        waitForFancybox();
    } else {
        setTimeout("waitForJQuery()", 50);    
    }
}

function waitForFancybox() {
    //if the Fancybox object isn't available
    if (jQuery.fancybox) {
        $j = jQuery.noConflict();
        $j(document).ready(insertFloatingIcon);
    } else {
        setTimeout("waitForFancybox()", 50);    
    }
}

function setDirection(dir) {
    switch (dir) {
        case "left":
            $j('#bpi-side-toolbar').css("left","0px");                     
            setPosition("top");
        break;
        case "right":
            $j('#bpi-side-toolbar').css("right","0px");                     
            setPosition("top");
        break;
        case "top":
            $j('#bpi-side-toolbar').css("top","0px");                     
            setPosition("left");
        break;
        case "bottom":
            $j('#bpi-side-toolbar').css("bottom","0px");
            setPosition("left");
        break;
        default:
            $j('#bpi-side-toolbar').css("left","0px");                     
            setPosition("top");
    }
}

function setPosition(edge) {
                                                                        position = '25%';
                                                            
    switch (edge) {
        case "top":
            if (position) {
                $j('#bpi-side-toolbar').css("top",position);                     
            } else {
                $j('#bpi-side-toolbar').css("top","25%");                     
            }
        break;
        case "left":
            if (position) {
                $j('#bpi-side-toolbar').css("left",position);                     
            } else {
                $j('#bpi-side-toolbar').css("left","25%");                     
            }
        break;
    }
}

function insertFloatingIcon(){
    $j = jQuery.noConflict();
    $j('body').prepend($j('<div id="bpi-side-toolbar">'));

    $j('#bpi-side-toolbar').append($j('<div id="bpi-side-toolbar-button-cloud" class="bpi-side-toolbar-button">'));

    $j('#bpi-side-toolbar-button-cloud').fancybox({
            "href": "http://www.businessprocessincubator.com/feed/e559d25d975c3dd971d72276a9a27941",
            "autoDimensions": false,
            "width": 1100,
            "height": 700,
            "centerOnScroll": true,
            "type": "iframe",
            "hideOnOverlayClick":false,
            "padding": 0,
            "margin": 0
    });
     
    var fancybox_outer = $j("#fancybox-outer");
    fancybox_outer.append(
        brow_left_nav = $j('<a id="fancybox-left-browser-nav" title="Go back one page"></a>'),
        brow_right_nav = $j('<a id="fancybox-right-browser-nav" title="Go forward one page"></a>'),
        expand = $j('<a id="fancybox-expand" title="Open in new window"></a>'),                   
        close_button = $j('<a id="fancybox-close-bpi" title="Close the window"></a>')
    );
     
    $j("#fancybox-wrap").css("z-index", "110100");
     
    brow_left_nav.click(function() {
        window.history.back();                                                
    });

    brow_right_nav.click(function() {
        window.history.forward();                                                
    });
    
    expand.click(function() {
        var newWindow = window.open("http://www.businessprocessincubator.com/feed/e559d25d975c3dd971d72276a9a27941", '_blank');
        newWindow.focus();
        $j.fancybox.close();
    });
    
                    brow_left_nav.show();
        brow_right_nav.show();
                        expand.show();
            
    $j('.bpi-side-toolbar-button').hover(
         function () {
                 $j(this).animate({ 
                     width: "300px"
                 }, 100);
         },
         function () {
                 $j(this).animate({ 
                     width: "65px"
                 }, 100);
         }
    );
    
    setDirection('left');       
}

modifyDOM();
