// ==UserScript==
// @name          Flickr LfVr Switch
// @description	  Add a link to switch to LfVr
// @namespace     http://webdev.yuan.cc/lfvr/
// @include       http://flickr.com/*
// @include       http://www*.flickr.com/*

// LfVr: a Lightweight Flickr Viewer http://webdev.yuan.cc/lfvr
// by .CK (http://webdev.yuan.cc)

(function() {

    var lfvr,links,loc,re,res,target;

    function _gt(e) { return document.getElementsByTagName(e); }
    function _gi(e) { return document.getElementById(e); }
    function _ce(e) { return document.createElement(e); }
    function _ct(e) { return document.createTextNode(e); }

    if(unsafeWindow) w = unsafeWindow;
    else w = window;

    var global_nsid = w.global_nsid;

    lfvr = _ce("a");
    links = _gt("a");
    loc = document.location;
    re = /^.*flickr.com\/(.*)$/i;
    res = re.exec(loc);
    re = /^(groups|photos|people)\//;
    if( re.test(res[1])) target = 'http://webdev.yuan.cc/lfvr/' + res[1];
    else target = 'http://webdev.yuan.cc/lfvr/people/' + global_nsid;
    target += '&nsid='+global_nsid;

    lfvr.href = target;
    lfvr.innerHTML = 'LfVr - Lightweight flickr Viewer';
    lfvr.className = 'menu_item_line_above';

//    for(var i=0;i<links.length;i++) {
//	if( links[i].innerHTML == 'Invite' ) break;
//    }
//    links[i].parentNode.innerHTML += '&nbsp;&nbsp;|\t&nbsp;';
//    links[i].parentNode.appendChild(lfvr);

    _gi('candy_nav_menu_explore').appendChild(lfvr);

})();
