﻿
if(typeof $!='undefined'){if(typeof String.prototype.startsWith=='undefined'){String.prototype.startsWith=function(s){return this.indexOf(s)==0;}}
mslSocialBookmarks={_urlHooks:['url=','add='],init:function(params){var bookmarksTarget=(params)?params.bookmarksTarget:'#social-bookmarks a';$(bookmarksTarget).each(function(e){$(this).bind('click',function(){mslSocialBookmarks.bookmarkLink(this);return false;});});},bookmarkLink:function(This){if(!This){return false;}
var $url=$(This).attr('href').split('?');var urlArr=this._explode(this._decode($url[1]));var j=urlArr.length;var mslbThis=this;for(var i=0;i<j;i++){if(mslbThis._qsTest(urlArr[i])){var out=mslbThis._updateUrl(urlArr[i]);if(out!==false){urlArr[i]=out;}}}
var recompiledUrl=$url[0]+'?'+urlArr.join('&');window.location=recompiledUrl;},_qsTest:function(qs){if(!qs||qs==null||!this._urlHooks||this._urlHooks.length==0){return false;}
var ret=false;var j=this._urlHooks.length;for(var i=0;i<j;i++){if(qs.startsWith(this._urlHooks[i])){ret=true;}}
return ret;},_updateUrl:function(ref){if(!ref||ref==null){return false;}
var out=false;var current=this._getUrl();if(current){var holder=ref.split('=');holder[1]=this._encode(current);out=holder.join('=');}
return out;},_getUrl:function(){return window.location||false;},_encode:function(str){if(!str||str==''){return false;}
return encodeURIComponent(str);},_decode:function(str){if(!str||str==''){return false;}
return decodeURIComponent(str);},_explode:function(url){if(!url||url==''){return false;}
url=this._decode(url);return url.split('&');}};$(document).ready(function(){mslSocialBookmarks.init();});};
