    	var url_prefix = "http://www.photoblink.com/";
	
	//sticker code ***************************************
		
	function initSticker(sticker){
		adjustSticker(sticker);
		sticker.style.visibility = 'hidden';
		
		var master = elem(sticker.getAttribute("master"));
				
		var tip = elem(sticker.getAttribute("tip"));
		var closer = elem(tip.getAttribute("closer"));

		if(document.detachEvent){
			master.detachEvent("onmouseover", addSticker);	
			sticker.detachEvent("onmouseover", addSticker);	
			
		    sticker.style.cursor = "help";
		    sticker.attachEvent("onclick", function(){this.show2(sticker.tip)});    
		    
		    sticker.attachEvent("onmouseleave", function(){this.hide(sticker)});    
		
			tip.attachEvent("onmouseleave", function(){ this.hide2(sticker.tip); this.hide(sticker);});
			closer.attachEvent("onclick", function(){ this.hide2(sticker.tip); this.hide(sticker);});
			
			master.attachEvent("onmouseenter", function(){ this.adjustSticker(sticker);this.show(sticker); });
			master.attachEvent("onmouseleave", function(){ this.hide(sticker); });
			sticker.attachEvent("onmouseenter", function(){ this.adjustSticker(sticker);this.show(sticker);});
		}else if(document.addEventListener){
			master.removeEventListener("mouseover", addSticker, true);	
			sticker.removeEventListener("mouseover", addSticker, true);	
			
		    sticker.style.cursor = "help";
		    sticker.addEventListener("click", function(){show(tip);}, true);    
		    
		    sticker.addEventListener("mouseout", function(){hide(sticker);}, true);    
		
			tip.addEventListener("mouseout", function(){ hide(tip); hide(sticker);}, true);
			closer.addEventListener("click", function(){ hide(tip); hide(sticker);}, true);
			
			master.addEventListener("mouseover", function(){ adjustSticker(sticker);show(sticker);}, true);
			master.addEventListener("mouseout", function(){ hide(sticker);}, true);
			sticker.addEventListener("mouseover", function(){ adjustSticker(sticker);show(sticker);}, true);
		}
	}
	
	
	function getOffset(el, which) {
		el = elem(el);
		var amount = el["offset"+which];
	// 	uncomment to get sticker at the bottom
	// 	if (which=="Top")
	// 	  	amount+=el.offsetHeight;
		el = el.offsetParent;
		while (el!=null) {
		  	amount+=el["offset"+which];
		  	el = el.offsetParent;
		}
		return amount;
	}
	
	function adjustSticker(sticker){
		var master = sticker.getAttribute("master");	
		xtop = getOffset(master, "Top");
		xleft = getOffset(master, "Left");
		sticker.style.top = xtop;		
		sticker.style.left = xleft;		
	 	var tip = elem(sticker.getAttribute("tip"));

	 	tip.style.top = xtop;
	 	tip.style.left = xleft;	
	}
	
	function show2(objName){
		document.getElementById(objName).style.visibility = 'visible';
	}
	
	function hide2(objName){
		document.getElementById(objName).style.visibility = 'hidden';
	}
	
	function show(obj){
		obj.style.visibility = 'visible';
	}
	
	function hide(obj){
		obj.style.visibility = 'hidden';
	}
	
	function showStickerInfo(sticker){
		var tip = elem(sticker.tip);
		tip.style.visibility = 'visible';
		tip.style.top = sticker.offsetTop;
		tip.style.left = sticker.offsetLeft;
	}


	function elem(id){
		return document.getElementById(id);
	}

	function addSticker(picid, divid, caption, author, score, numvotes, numcomm, place, timesviewed, favcount, imageid, blinks, subject, idate, auid){
		if(elem(picid).initialized)// || !document.all)
			return;
		elem(picid).initialized = true;
		stickerStyle = 	" style='width:24;height:13;background-color:#ffffc0;color:blue; "+
					  	" font-family:verdana,sans-serif;font-size:8pt;border:window-inset;border-width:2; "+
						" position:absolute;top:10;left:10;z-index:99;' ";
		infotipStyle = " style='background-color:#ffffc0;color:#3E5189;position:absolute;visibility:hidden;"+
					"top:0;left:0;width:200;z-index:100;border:none;font-family:verdana,sans-serif;font-size:8pt;' ";
		
		closerStyle = "style='background-color:blue;color:yellow;cursor:hand;cursor:pointer;width:100%;' "
		
		var stickerid = divid + "sticker";	
		var bigtipid = divid + "bigtip";
		var closerid = divid + "closer";
	
		var piclink = "<b><a href='imageview.asp?ImageID="+imageid+"'>"+caption+"</a></b>";
		var scorelink = "<a target='Scores' href='"+ url_prefix+"statgraph.asp?ImageID="+imageid+"'>"+score+"</a>";
		scorelink = score; //don't show the graph!

		var blinklink = "<a target='Scores' href='"+ url_prefix+"'><b>PhotoBlink</b></a>";
		
		var austring = author;
		
		if(auid != null && auid != 0){
			austring = "<a href='photosthumb.asp?groupby=authorid&value="+auid+"'>"+ author + "</a>";
		}
		//blinks = Math.round(blinks);
		
		var infostr = "&nbsp;"+piclink + "<br/>&nbsp;Author: " + austring + "<br/>" 
				+ "&nbsp;Subject: " + subject + "<br/>"
				+ "&nbsp;Current place: " + place + "<br/>"
				+ "&nbsp;Blinks: " + blinks + "<br/>"
				+ "&nbsp;Avg. score: " + scorelink + "<br/>"
				+ "&nbsp;Num. votes: " + numvotes + "<br/>"
				+ "&nbsp;Comments: " + numcomm + "<br/>"				
				+ "&nbsp;Times viewed: " + timesviewed + "<br/>"
				+ "&nbsp;Bookmarked: " + favcount + "<br/>"
				+ "&nbsp;Sent: " + idate + "<hr/>"
				+ "&nbsp;"+blinklink+"<br/>&nbsp;";
		stickerStr = 		
				"<div align='left' id='"+ bigtipid + "' " + infotipStyle + " closer='"+closerid+"'>" +
					"<div align='center' id='"+closerid+"' " + closerStyle + ">Close info</div><br/>"+
					infostr + 
				"</div>";
		stickerStr += "<div id='"+ stickerid + "' master='" + picid + "' tip='"+bigtipid+"' " + stickerStyle + 
					">" +  
					"info</div>";
		makeSticker(stickerStr, divid);
	}
	
	function makeSticker(stickerstr, divid){
		elem(divid).innerHTML += stickerstr;
	    stickerName = divid+"sticker";
	    sticker = elem(stickerName);
	 	initSticker(sticker);
	}	

	function addCtsSticker(picid, divid, caption, author, score, numvotes, numcomm, place, timesviewed, imageid, ctsid, contest, subject, idate, auid){
		if(elem(picid).initialized) // || !document.all)
			return;
		elem(picid).initialized = true;
		stickerStyle = 	" style='width:24;height:13;background-color:#ffffc0;color:blue; "+
					  	" font-family:verdana,sans-serif;font-size:8pt;border:window-inset;border-width:2; "+
						" position:absolute;top:10;left:10;z-index:99;' ";
		infotipStyle = " style='background-color:#ffffc0;color:#3E5189;position:absolute;visibility:hidden;"+
					"top:0;left:0;width:200;z-index:100;border:none;font-family:verdana,sans-serif;font-size:8pt;' ";
		
		closerStyle = "style='background-color:blue;color:yellow;cursor:hand;cursor:pointer;width:100%;' "
		
		var stickerid = divid + "sticker";	
		var bigtipid = divid + "bigtip";
		var closerid = divid + "closer";
	
		var piclink = "<b><a href='ctsImage.asp?ctsimageid="+imageid+"&ctsid="+ctsid+"'>"+caption+"</a></b>";
		var scorelink = "<a target='Scores' href='"+ url_prefix+"statgraph.asp?ImageID="+imageid+"'>"+score+"</a>";
		scorelink = score; //don't show the graph!
		var blinklink = "<a target='Scores' href='"+ url_prefix+"'><b>PhotoBlink</b></a>";
		
		var austring = author + auid;
		
		if(auid != null){
			austring = "<a href='photosthumb.asp?groupby=authorid&value="+auid+"'>"+ author + "</a>";
		}
		//blinks = Math.round(blinks);
		
		var infostr = "&nbsp;"+piclink + "<br/>&nbsp;Author: " + austring + "<br/>" 
				+ "&nbsp;Contest: <a style='color:midnightblue;font-weight:bold' href='contest.asp?ctsid=" + ctsid + "'>" + contest + "</a><br/>"
				+ "&nbsp;Current place: " + place + "<br/>"
				+ "&nbsp;Avg. score: <a style='color:midnightblue;font-weight:bold' href='ctsStatGraph.asp?ImageID=" + 
						imageid + "&ctsid=" + ctsid + "'>" + scorelink + "</a><br/>"
				+ "&nbsp;Num. votes: " + numvotes + "<br/>"
				+ "&nbsp;Comments: " + numcomm + "<br/>"				
				+ "&nbsp;Times viewed: " + timesviewed + "<br/>"
				+ "&nbsp;Sent: " + idate + "<hr/>"
				+ "&nbsp;"+blinklink+"<br/>&nbsp;";
		stickerStr = 		
				"<div align='left' id='"+ bigtipid + "' " + infotipStyle + " closer='"+closerid+"'>" +
					"<div align='center' id='"+closerid+"' " + closerStyle + ">Close info</div><br/>"+
					infostr + 
				"</div>";
		stickerStr += "<div id='"+ stickerid + "' master='" + picid + "' tip='"+bigtipid+"' " + stickerStyle + 
					">" +  
					"info</div>";
		makeSticker(stickerStr, divid);
	}

