﻿//监听网页的单击事件，主要监听设为首页与加入书签标签
document.onclick = function(e)
{
  var target = e ? e.target : window.event.srcElement;
  while (target && !/^(a|body)$/i.test(target.nodeName))
  {
    target = target.parentNode;
  }
  if (target && target.getAttribute('rel'))
  {
  	if (target.rel == 'external'){
	    var external = window.open(target.href);
	    return external.closed;
    } else if (target.rel == 'setAsHomepage'){
    	setAsHomepage(target,target.href);
    	return false;
    } else if (target.rel == 'addToBookmark'){
    	addToBookmark(target.title,target.href,"");
    	return false;
    }
  }
}

//设为首页
//<a href="" class="SetAsHomepage" rel="setAsHomepage">设为首页</a>
function setAsHomepage(element,Url)
{
	try
	{
		element.style.behavior='url(#default#homepage)';element.setHomePage(Url);
	}
	catch(e){
		if(window.netscape)
		{
			try
			{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}  
			catch (e) 
			{ 
				alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
				return false;  
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',Url);
		}
	}
}

//加入收藏夹
//<a href="" title="" class="AddToBookmark" rel="addToBookmark">加入书签</a>
function addToBookmark(WebsiteName,Url,Description)   
{
	if (window.sidebar) {  
		window.sidebar.addPanel(WebsiteName,Url,Description); //Mozilla browser  
	} else if( document.all ) { //IE browser  
		window.external.AddFavorite(Url, WebsiteName);   
	} else if( window.opera && window.print ) { //Not Support Now  
		return true;  
	}  
}

//去掉左右空格函数   
function trim(m){
	 while((m.length>0)&&(m.charAt(0)==''))   
		m   =   m.substring(1, m.length);   
	 while((m.length>0)&&(m.charAt(m.length-1)==''))   
		m = m.substring(0, m.length-1);   
	 return m;   
}

//图片按宽等比例缩放
function autosize(img, w){
	if(img.width > w) 
		img.width = w;
}
