// ==UserScript==
// @name           from iTunes app store to browser
// @namespace      http://weblog.atl-r.net/program/itunes_greasemonkey/
// @description    Conversion iTunes app store link.
// @include        http://*
// @include        https://*
// ==/UserScript==
//
// this script based on
// from iTunes app store to appspot.com(http://web.zgo.jp/)

(function(){
	window.addEventListener("load", function(e){

		var USE_SERVICE_NUM = 0; //0か1かで使用サービス切り替え
		var USE_SERVICE = new Array();
		USE_SERVICE[0] = "http://namara.moe.hm/AppStore/view.php?country=jp&id=";
		USE_SERVICE[1] = "http://app-store.appspot.com/?url=viewSoftware?id=";

		var aTags = document.getElementsByTagName("a");
		var urls_def = /http:\/\/itunes\.apple\.com\/WebObjects\/MZStore\.woa\/wa\/viewSoftware\?id=(.*)$/ig;
		var urls_aff = /http:\/\/click\.linksynergy\.com\/fs-bin\/stat\?id=.+?&offerid=.+?&type=.+?&subid=.+?&tmpid=.+?&RD_PARM1=http%253A%252F%252Fitunes\.apple\.com%252FWebObjects%252FMZStore\.woa%252Fwa%252FviewSoftware%253Fid%253D(.*)%2526mt.*$/ig

		for (var i=0; i<aTags.length; i++) {
			var href = aTags[i].href;
			if ( href.indexOf("WebObjects") == -1 ) continue;
			var urls = href.indexOf("linksynergy") != -1 ? urls_aff : urls_def;
			aTags[i].href = href.replace(urls, USE_SERVICE[ USE_SERVICE_NUM ] + "$1");
		}

	}, false);
})();

