var bk_table = document.getElementById('bk_table');
var url = document.location.href;
var title=document.title;


//******Browser Detection & rendering content as per that*****
var brw_str ;
var ua=navigator.userAgent.toLowerCase();
var b_ver=navigator.appVersion.toLowerCase();

try
{
	if(window.external &&   window.external.AddFavorite !='undefined' && ua.indexOf("firefox") == -1) //For maxthon
	 brw_str = '<a href="#" title="Add To Bookmarks In Maxthon" onclick="return trackBookmark(\'MAX\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/maxthon.jpg" ALIGN="absmiddle" WIDTH="16" HEIGHT="16" BORDER="0" ALT="Add To Bookmarks In Maxthon"> <font face="verdana" size=1 color=#000000>Maxthon</font></a> | ';

else if( window.opera) // For Opera
    brw_str= '<a href="#" title="Add To Bookmarks In Opera" onclick="return trackBookmark(\'OP\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/op1.gif" WIDTH="15" HEIGHT="16" BORDER="0" ALT="Add To Bookmarks In Opera"> <font face="verdana" size=1 color=#000000>Opera</font></a> | ';
else if((ua.indexOf("netscape") != -1)||(document.layers)) //For NN
    brw_str= '<a href="javascript:void(0)" title="Add To Bookmarks In Netscape" onclick="return trackBookmark(\'NN\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/nn1.gif" WIDTH="15" HEIGHT="16" BORDER="0" ALT="Add To Bookmarks In Netscape"> <font face="verdana" size=1 color=#000000>NN</font></a> | ';
else if(ua.indexOf("firefox") != -1) // For FF 
    brw_str = '<a href="#" title="Add To Bookmarks In Firefox" onclick="return trackBookmark(\'FF\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/ff1.gif" WIDTH="15" HEIGHT="16" BORDER="0" ALT="Add To Bookmarks In Firefox"> <font face="verdana" size=1 color=#000000>FF</font></a> | ';

else  //Others
    brw_str = ''; 
}
catch (ex)
{
	//alert(ex.message);
	brw_str= "";
	if(ua.indexOf('america')!= -1)//For AOL
	 brw_str = '<a href="#" title="Add To Bookmarks In AOL" onclick="return trackBookmark(\'AOL\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/aol.jpg" WIDTH="15" HEIGHT="16" BORDER="0" ALT="Add To Bookmarks In AOL"> <font face="verdana" size=1 color=#000000>AOL</font></a> | ';
	else if(!!document.uniqueID && (ua.indexOf('america')==-1) ) // For IE
     brw_str=  '<a href="#" title="Add To Favorites In Internet Explorer" onclick="return trackBookmark(\'IE\');" target="_blank"><IMG SRC="http://img.123greetings.com/images/ie1.gif" WIDTH="15" HEIGHT="16" BORDER="0" ALT="Add To Favorites In Internet Explorer"> <font face="verdana" size=1 color=#0000FF><font face="verdana" size=1 color=#000000>IE</font></a> | ';
	 
}



function browser_specific_content(){
	
    document.write(brw_str);
}
//************************************************************** 


function trackBookmark(type)
{
	
	var jax = new AJAX();

	switch (type)
	{
		case "IE":
			
			CreateBookmark();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=IE','',null);
			break;
		case "AOL":
			addaol();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=AOL','',null);
			break;
		case "MAX":
			CreateBookmark();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=MAX','',null);
			break;
		case "NN":
			CreateBookmark();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type==NN','',null);
			break;
		case "FF":
			CreateBookmark();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=FF','',null);
			break;
		case "OP":
			CreateBookmark();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=OP','',null);
			break;
		case "DEL":
			addToDelicious();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=DEL','',null);
			break;
		case "DIG":
			addToDiggit();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=DIG','',null);
			break;
		case "GOO":
			addToGoogle();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=GOO','',null);
			break;
		case "SIM":
			addToSimpy();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=SIM','',null);
			break;
		case "YAHOO":
			addToYahoo();
			jax.init('true', 'GET', 'TEXT','/internal/track.html?type=YAHOO','',null);
			break;
        case "BLINK":
			addToBlink();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=BLINK','',null);
            break; 
		/*case "FLIC":
			addToFlic();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=FLIC','',null);
            break;*/ 
		case "NET":
			addToNet();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=NET','',null);
            break; 
		case "TECH":
			addToTech();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=TECH','',null);
            break; 
		case "SHA":
			addToSha();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=SHA','',null);
            break; 
        case "RAW":
			addToRaw();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=RAW','',null);
            break; 
        case "BLOG":
			addToBlog();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=BLOG','',null);
            break; 
        case "FUR":
			addToFur();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=FUR','',null);
            break; 
       case "WIS":
			addToWis();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=WIS','',null);
            break; 
        case "SPU":
			addToSpu();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=SPU','',null);
            break; 
        case "SCU":
			addToScu();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=SCU','',null);
            break; 
        case "NEW":
			addToNew();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=NEW','',null);
            break; 
        case "FAR":
			addToFar();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=FAR','',null);
            break; 
        case "MAG":
			addToMag();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=MAG','',null);
            break; 
        /*case "SLA":
			addToSla();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=SLA','',null);
            break;*/ 
        case "RED":
			addToRed();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=RED','',null);
            break; 
        case "STBU":
			addToStbu();
		    jax.init('true', 'GET', 'TEXT','/internal/track.html?type=STBU','',null);
            break; 	 
	}
	
	//return false;
}

