getFlickr={html:[],tags:[],triggerClass:"getflickrphotos",loadingMessage:"loading...",viewerID:"flickrgetviewer",closeMessage:"close",closePhotoMessage:"click to close",leech:function(tag,func){
getFlickr.func=func;
getFlickr.tag=tag;
var s=document.createElement("script");
s.src="http://flickr.com/services/feeds/photos_public.gne?tags="+tag+"&format=json";
document.getElementsByTagName("head")[0].appendChild(s);
},getLinks:function(){
var links=document.getElementsByTagName("a");
for(var i=0,j=links.length;i<j;i++){
if(links[i].className.indexOf(getFlickr.triggerClass)!=-1){
getFlickr.addEvent(links[i],"click",getFlickr.getData);
if((/Safari|Konqueror|KHTML/gi).test(navigator.userAgent)){
links[i].onclick=function(){
return false;
};
}
}
}
},getData:function(e){
var x=getFlickr.getTarget(e);
if(x.nodeName.toLowerCase()!="a"){
x=x.parentNode;
}
var tag=x.href.match(/([\w|\+]+)?\/?$/);
getFlickr.currentLink=x;
getFlickr.currentText=x.innerHTML;
x.innerHTML=getFlickr.loadingMessage;
getFlickr.leech(tag,"getFlickr.feedLink");
getFlickr.cancelClick(e);
},feedLink:function(){
getFlickr.currentLink.innerHTML=getFlickr.currentText;
var _122f=document.getElementById(getFlickr.viewerID);
if(_122f===null){
var _122f=document.createElement("div");
_122f.id=getFlickr.viewerID;
document.body.appendChild(_122f);
}else{
_122f.innerHTML="";
}
var _1230=document.createElement("a");
_1230.href="#";
_1230.innerHTML=getFlickr.closeMessage;
_1230.onclick=function(){
this.parentNode.parentNode.removeChild(this.parentNode);
return false;
};
_122f.appendChild(_1230);
var ul=document.createElement("ul");
ul.innerHTML=getFlickr.html[getFlickr.tag].replace(/_m/g,"_s");
_122f.appendChild(ul);
var y=0;
if(self.pageYOffset){
y=self.pageYOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
y=document.documentElement.scrollTop;
}else{
if(document.body){
y=document.body.scrollTop;
}
}
}
_122f.style.top=y+"px";
getFlickr.addEvent(ul,"click",getFlickr.showPic);
},showPic:function(e){
var t=getFlickr.getTarget(e);
if(t.nodeName.toLowerCase()==="img"){
var p=document.getElementById("flickrgetviewer");
var s=t.src.replace("_s","_m");
var x=t.parentNode.cloneNode(false);
var cont=document.createElement("div");
x.innerHTML="<img src=\""+s+"\" title=\"+getFlickr.closePhotoMessage+\" />";
cont.appendChild(x);
if(p.getElementsByTagName("div").length>0){
p.replaceChild(cont,p.getElementsByTagName("div")[0]);
}else{
p.appendChild(cont);
}
cont.onclick=function(){
this.parentNode.removeChild(this);
return false;
};
}
getFlickr.cancelClick(e);
},returnList:function(feed){
var x=feed.items;
var t;
getFlickr.html[getFlickr.tag]="";
getFlickr.tags[getFlickr.tag]="";
try{
for(var i=0,j=9;i<j;i++){
var pop=x[i].media.m;
var small=x[i].media.m;
pop=pop.replace("_m","_b");
small=small.replace("_m","_s");
getFlickr.html[getFlickr.tag]+="<li><img src=\""+small+"\" pbsrc=\""+pop+"\" alt=\""+x[i].title+"\" onmouseover=\"PopEx(this,-50,-25,0,0,20,null);\" onmouseout=\"Revert(this,20,null);\" pbshowrevertbar=\"false\" pbshowreverttext=\"false\" pbshowrevertimage=\"false\" class=\"flickr\"/></li>";
t+=x[i].tags+" ";
}
}
catch(err){
}
if(getFlickr.func!==undefined){
eval(getFlickr.func+"()");
}
},getTarget:function(e){
var _1240=window.event?window.event.srcElement:e?e.target:null;
if(!_1240){
return false;
}
while(_1240.nodeType!=1&&_1240.nodeName.toLowerCase()!="body"){
_1240=_1240.parentNode;
}
return _1240;
},cancelClick:function(e){
if(window.event){
window.event.cancelBubble=true;
window.event.returnValue=false;
}
if(e&&e.stopPropagation&&e.preventDefault){
e.stopPropagation();
e.preventDefault();
}
},addEvent:function(elm,_1243,fn,_1245){
if(elm.addEventListener){
elm.addEventListener(_1243,fn,_1245);
return true;
}else{
if(elm.attachEvent){
var r=elm.attachEvent("on"+_1243,fn);
return r;
}else{
elm["on"+_1243]=fn;
}
}
}};
function jsonFlickrFeed(feed){
getFlickr.returnList(feed);
}
getFlickr.addEvent(window,"load",getFlickr.getLinks);
