
window.P5ext = {
    exDir : '/unit/script/extensions/',
    loadPlugins : function()
    {
        var args = this.loadPlugins.arguments;
        for (var i=0; i<args.length; i++) {
            document.write('<script type="text/javascript" src="' + this.exDir + args[i] + '/plugin.js"></sc' + 'ript>');
        }
    }
}

window.P5ext.loadPlugins('error', 'offsitelinks', 'macosx');


function mailtourl(mesg)
{
    var to = prompt(mesg,"");
    if (to==null) return;
    if (to.match(/.+@.+\..+/)) {
        var url = "mailto:"+to+"?subject=Mobile Site URL&body=http://www.plus-5.com/";
        location.href = url;
    }
    return false;
}

// Cookie Write
function P5_setCookie() {
    var x,cName,cValue,cExpires,cPath,cDomain,cSecure;
    var arg=P5_setCookie.arguments;
    if(arg.length==0) return false;
    cName=arg[0];
    cValue=(typeof(arg[1])!="undefined")?arg[1]:"";
    cPath=(typeof(arg[3])!="undefined")?arg[3]:"";
    cPath=(cPath!="")?"Path="+cPath+"; ":"";
    cDomain=(typeof(arg[4])!="undefined")?arg[4]:"";
    cDomain=(cDomain!="")?"Domain="+cDomain+"; ":"";
    cSecure=(arg[5]>0)?" secure":"";
    if(arg[2]<0||cValue==""){
        cExpires="expires=Thu, 1-jan-1970 00:00:00 GMT" + "; ";
    }else if(arg[2]>0){
        var cTime=new Date();
        cTime.setTime(cTime.getTime() + (arg[2]*1000*60*60*24));
        cExpires="expires="+cTime.toGMTString() + "; ";
    }else{
        cExpires="";
    }
    x=cName+"="+escape(cValue)+"; "+cExpires+cPath+cDomain+cSecure;
    document.cookie = x;
    if(P5_getCookie(cName)!=cValue) return false;
    return true;
}
// Cookie Read
function P5_getCookie(cName) {
    var cData = null;
    var cStr = document.cookie + ";";
    var fStart = 0;
    
    cName += "=";
    fStart = cStr.indexOf(cName);
    if (fStart >= 0) {
        var fEnd = cStr.indexOf(";",fStart);
        cData = unescape(cStr.substring(fStart + cName.length, fEnd));
    }
    return cData;
}

function add_module() {
    var args = add_module.arguments;
    for (i=0; i<args.length; i++) {
        var sc=document.createElement('script');
        sc.type='text/javascript';
        sc.src='/unit/script/' + args[i] + '.js';
        document.getElementsByTagName('head')[0].appendChild(sc);
    }
}


function addspace(num) 
{
    var banner = new Array();
    banner[0] = '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=lazytongs0d-22&amp;o=9&amp;p=8&amp;l=st1&amp;mode=books-jp&amp;search=javascript&amp;nou=1&amp;fc1=000000&amp;lt1=_blank&amp;lc1=3366FF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" width="120" height="240" border="0" frameborder="0" style="border:none;" scrolling="no"></iframe>';
    document.write('<div id="addAmazon">');
    document.write(banner[num]);
    document.write('</div>');
}

if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
  i || (i = 0);
  var length = this.length;
  if (i < 0) i = length + i;
  for (; i < length; i++)
    if (this[i] === item) return i;
  return -1;
};













function sitemapLinks()
{
    var pObj = document.getElementById('sitemap');
    if (!pObj) return;
    var mObj = document.getElementById('sitemap-pulldown');
    mObj.style.display = 'none';
    var aTag = document.createElement('a');
    aTag.href ='#sitemap';
    pObj.insertBefore(aTag, pObj.firstChild);
    if(aTag.addEventListener) { 
        aTag.addEventListener("mousedown", showSitemapMenu, false );   
        aTag.addEventListener("click", doNothing, false );   
    } else if(aTag.attachEvent) {
        aTag.attachEvent("onmousedown", showSitemapMenu);   
        aTag.attachEvent("onclick", doNothing);   
    }
}

function doNothing(evn)
{
    if (window.addEventListener) evn.preventDefault();
    return false;
}


function showSitemapMenu(evn)
{
    var pObj = document.getElementById('sitemap-pulldown');
    if (!pObj) return;
    if (evn.type == 'mousedown') {
        if (pObj.style.display != 'block') {
            pObj.style.display = 'block';
            if(document.addEventListener)   
                document.addEventListener("mouseup", hideSitemapMenu, false );   
            else if(document.attachEvent)   
                document.attachEvent("onmouseup", hideSitemapMenu);   
        } else {
            pObj.style.display = 'none';
        }
    }
}

function hideSitemapMenu(evn)
{
    var elm;
    if (evn.target) {
        elm = evn.target;
    } else if (window.event.srcElement) {
        elm = window.event.srcElement;
    }
    if (elm.nodeName == 'A') return;
    var pObj = document.getElementById('sitemap-pulldown');
    pObj.style.display = 'none';
}

if(window.addEventListener)   
    window.addEventListener("load", sitemapLinks, false );   
else if(window.attachEvent)   
    window.attachEvent("onload", sitemapLinks);   