function CreateBookmark() {


	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	
	}else if( window.external ){// IE Favorite			
		window.external.AddFavorite( url, title);

	}else if(window.opera && window.print) {// Opera Hotlist
		
		var mbm = document.createElement('a');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();

	}else if(window.external &&   window.external.AddFavorite!='undefined') {

		window.external.AddFavorite(url,title);
	}
} 

function addaol()
{
		alert('use ctrl +d to bookmark')
	
} 

function addToDelicious()
{
	
	var loc = "http://del.icio.us/post?url="+ escape(url) + "&title=" + escape(title);	
	//window.location.href = loc;
	window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
	//return false;

}

function addToDiggit()
{
	title = title.substring(0,57)+'...';
	var loc = "http://digg.com/submit?phase=2&url=" + escape(url) + "&title=" + escape(title) + "&bodytext=Free E-Cards for the Planet&topic=";
	//window.location.href = loc;
	window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 

}

function addToGoogle()
{	
	var loc = "http://google.com/bookmarks/mark?op=edit&bkmk=" + escape(url) + "&title=" + escape(title) + "/";
	//window.location.href = loc;
	window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
}

function addToSimpy()
{
	var loc = "http://www.simpy.com/simpy/LinkAdd.do?href=" + escape(url) + "&title=" + escape(title);
	//window.location.href = loc;
	window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
}

function addToYahoo()
{
    var loc = "http://beta.bookmarks.yahoo.com/toolbar/savebm?t=" + encodeURIComponent(title)+'&u='+encodeURIComponent(url)+'&opener=bm&ei=UTF-8';
	//window.location.href = loc;
	window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
}
function addToBlink()
{
   var loc = "http://blinkbits.com/bookmarklets/save.php?v=1&source_url="+ url+ "&title=";			  //http://blinkbits.com/bookmarklets/save.php?v=1&source_url=http://www.123greetings.com/&title=abc&Pop=no
   //window.location.href = loc;
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
  
}
function addToNet()
{
   var loc = "http://www.netvouz.com/action/submitBookmark?url="+ escape(url) + "&title=" + escape(title)+"&Pop=no";
   window.location.href = loc;  
  
}
function addToTech()
{
   var loc = "http://technorati.com/faves?add="+ escape(url);
   //http://technorati.com/faves?add=http://www.123greetings.com/
   //window.location.href = loc;  
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
  
}
function addToSha()
{
   var loc = "http://www.shadows.com/bookmark/saveLink.rails?page="+ escape(url)+ "&title=" + escape(title);
   //http://www.shadows.com/bookmark/saveLink.rails?page='+escape(location.href)+'&title='+escape(document.title)
   //window.location.href = loc; 
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
  
}
function addToRaw()
{
   var loc = "http://www.rawsugar.com/pages/tagger.faces?turl="+ escape(url)+ "&tttl=" + escape(title);
   //http://www.rawsugar.com/pages/tagger.faces?turl=http://www.123greetings.com/&tttl=abc
   //window.location.href = loc;  
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
  
}
function addToBlog()
{
   var loc = "http://blogmarks.net/my/new.php?url="+ escape(url)+ "&title=" + escape(title);
   window.location.href = loc;  
  
}
function addToFur()
{
   //var loc = "http://www.furl.net/store?s=f&to=0&ti="+ escape(url)+ "&u=" + escape(title);
   var loc = "http://furl.net/storeIt.jsp?u="+ escape(url)+ "&t=" + escape(title);
  //http://www.furl.net/store?s=f&to=0&ti=abc&u=http://www.123greetings.com/
   //window.location.href = loc;  
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 
  
}
function addToWis()
{
//var loc="http://wists.com/r.php?c=&url="+ url + "&title=" + escape(title);
var loc="http://wists.com/r.php?c=&r="+ url + "&tot;e=" + escape(title);
//http://wists.com/r.php?c=&url=http://www.123greetings.com&title=abc
//window.location.href = loc; 
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 

}
function addToSpu()
{
var loc="http://www.spurl.net/spurl.php?url="+ escape(url)+ "&title=" + escape(title);
window.location.href = loc;  
}
function addToScu()
{
var loc="http://scuttle.org/bookmarks.php/pass? action=add&address="+ escape(url)+ "&title=" + escape(title);
window.location.href = loc;  
}

