var skimlinks_pub_id = window.skimlinks_pub_id || '25072X795179';
var noskim_domains = window.noskim_domains || new Array();  
var skimwords_horizontal_distance = window.skimwords_horizontal_distance || 100; 
var skimwords_vertical_distance = window.skimwords_vertical_distance || 100; 
var link_tooltip = window.link_tooltip || 'Shopping link provided by Surf Canyon'; 
var noskimproducts = window.noskimproducts || false;  
var noskoupon = window.noskoupon || true; 
var skimwords_instant = window.skimwords_instant || true; 
var skimwords_hover_name = window.skimwords_hover_name || 'light';
var noskimlinks = window.noskimlinks || true;
var flyover_branding = window.flyover_branding || '<a href="http://www.surfcanyon.com/shoppinglinks.jsp" target="_blank">Provided By Treely.com</a>';

(function(){

	var exclusionApiUrl = "http://e.skimresources.com",
		includeUrl = "http://s.skimresources.com/js/",
		current_url = window.force_location || window.location,
		noskim_domains = window.noskim_domains || new Array(),
		current_location = window.location.href || '',
		shouldrun = 1;
	
	function getScript(src){
		var skimlinks_script = document.createElement('script');
		
		skimlinks_script.type = 'text/javascript';
		skimlinks_script.async = true;
		skimlinks_script.src = src;

		var skimlinks_script_attach = document.getElementsByTagName('script')[0];
		skimlinks_script_attach.parentNode.insertBefore(skimlinks_script, skimlinks_script_attach.nextSibling);		
	}
	
	function insertSkimlinks(){
		getScript(includeUrl+"toolbar.min.js");
	}
	
	function checkResponse(data){
		if (data){
			data = eval('('+data+')');
			if (data.status){
				insertSkimlinks();
			}
		}
	}
	
	function checkUrl(){
		getScript(exclusionApiUrl+"/?url="+encodeURIComponent(current_url)+"&callback=checkResponse&version=2");	
	}
	
	function __init(){
		checkUrl();
	}
	
	
	
	if (noskim_domains.length){
		for(i=0;i<noskim_domains.length;i++){
			if (current_location.indexOf(noskim_domains[i])!=-1){
				shouldrun = 0;
			}
		}
	}
	
	
	if (shouldrun){
		__init();
		window.checkResponse = checkResponse;
	}

}());
