var shStartUpFired = false;
var shStartUp = function()
{
    if (shStartUpFired) return; shStartUpFired = true;

    function appendScript(uri)
    {
        var head = document.getElementsByTagName('head')[0];
        var scr = document.createElement('script');
        scr.type = 'text/javascript'; scr.src = uri; scr.defer = false;
        head.appendChild(scr);
    }
    function highlightAll()
    {
        if (typeof dp != 'object') { return; }
        if (once) { clearInterval(timer); return; }
        var brushesCount = 0;
        for(brush in dp.sh.Brushes) brushesCount++;
        if (brushesCount < 8) { return; }
        once++;
        dp.SyntaxHighlighter.HighlightAll('code');
        var divs = document.getElementsByTagName('div');
        for(var i = 0; i < divs.length; i++)
        {
            if (/codetop/.test(divs[i].className)) divs[i].parentNode.removeChild(divs[i]);
        }
    }   

    appendScript('sh/shCore.js');
    appendScript('sh/shBrushCSharp.js');
    appendScript('sh/shBrushPhp.js');
    appendScript('sh/shBrushJScript.js');
    appendScript('sh/shBrushVb.js');
    appendScript('sh/shBrushSql.js');
    appendScript('sh/shBrushXml.js');
    appendScript('sh/shBrushDelphi.js');
    appendScript('sh/shBrushPython.js');
    
	var head = document.getElementsByTagName('head')[0];
	var lnk = document.createElement('link');
	lnk.type = 'text/css'; lnk.href = 'sh/SyntaxHighlighter.css'; lnk.rel = 'stylesheet'
	head.appendChild(lnk);
    
    var once = 0;
    var timer = setInterval(highlightAll, 500);  
    highlightAll();
}



if (window.addEventListener) 
{
    window.addEventListener('DOMContentLoaded', shStartUp, false);
    window.addEventListener('load', shStartUp, false);
}
else if (window.attachEvent) 
{
    window.attachEvent('onload', shStartUp);
} 

