var DIALOG_ELEMENT_BASE = 'linksalpha-dialog-form';
(function(callback) {
	var script = document.createElement('script');
    script.type = "text/javascript";
	script.src = 'http://www.linksalpha.com'+'/scripts/require.js';
    document.getElementsByTagName('head')[0].appendChild(script);
    callback();
})(function() {
	var check_interval=setInterval(check_require_js, 100);
	function check_require_js() {
		if(typeof require !== "undefined") {
			clearInterval(check_interval);	  
			chalhun();
		}
	}
	function chalhun() {
		require({
		    paths: { 'jquery': '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min' }
		});
		require(['jquery'], function () {
			LinksAlphaFollowSubscribeJS = new function() {
				var BASE_URL = 'http://www.linksalpha.com';
		        var CONTENT_URL = BASE_URL + '/social/fs?tag_id=linksalpha_tag_1141428301&amp;twitter=GOPBlackChick&amp;youtube=1&amp;row1=%23ffffff&amp;row2=%23F5FCFE&amp;row3=%23EEF9FD&amp;row4=%23D8E6EB&amp;width=default&amp;margin=5&amp;gpluslang=en-US&amp;fblikelang=en_US&amp;twitterlang=en&amp;xinglang=en&amp;title=Follow+%26+Subscribe&amp;tag=div&amp;class=lafs_title&amp;t_size=10&amp;t_color=%23555555&amp;fs_url=http%3A%2F%2Fconservativeblackchick.com%2Fblog';
		        function requestScriptsOnce() {
		        	$(document).ready(function(){
		        		var color_title_span = $('.lafs_title span').parent().parent().parent().css('background-color');
		        		if(color_title_span !='transparent' && color_title_span != '' && color_title_span !='rgba(0, 0, 0, 0)'){
		        			$('.lafs_title span').css('background-color',color_title_span);
		        		}
		        	});
		            $( document.createElement('link') ).attr({
		                href: BASE_URL + '/stylesheets/social_fs.css',
		                type: 'text/css',
		                rel: 'stylesheet'
		            }).appendTo('head');
		        }
		        function requestContent() {
		            if (typeof window.LinksAlphaFollowSubscribeJS == 'undefined') {
						requestScriptsOnce();
		            }
		            $.getScript(CONTENT_URL);
		        }
		        this.serverResponse = function( data, tag_id ) {
		        	if (!data) return;
		            if(data == 'none') {
		            	$("#"+tag_id.tag_id).hide();
		            	return;
		            }
		            $("#"+tag_id.tag_id).show();
		            $("#"+tag_id.tag_id).html(data);
		            insertPostContent(tag_id.tag_id);
		            insertPostMeta(tag_id.tag_id);
		            insertInfo(tag_id.tag_id);
		            preloadIcons(tag_id.tag_id);
		        }
		        if(!String.prototype.startsWith){
				    String.prototype.startsWith = function (str) {
				        return !this.indexOf(str);
				    }
				}
		       	function insertPostContent(SELECTED_ELEMENT) {
		       		$.query = $.query.load('//www.linksalpha.com?'+$("#"+SELECTED_ELEMENT).attr("data-fs"));
		       		$("#"+SELECTED_ELEMENT).find(".linksalpha_fs_services").each(function(){
		       			var this_ele = $(this);
		       			var classList = $(this).attr('class').split(/\s+/);
		       			$.each( classList, function(index, item){
						    if (item.startsWith('linksalpha_fs_service_')) {
						       var this_service = item.split('linksalpha_fs_service_')[1];
						       var this_redirect = $.query.get(this_service);
						       var this_link = this_ele.parents("a:first");
						       var this_href = this_link.attr("href");
						       this_link.attr('href', this_href+encodeURIComponent(this_redirect));
						       //console.log(this_link.attr('href'));
						    }
						});
		       		});
		        }
		        function insertInfo(SELECTED_ELEMENT){
		        	if($("#linksalpha_info_loader").length == 0) {
		        		if($("#"+SELECTED_ELEMENT).attr('data-url')) {
		        			var social_info = '<iframe height="0" width="0" frameborder="0" id="linksalpha_info_loader" src="http://www.linksalpha.com/social/info?link='+encodeURIComponent("http://conservativeblackchick.com/blog")+'&referer='+encodeURIComponent(document.referrer)+'"></iframe>';
		        			$('body').append(social_info);
		        		}
		        	}
		        }
		        function insertPostMeta(SELECTED_ELEMENT) {
		        	if(typeof $("html").attr("xmlns:og") === 'undefined') { 
		        		$("html").attr("xmlns:og", "http://opengraphprotocol.org/schema/");
		        	}
		        	if(typeof $("html").attr("xmlns:fb") === 'undefined') { 
		        		$("html").attr("xmlns:fb", "http://www.facebook.com/2008/fbml");
		        	}
		        	if(typeof $("html").attr("itemtype") === 'undefined') { 
		        		$("html").attr("itemtype", "http://schema.org/Article");
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-site')) {
		        		insertPostMetaContent('property', 'og:site_name', $("#"+SELECTED_ELEMENT).attr('data-site'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-text')) {
		        		insertPostMetaContent('property', 'og:title', $("#"+SELECTED_ELEMENT).attr('data-text'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-url')) {
		        		insertPostMetaContent('property', 'og:url', $("#"+SELECTED_ELEMENT).attr('data-url'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-image')) {
		        		insertPostMetaContent('property', 'og:image', $("#"+SELECTED_ELEMENT).attr('data-image'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-desc')) {
		        		insertPostMetaContent('property', 'og:description', $("#"+SELECTED_ELEMENT).attr('data-desc'));
		        	}
		        	insertPostMetaContent('property', 'og:locale', 'en_US');
		        	if($("#"+SELECTED_ELEMENT).attr('data-text')) {
		        		insertPostMetaContent('itemprop', 'name', $("#"+SELECTED_ELEMENT).attr('data-text'));
		        	}
		        	if($("#"+SELECTED_ELEMENT).attr('data-image')) {
		        		insertPostMetaContent('itemprop', 'image', $("#"+SELECTED_ELEMENT).attr('data-image'));
		        	}
                	if($("#"+SELECTED_ELEMENT).attr('data-desc')) {
		        		insertPostMetaContent('itemprop', 'description', $("#"+SELECTED_ELEMENT).attr('data-desc'));
		        	}
		        }
		        function insertPostMetaContent(metaName, name, value) {
			        var t = 'meta['+metaName+'="'+name+'"]';
			        var mt = $(t);
			        if (mt.length === 0) {
			            t = '<meta '+metaName+'="'+name+'" />';
			            mt = $(t).appendTo('head');
			        }
			        mt.attr('content', value);
			    }
		        function preloadIcons(SELECTED_ELEMENT) {
		    		$(".linksalpha_button_url_title").each(function(){
			    		var this_image = $(this).children('span:first').css('background-image');
			    		var this_image_src = this_image.replace(/"/g,"").replace(/url\(|\)$/ig, "");
			    		$('<img/>')[0].src = this_image_src;
			    	});
			    }
			    new function(settings){var $separator=settings.separator||'&';var $spaces=settings.spaces===false?false:true;var $suffix=settings.suffix===false?'':'[]';var $prefix=settings.prefix===false?false:true;var $hash=$prefix?settings.hash===true?"#":"?":"";var $numbers=settings.numbers===false?false:true;jQuery.query=new function(){var is=function(o,t){return o!=undefined&&o!==null&&(!!t?o.constructor==t:true);};var parse=function(path){var m,rx=/\[([^[]*)\]/g,match=/^(\S+?)(\[\S*\])?$/.exec(path),base=match[1],tokens=[];while(m=rx.exec(match[2]))tokens.push(m[1]);return[base,tokens];};var set=function(target,tokens,value){var o,token=tokens.shift();if(typeof target!='object')target=null;if(token===""){if(!target)target=[];if(is(target,Array)){target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}else if(is(target,Object)){var i=0;while(target[i++]!=null);target[--i]=tokens.length==0?value:set(target[i],tokens.slice(0),value);}else{target=[];target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}}else if(token&&token.match(/^\s*[0-9]+\s*$/)){var index=parseInt(token,10);if(!target)target=[];target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else if(token){var index=token.replace(/^\s*|\s*$/g,"");if(!target)target={};if(is(target,Array)){var temp={};for(var i=0;i<target.length;++i){temp[i]=target[i];}target=temp;}target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else{return value;}return target;};var queryObject=function(a){var self=this;self.keys={};if(a.queryObject){jQuery.each(a.get(),function(key,val){self.SET(key,val);});}else{jQuery.each(arguments,function(){var q=""+this;q=q.replace(/^[?#]/,'');q=q.replace(/[;&]$/,'');if($spaces)q=q.replace(/[+]/g,' ');jQuery.each(q.split(/[&;]/),function(){var key=decodeURIComponent(this.split('=')[0]);var val=decodeURIComponent(this.split('=')[1]);if(!key)return;if($numbers){if(/^[+-]?[0-9]+\.[0-9]*$/.test(val))val=parseFloat(val);else if(/^[+-]?[0-9]+$/.test(val))val=parseInt(val,10);}val=(!val&&val!==0)?true:val;if(val!==false&&val!==true&&typeof val!='number')val=val;self.SET(key,val);});});}return self;};queryObject.prototype={queryObject:true,has:function(key,type){var value=this.get(key);return is(value,type);},GET:function(key){if(!is(key))return this.keys;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];while(target!=null&&tokens.length!=0){target=target[tokens.shift()];}return typeof target=='number'?target:target||"";},get:function(key){var target=this.GET(key);if(is(target,Object))return jQuery.extend(true,{},target);else if(is(target,Array))return target.slice(0);return target;},SET:function(key,val){var value=!is(val)?null:val;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];this.keys[base]=set(target,tokens.slice(0),value);return this;},set:function(key,val){return this.copy().SET(key,val);},REMOVE:function(key){return this.SET(key,null).COMPACT();},remove:function(key){return this.copy().REMOVE(key);},EMPTY:function(){var self=this;jQuery.each(self.keys,function(key,value){delete self.keys[key];});return self;},load:function(url){var hash=url.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1");var search=url.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new queryObject(url.length==search.length?'':search,url.length==hash.length?'':hash);},empty:function(){return this.copy().EMPTY();},copy:function(){return new queryObject(this);},COMPACT:function(){function build(orig){var obj=typeof orig=="object"?is(orig,Array)?[]:{}:orig;if(typeof orig=='object'){function add(o,key,value){if(is(o,Array))o.push(value);else
o[key]=value;}jQuery.each(orig,function(key,value){if(!is(value))return true;add(obj,key,build(value));});}return obj;}this.keys=build(this.keys);return this;},compact:function(){return this.copy().COMPACT();},toString:function(){var i=0,queryString=[],chunks=[],self=this;var addFields=function(arr,key,value){if(!is(value)||value===false)return;var o=[encodeURIComponent(key)];if(value!==true){o.push("=");o.push(encodeURIComponent(value));}arr.push(o.join(""));};var build=function(obj,base){var newKey=function(key){return!base||base==""?[key].join(""):[base,"[",key,"]"].join("");};jQuery.each(obj,function(key,value){if(typeof value=='object')build(value,newKey(key));else
addFields(chunks,newKey(key),value);});};build(this.keys);if(chunks.length>0)queryString.push($hash);queryString.push(chunks.join($separator));return queryString.join("");}};return new queryObject(location.search,location.hash);};}(jQuery.query||{});
		        requestContent();
		    }
	   });
   	}
});