jetpack.statusBar.append({
	html:'<img src="http://www.tonosamart.com/erina59jet/erina59jet_icon.png">',
	width:19,
	onReady:function(doc){
		$(doc).find("img").click(function(){

			var contentDocument;
			contentDocument = jetpack.tabs.focused.contentDocument;

			var contentWindow;
			contentWindow = jetpack.tabs.focused.contentWindow;

			var canvas = contentDocument.createElement('canvas');
			canvas.setAttribute('id', 'erina59snap-canvas');

			canvas.style.display = 'inline';
			canvas.width = contentDocument.width;
			canvas.height = contentDocument.height + 16; // Blank +16px

			var ctx = canvas.getContext("2d");
			ctx.clearRect(0, 0, canvas.width, canvas.height);
			ctx.save();
			ctx.scale(1.0, 1.0);
			ctx.drawWindow(contentWindow, 0, 0, canvas.width, canvas.height, 'rgb(255, 255, 255)');
			ctx.restore();

			var extension;
			//extension = '.png';
			extension = '.jpg';

			var date = new Date();
			var yyyy = date.getYear();
			yyyy = (yyyy < 2000) ? (yyyy + 1900) : yyyy;
			var mm = date.getMonth() + 1;
			mm = (mm < 10) ? '0' + mm : mm;
			var dd = date.getDate();
			dd = (dd < 10) ? '0' + dd : dd;
			var hh = date.getHours();
			hh = (hh < 10) ? '0' + hh : hh;
			var MM = date.getMinutes();
			MM = (MM < 10) ? '0' + MM : MM;
			var ss = date.getSeconds();
			ss = (ss < 10) ? '0' + ss : ss;

			var homedir = Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties).get('Desk', Components.interfaces.nsIFile).QueryInterface(Components.interfaces.nsILocalFile).path;

			var filename;
			filename = homedir + '\\snap' + yyyy + mm + dd + hh + MM + ss + extension;

			var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
			file.initWithPath(filename);

			if (!file.exists()) {
				var io = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
				var source;
				//source = io.newURI(canvas.toDataURL('image/png', ''), 'UTF8', null);
				source = io.newURI(canvas.toDataURL("image/jpeg", 'quality=100'), 'UTF8', null);

				var target = io.newFileURI(file);
				var persist = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'].createInstance(Components.interfaces.nsIWebBrowserPersist);
				persist.persistFlags = Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_REPLACE_EXISTING_FILES;
				persist.persistFlags |= Components.interfaces.nsIWebBrowserPersist.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION;
				persist.saveURI(source, null, null, null, null, file);

				jetpack.notifications.show({
					title:'erina59jet',
					body:'success:' + filename,
					icon:'http://www.tonosamart.com/erina59jet/erina59jet_icon.png'
				});
			}else{
				jetpack.notifications.show({
					title:'erina59jet',
					body:'error',
					icon:'http://www.tonosamart.com/erina59jet/erina59jet_icon.png'
				});
			}

			canvas.style.display = "none";
			canvas.width = 1;
			canvas.height = 1;
		});
	}
});
