if(typeof require_once=='undefined')
require_once=function(path)
{
    var i,included = false;
    var scripts = document.getElementsByTagName("script");

    for (i=0; i<scripts.length; i++)
    {
        if (scripts[i].src.match(path))
        {
            included=true;
            break;
        }
    }

    if(!included)
    {
        var script = document.createElement('script');
        //var head = document.getElementsByTagName('head')[0];
        script.type = 'text/javascript';
        script.src = path;
        document.getElementsByTagName('head')[0].appendChild(script);
        //alert(document.getElementsByTagName('head')[0].insertBefore);
        //document.getElementsByTagName('head')[0].insertBefore(script, document.getElementsByTagName('head')[0].firstChild);

    }
}

if(typeof require_once_css=='undefined')
require_once_css=function(path)
{
    var i,included = false;
    var links = document.getElementsByTagName("link");

    for (i=0; i<links.length; i++)
    {
        if (links[i].href.match(path))
        {
            included=true;
            break;
        }
    }

    if(!included)
    {
        var link = document.createElement('link');
        link.type = 'text/css';
        link.rel = 'stylesheet';
        link.href = path;
        document.getElementsByTagName('head')[0].appendChild(link);
        //alert(document.getElementsByTagName('head')[0].insertBefore);
        //document.getElementsByTagName('head')[0].insertBefore(script, document.getElementsByTagName('head')[0].firstChild);

    }
}