// ==UserScript==
// @name          Skydrive direct link
// @namespace     http://userstyles.org
// @description	  Get the driect link of SkyDrive
// @author        rpsh
// @homepage      http://rpsh.net/
// @version 	  0.2
// @include       http://*.skydrive.live.com/self.aspx/*
// @include       https://*.skydrive.live.com/self.aspx/*
// @include       http://*.office.live.com/self.aspx/*
// @include       https://*.office.live.com/self.aspx/*
// @include       http://*.photos.live.com/self.aspx/*
// @include       https://*.photos.live.com/self.aspx/*
// ==/UserScript==
(function() {
var css = "@namespace url(http://www.w3.org/1999/xhtml); .Ad300x250{ display: none !important; visibility: hidden !important; }#rp_link{margin-bottom:10px}#rp_link h3 span{padding-left:5px;font-size:10px;color:#888}";
if (typeof GM_addStyle != "undefined") {
	GM_addStyle(css);
} else if (typeof addStyle != "undefined") {
	addStyle(css);
} else {
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		var node = document.createElement("style");
		node.type = "text/css";
		node.appendChild(document.createTextNode(css));
		heads[0].appendChild(node); 
	}
}

	var iterator=document.getElementById('iterator');
		
	var a=document.getElementById('spPropertySet');
	
	var h='<h3>\u5916\u94FE\u4FE1\u606F<span>[<a href="http://go.rpsh.net/getsdlink">\u68C0\u67E5\u811A\u672C\u66F4\u65B0</a>]</span></h3>';
	
	//Picture
	var img_type = "[JPG|JPEG|PNG|GIF|BMP|TIF|TIFF]";
	var re_img= new RegExp(img_type);
	

	
	window.setTimeout(function() {getfilelink();}, 100);
	
	iterator.addEventListener('click', function(event){
		window.setTimeout(function() {
			getfilelink(); 
		}, 1000);
	}, true); 

		
		
		function getfilelink(){
			var res_id = unsafeWindow.selfPageData.currentItem.resourceId;
			var file_name = unsafeWindow.selfPageData.currentItem.fileName;
			var file_caption = unsafeWindow.selfPageData.currentItem.caption;
			var display_name = unsafeWindow.selfPageData.currentItem.displayName;
			var self_url = unsafeWindow.selfPageData.currentItem.selfUrl;
			var download_url = unsafeWindow.selfPageData.currentItem.downloadUrl;
			
			var file_link='http://storage.live.com/items/'+res_id+'?filename='+encodeURI(file_name);
			var page_link = 'http://'+document.location.host+'/redir.aspx?page=self&resId='+res_id;
			
			var e='<input onmouseover="this.select();" onclick="this.select();" class="spPropertiesInputBox" value="';
			var f='" type="text" /><br>';
			
			if(unsafeWindow.selfPageData.currentItem.isPhoto){
				var img_o_size = unsafeWindow.selfPageData.currentItem.previewUrl;
				var img_m_size = unsafeWindow.selfPageData.currentItem.previewImageUrl;
				var img_s_size = unsafeWindow.selfPageData.currentItem.thumbnailImageUrl;
				var play_url = self_url.replace('self.aspx','play.aspx');
				
				var c = h+'\u539F\u59CB\u5927\u56FE:'+e+img_o_size+f;
					c += '\u4E2D\u578B\u56FE:'+e+img_m_size+f;
					c += '\u7F29\u7565\u56FE:'+e+img_s_size+f;
					c += '\u5E7B\u706F\u7247\u6D4F\u89C8:'+e+play_url+f;
					c += '\u672C\u9875\u9762\u5730\u5740:'+e+page_link+f;
					//c += '照片描述:'+e+file_caption+f;
			}else{
				var c = h+'\u5916\u94FE\u5730\u5740:'+e+file_link+f;
					c += '\u672C\u9875\u9762\u5730\u5740:'+e+page_link+f;
				//var m=document.getElementById('embedProperty').cloneNode(true);
			}
				

			
			var a=document.getElementById('spPropertySet');
			var g=document.getElementById('rp_link');
			var b=g?g:document.createElement('div');
			
			b.setAttribute('id','rp_link');
			b.innerHTML=c;
			a.parentNode.insertBefore(b,a); 
		
		}
})();