function addToNew()
{
var loc="http://www.newsvine.com/_wine/save?u="+ escape(url)+ "&h=" + escape(title);
//http://www.newsvine.com/_tools/seed&save?u=http://www.123greetings.com/&h=abc
//window.location.href = loc; 
  window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 


}
function addToFar()
{
var loc="http://cgi.fark.com/cgi/fark/edit.pl?new_url="+ escape(url)+ "&new_comment=" + escape(title);
//http://cgi.fark.com/cgi/fark/edit.pl? new_url=<$BlogItemPermalinkURL$>&new_comment=<$BlogItemTitle$>
window.location.href = loc;  
}
function addToMag()
{
var loc="//ma.gnolia.com/bookmarklet/add?url="+ escape(url)+ "&title=" + escape(title);
//http://ma.gnolia.com/bookmarklet/snap/add?url=www.123greetings.com&title=123Greetings
//window.location.href = loc;  

window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 

}
/*function addToSla()
{
//var loc="http://cgi.fark.com/cgi/fark/edit.pl?new_url="+ escape(url)+ "&title=" + escape(title);
//window.location.href = loc;  
}*/
function addToRed()
{
var loc="http://reddit.com/submit?url="+ escape(url)+ "&title=" + escape(title);
//http://reddit.com/submit?url=http://www.123greetings.com/&title=abc
//window.location.href = loc; 
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 

}
function addToStbu()
{
var loc = "http://www.stumbleupon.com/submit?url="+ escape(url) +"&title="+ escape(title); 
/*http://www.stumbleupon.com/submit?url="+document.location.target='_blank' href+"&title="+document.title+"*/
//window.location.href = loc;
   window.open(loc,'mywindow','width=900,height=800,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); 

}



/*Array containing Bookmarking site details*/

var oBk = [];
oBk[0] = "furl.gif#21,18#This is help text for Furl#FUR";
oBk[1] = "magnolia.gif#64,18#This is help text for Magnolia#MAG";
oBk[2] = "newsvine.gif#94,18#This is help text for Newsvine#NEW";
oBk[3] = "reddit.gif#34,18#This is help text for Reddit#RED";
oBk[4] = "technocrati.gif#72,18#This is help text for Technocrati#TECH";
oBk[5] = "wists.gif#34,18#This is help text for Wists#WIS";
oBk[6] = "stumbleupon.gif#117,18#This is help text for Wists#STBU";


//oBk[0] = "blinkbitz.gif#62,18#This is help text for Blinkbitz#BLINK";
//oBk[1] = "furl.gif#21,18#This is help text for Furl#FUR";
//oBk[2] = "magnolia.gif#64,18#This is help text for Magnolia#MAG";
//oBk[3] = "newsvine.gif#94,18#This is help text for Newsvine#NEW";
//oBk[4] = "rawsugar.gif#60,18#This is help text for Rawsugar#RAW";
//oBk[5] = "reddit.gif#34,18#This is help text for Reddit#RED";
//oBk[6] = "shadows.gif#108,18#This is help text for Shadows#SHA";
//oBk[7] = "technocrati.gif#72,18#This is help text for Technocrati#TECH";
//oBk[8] = "wists.gif#34,18#This is help text for Wists#WIS";
//oBk[9] = "stumbleupon.gif#117,18#This is help text for Wists#STBU";

//oBk[1] = "blogmarks.gif#73,18#This is help text for Blogmarks#BLOG";
//oBk[2] = "fark.gif#42,18#This is help text for Fark#FAR";
//oBk[5] = "netvouz.gif#51,18#This is help text for Netvouz#NET";
//oBk[9] = "scuttle.gif#60,18#This is help text for Scuttle#SCU";
//oBk[11] = "spurl.gif#83,18#This is help text for Spurl#SPU";

var bookmark = {
startPos : 0,
endPos : 0,
direction : 'N',
bmWidthArr : new Array(),
isShowing : false,
img_base_path : 'http://img.123greetings.com/images/',
box_html : '<TABLE width="100%" cellspacing="0" cellpadding="0" border="0"><TR><TD id="arrow_l" width="" align="left"><img src="http://img.123greetings.com/images/leftarrow.gif" alt="Previous" width="7" height="7" border="0" style="cursor:pointer;" onClick="bookmark.make_buttons(\'P\');"></TD><TD valign="top" align="center" style="font:normal 10px verdana" width=""><div id="bk_btns" style="padding-left:7px;"></div></TD><TD id="arrow_r" width="" align="right"><img src="http://img.123greetings.com/images/rightarrow.gif" alt="Next" width="7" height="7" border="0" style="cursor:pointer;" onClick="bookmark.make_buttons(\'N\');"></TD></TR></TABLE>',

"show_more" :  function(e,elem) {
	e.cancelBubble = true;
	var bk_table
	if (e.stopPropagation) e.stopPropagation();
	if (e.preventDefault) e.preventDefault();
	else e.returnValue = 0;
	if(bookmark.isShowing){
		bookmark.close_more(e);
	}else{
	   //var left = bookmark.getPosX(elem);
	   var top  = bookmark.getPosY(elem) + elem.offsetHeight;
	   bk_table = document.getElementById('bk_table');
	   left = bookmark.getPosX(bk_table);
	   top += 5;
	   var div_width = bk_table.offsetWidth - 2;
	   //fix for IE
	   if(!!document.uniqueID){
			div_width += 2;
	   }
	   bookmark.create_div(left,top,div_width,1,'bookmark_more');
	   bookmark.set_style('bookmark_more','border','1px');
	   bookmark.set_style('bookmark_more','backgroundColor','#ffffff');
	   bookmark.set_style('bookmark_more','borderColor','#C3C3C3');
	   bookmark.set_style('bookmark_more','borderStyle','solid');
	   bookmark.set_style('bookmark_more','visibility','visible');
	   bookmark.set_style('bookmark_more','padding','0px');
	   bookmark.set_style('bookmark_more','margin','0');
	   //bookmark.set_style('bookmark_more','cursor','pointer');
	   var el = document.getElementById('bookmark_more');
	   bookmark.expandHeight(el, 1, 24, 10, 8, 1);
	   bookmark.isShowing =  true;
	   //var temp_html = bookmark.box_html.replace(/{--HEAD_TEXT--}/, bookmark.nav_html);
	   el.innerHTML = bookmark.box_html;
	   bookmark.make_buttons();

		if(!bookmark.bmWidthArr.length){
			for(var i=0;i<oBk.length;i++){
				if(oBk[i])
				bookmark.bmWidthArr[bookmark.bmWidthArr.length] = oBk[i].split('#')[1].split(',')[0];
			}
		}

	}
},

"make_buttons" : function() {
bookmark.direction = arguments[0];
var arr_bk = [];
var holdW = 0;
var x = parseInt(document.getElementById('bk_table').offsetWidth) - 30;
if(bookmark.direction == 'N'){	
	holdW = 0;
	bookmark.endPos += 1;
	for(var i=bookmark.endPos; i>=0 ;i--){		
		holdW += parseInt(bookmark.bmWidthArr[i]); 
		if(holdW < x)
			bookmark.startPos = i;
	}
}
else if(bookmark.direction == 'P'){	
	holdW = 0;
	bookmark.endPos -= 1;
	for(var i=bookmark.endPos; i>=0 ;i--){		
		holdW += parseInt(bookmark.bmWidthArr[i]); 
		if(holdW < x)
			bookmark.startPos = i;
	}
}
else{
	bookmark.startPos = 0;
	bookmark.endPos = oBk.length-1;
}

//alert(bookmark.startPos+'<-->'+bookmark.endPos);

var button_html="";
button_html += '<TABLE width="100%" cellspacing="0" cellpadding="0" border="0"><TR>';
holdW = 0;
var loop_limit = bookmark.endPos;
for(var i=bookmark.startPos;i<=loop_limit;i++){			//for(var i=0;i<oBk.length;i++){
   if(oBk[i]){
	arr_bk = oBk[i];
	var img_path =  arr_bk.split('#')[0];
	var img_width = arr_bk.split('#')[1].split(',')[0];
	var img_height = arr_bk.split('#')[1].split(',')[1];
	var bk_help_text = arr_bk.split('#')[2];
	var bk_code = arr_bk.split('#')[3];
	holdW += parseInt(img_width);
	if(holdW < x){
		button_html += "<td align=\"center\">";
		button_html += "<a href='#' target='_blank' onclick='return trackBookmark(\"" + bk_code + "\")' style='padding:0px;' ><img src='" + bookmark.img_base_path + img_path + "' title='Add to " + bookmark.getName(bk_code) + "' border='0' style='border-style:dotted;border-color:#ffffff;border-width:1px;padding:0px' onMouseover='return bookmark.highlight_on(this)' onMouseout=' return bookmark.highlight_off(this)' vspace='4'/></a>";
		button_html += "</td>";
		bookmark.endPos = i;
	}
   }else{
		continue;
   }
}
button_html += '</tr></table>';
//alert(bookmark.startPos+'<-->'+bookmark.endPos);

var el = document.getElementById('bk_btns');
el.innerHTML = button_html;
document.getElementById('bk_btns').style.border='0px solid green';

if(bookmark.endPos == (oBk.length-1))
	document.getElementById('arrow_r').style.display = 'none';
else
	document.getElementById('arrow_r').style.display = '';

if(bookmark.startPos == 0)
	document.getElementById('arrow_l').style.display = 'none';
else
	document.getElementById('arrow_l').style.display = '';

},

"create_div" : function(posX,posY,width,height,id){
		
			var oDiv = document.createElement('div');
			oDiv.id = id;
			oDiv.setAttribute('id', id);
			oDiv.style.overflow = 'hidden';
			oDiv.style.position = 'absolute';
			oDiv.style.height = height + 'px';
			oDiv.style.width = width + 'px';
			oDiv.style.top = posY  + 'px';
			oDiv.style.left =  posX + 'px';
			oDiv.style.zIndex = 250;
			oDiv.style.padding = 0 + 'px';
			oDiv.style.margin = 0 + 'px';
			oDiv.onclick = function (e) {
						if(!e) var e = window.event;
						e.cancelBubble = true;
						if (e.stopPropagation) e.stopPropagation();
						if (e.preventDefault) e.preventDefault();
						else e.returnValue = 0;						
					};
			document.body.appendChild(oDiv);
},
"close_more" : function(e) {
	var obj = e.target || e.srcElement;
	//var tag = obj.tagName.toLowerCase() || obj.tagName.toLowerCase();
	var button = e.which || e.button;
    var element = document.getElementById('bookmark_more');
		if(button != 3) {
			if (bookmark.isShowing){
				bookmark.reduceHeight(element,0,10, 8, 1);
				bookmark.isShowing = false;
				bookmark.counter = 0;
			}
		}
},
"set_style" : function(obj,style,value){
		bookmark.get_ref(obj).style[style]= value;
  },
"get_ref" : function(obj){
	return (typeof obj == "string") ? document.getElementById(obj) : obj;
  },
/*Functions to determine position of an objet*/
	"getPosX" : function(obj){
		if(typeof obj != 'object') obj = $(obj);
		   var leftPos = 0;
		   if (obj.offsetParent) {
			while (obj.offsetParent) {
			 leftPos += obj.offsetLeft;
			 obj = obj.offsetParent;
			}
		   }
		   else if (obj.x) {
			leftPos += obj.x;
		   }
		   return parseInt(leftPos);
	},
	"getPosY" : function(obj){
		 if(typeof obj != 'object') obj = $(obj);

		   var topPos = 0;   
		   if (obj.offsetParent) {
			while (obj.offsetParent) {
			 topPos += obj.offsetTop;
			 obj = obj.offsetParent;
			}
		   }
		   else if (obj.y) {
			topPos += obj.y;
		   }
		   return parseInt(topPos);
	},
// function to provide animated folding right or expanding width
	"expandHeight" : function (elem,startHeight,endHeight,steps,intervals,powr) { 
		if (elem.heightChangeIntval)
			window.clearInterval(elem.heightChangeIntval);
		
		var actStep = 0;
		elem.heightChangeIntval = window.setInterval(function() { 
			elem.currentHeight = bookmark.ease_down(startHeight,endHeight,steps,actStep,powr);
			elem.style.height = elem.currentHeight + "px"; 
			actStep++;
			if (actStep > steps) {
				window.clearInterval(elem.heightChangeIntval);
				if(elem.currentHeight == 1 && elem.style.display == 'block') {
					elem.style.display = 'none';
				}
				elem = null;
				
			}
		},intervals);
		
	},

	// animation steps calculation
	"ease_down" : function (minValue,maxValue,totalSteps,actualStep,powr) { 
		var delta = maxValue - minValue; 
		var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
		stepp = stepp == 0 ? 1 : stepp;
		return Math.ceil(stepp);
	},
	"reduceHeight" : function (elem,endHeight,steps,intervals,powr) { 
		if (elem.heightChangeIntval)
			window.clearInterval(elem.heightChangeIntval);
		var startHeight = elem.offsetHeight;
		//elem.style.display = 'block';
		var actStep = 0;
		elem.heightChangeIntval = window.setInterval(function() { 
			elem.currentHeight = bookmark.ease_up(startHeight,endHeight,steps,actStep,powr);
			elem.style.height = elem.currentHeight + "px"; 
			actStep++;
			if (actStep > steps) {
				window.clearInterval(elem.heightChangeIntval);
				if(elem.currentHeight == 1 && elem.style.display == 'block') {
					elem.style.display = 'none';
				}
				elem.parentNode.removeChild(document.getElementById('bookmark_more'));
				elem = null;
				
			}
		},intervals);
		
	},

	// animation steps calculation
	"ease_up" : function (maxValue,minValue,totalSteps,actualStep,powr) { 
		var delta = maxValue - minValue; 
		var stepp = maxValue-(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
		stepp = stepp == 0 ? 1 : stepp;
		//alert(stepp);
		return Math.ceil(stepp);
	},
	
	//retrieving sitename from code
	"getName" : function(bkcode){
		var name;
		switch(bkcode) {
		
		case "BLINK" :
			name = 'Blinkbitz';
		break;
		case "BLOG" :
			name = 'Blogmarks';
		break;
		case "FAR" :
			name = 'Fark';
		break;
		case "FUR" :
			name = 'Furl';
		break;
		case "MAG" :
			name = 'Magnolia';
		break;
		case "NET" :
			name = 'Netvouz';
		break;
		case "NEW" :
			name = 'Newsvine';
		break;
		case "RAW" :
			name = 'Rawsugar';
		break;
		case "RED" :
			name = 'Reddit';
		break;
		case "SCU" :
			name = 'Scuttle';
		break;
		case "SHA" :
			name = 'Shadows';
		break;
		case "SPU" :
			name = 'Spurl';
		break;
		case "TECH" :
			name = 'Technocrati';
		break;
		case "WIS" :
			name = 'Wists';
		break;
		case "STBU" :
			name = 'Stumble Upon';
		break;
		}

		return name;

	},
	"highlight_on" : function(obj){
		bookmark.set_style(obj,'borderColor','#808080');
		window.status = '';
		return true;
		
	},
	"highlight_off" : function(obj){
		bookmark.set_style(obj,'borderColor','#ffffff');
		window.status = '';
		return true;
	},
	"preload_img" : function(){
		var img = [];
		for(var i = 0;i<oBk.length;i++){
			if(oBk[i]){
				img[i] = new Image();
				img[i].src = oBk[i].split('#')[0];
			}

		}

	}
	
}

if (document.addEventListener) {
    document.addEventListener('click', bookmark.close_more, false);
}else {
    document.attachEvent('onclick', bookmark.close_more);
}

bookmark.preload_img();