﻿/*

@@OBFUSCATE PREFIX@@

*/

// load dependent scripts
loadScript('/Objects/User/Agents/script.js');
loadScript('/Objects/User/Agent/Current/script.js');


function addBookmark(aElem, url, title)
{
	// test url
	if (null == aElem || null == url || 0 == url.length)
	{
		return;
	}

	// get current browser
	var userAgents = new UserAgents();
	var userAgent = new UserCurrentAgent();
	var buttonCmd = userAgent.isMac() ? 'Command/Cmd' : 'CTRL';

	switch (userAgent.getID())
	{
		case userAgents.MSIE:
			{
				window.external.AddFavorite(url, title);
				break;
			}
		case userAgents.MozillaFirefox:
			{
				window.sidebar.addPanel(title, url, '');
				break;
			}
		case userAgents.Opera:
			{
				if (userAgent.getVersion() < 9)
				{
					var mbm = document.createElement('a');
					mbm.setAttribute('rel', 'sidebar');
					mbm.setAttribute('href', url);
					mbm.setAttribute('title', title);
					mbm.click();
				}
				else
				{
					aElem.setAttribute('rel', 'sidebar');
					aElem.setAttribute('href', url);
					aElem.setAttribute('title', title);
				}
				break;
			}
		case userAgents.Safari:
			{
				alert('You need to press ' + buttonCmd + '+D to access bookmarks');
				break;
			}
		case userAgents.GChrome:
			{
				alert('You need to press ' + buttonCmd + '+D to access bookmarks');
				break;
			}
		default:
			{
				break;
			}
	}
}

function addBookmarkForBrowser(aElem)
{
	var url = document.location;
	var title = document.title;

	// add bookmark
	addBookmark(aElem, url, title);
}
