﻿AE.namespace('AE.tool.pageTool');

AE.tool.pageTool = function(){
	this.defConfig = {
		triggers : {
			addToFavoriteClassName : 'AE:addToFavorite',
			PrintThisPageClassName : 'AE:printThisPage'
		},
		favInfo : {
			title : 'Alibaba: The Largest Base of Suppliers',
			url : document.location
		}
	}
}

AE.tool.pageTool.prototype=YL.merge(AE.tool.pageTool.prototype,{
	config : {},
	favorite : function(){
		var title = this.config.favInfo.title;
		var url = this.config.favInfo.url;
		try{
			if (window.sidebar){
				window.sidebar.addPanel(title,url,"");
			}else if(document.all){
				window.external.AddFavorite(url,title);
			}else if(window.opera && window.print){
			}
		}catch(e){
			return false;
		}
	},
	print : function(){
		try{
			print();
		}catch(e){return;}
	},
	bind : function(){
		var favorites = YUD.getElementsByClassName(this.config.triggers.addToFavoriteClassName);
		var prints = YUD.getElementsByClassName(this.config.triggers.PrintThisPageClassName);

		if(favorites.length>0){
			for(var i=0,j=favorites.length;i<j;i=i+1){
				YUE.on(favorites[i],'click',this.favorite,null,this);
			}
		}
		if(prints.length>0){
			for(var i=0,j=prints.length;i<j;i=i+1){
				YUE.on(prints[i],'click',this.print,null,this);
			}
		}
	},
	init : function(config){
		this.config=YL.merge(this.defConfig,config||{});
		this.bind();
	}
});

YUE.on(window,'load',function(){
	var pt = new AE.tool.pageTool();
	pt.init();
})