sf_functions = {
	dummy: 0
}

sf_functions.directory_counters_array = new Array();

sf_functions.send_to_friend = function(email_title) {
	var temp_url = 'index.php?src=sendpage&direct=y&subject=';
	temp_url += encodeURIComponent(email_title);
	temp_url += '&url=';
	temp_url += encodeURIComponent(window.location.href);
	window.open(temp_url,'popup','width=350,height=280');
}

sf_functions.display_sbs = function(target_div) {
	ajaxpage('/index.php?&src=directory&view=side_boxes_random_1&display_type=content_holder', target_div, "sf_functions.display_sbs2('" + target_div + "')");
}

sf_functions.display_sbs2 = function(target_div) {
	ajaxpage('/index.php?&src=directory&view=side_boxes_email&category=emailsignup', target_div, "sf_functions.display_sbs3('" + target_div + "')");
}

sf_functions.display_sbs3 = function(target_div) {
	if (sf_functions.is_taller("left_col_v2", "right_col_v2")) {
		ajaxpage('/index.php?&src=directory&view=side_boxes_random_2&display_type=content_holder', target_div, "sf_functions.display_sbs4('" + target_div + "')");
	}
}

sf_functions.display_sbs4 = function(target_div) {
	if (sf_functions.is_taller("left_col_v2", "right_col_v2")) {
		ajaxpage('/index.php?&src=directory&category=Beyond&view=side_boxes_lister2&pos=0,1', target_div, "sf_functions.display_sbs5('" + target_div + "')");
	}
}

sf_functions.display_sbs5 = function(target_div) {
	if (sf_functions.is_taller("left_col_v2", "right_col_v2")) {
		sf_functions.random_order = new Array();
		sf_functions.sb_counter = 0;
		sf_functions.total_items = document.getElementById(target_div).innerHTML.match(/\!\-\-\d+/).toString(); 
		sf_functions.total_items = sf_functions.total_items.match(/\d+/).toString();
		for (var i = 2; i <= sf_functions.total_items; i++) {
			sf_functions.random_order.push(i-1);
		} 
		sf_functions.random_order.sort(function() {return 0.5 - Math.random()});
		sf_functions.display_sbs6(target_div);
	}
}

sf_functions.display_sbs6 = function(target_div) {
	if (sf_functions.is_taller("left_col_v2", "right_col_v2") && (sf_functions.sb_counter < sf_functions.random_order.length)) {
		sf_functions.sb_counter++;
		if ((sf_functions.sb_counter % 2) != 0) {
			ajaxpage('/index.php?&src=directory&category=Beyond&view=side_boxes_lister&pos=' + sf_functions.random_order[sf_functions.sb_counter - 1] +',1', target_div, "sf_functions.display_sbs6('" + target_div + "')");
		}
		else {
			ajaxpage('/index.php?&src=directory&category=Beyond&view=side_boxes_lister2&pos=' + sf_functions.random_order[sf_functions.sb_counter - 1] +',1', target_div, "sf_functions.display_sbs6('" + target_div + "')");
		}
	}
}

sf_functions.is_taller = function(base_div, check_div) {
	if (document.getElementById(base_div).offsetHeight > (document.getElementById(check_div).offsetHeight + 200)) {
		return true;	
	}
	else {
		return false;	
	}
}

function directory_counter(id, dc_number) {
	this.id = id;
	this.dc_number = dc_number;
	this.count = 0;	
}

sf_functions.add_pos = function(target_url, number_of_items) {
	if (window.location.href.match(/passpos\=\d+\,\d+\,\d+/)) {
		return target_url + "&" + window.location.href.match(/pos\=\d+\,\d+\,\d+/);	
	}
	else {
		return target_url + "&pos=0," + number_of_items;
	}
}

sf_functions.nav_url = function(source_url, target_div, link_text) {
		var new_pos = source_url.match(/pos\=\d+\,\d+\,\d+/);
		if (window.location.href.match(/pos\=\d+\,\d+\,\d+/)) {
			var new_url = window.location.href.replace(/pos\=\d+\,\d+\,\d+/, new_pos);
		}
		else {
			var new_url = window.location.href + "&pass" + new_pos;	
		}
		document.getElementById(target_div).innerHTML = "<a href='" + new_url + "'>" + link_text + "</a>";
}

sf_functions.parse_and_print = function() {
	var parsed_text = document.getElementById(arguments[0]).value;
	parsed_text = parsed_text.replace(/\[b\]/g, '<p>&bull;');
	parsed_text = parsed_text.replace(/\[p\]/g, '<p>');
	for (var i = 2; i < arguments.length; i += 4) {
		if (arguments[i]) { parsed_text = parsed_text.replace(arguments[i+1], '<a href="'+ arguments[i+2] +'" target="_blank">'+ arguments[i+3] + '</a>'); }
		else { parsed_text = parsed_text.replace(arguments[i+1], '<a href="'+ arguments[i+2] +'">'+ arguments[i+3] + '</a>'); }
	}
	document.getElementById(arguments[1]).innerHTML = parsed_text;
}

sf_functions.resize_caption = function() {
	var temp_img = new Image();
	var img_holder = arguments[0];
	var caption_holder = arguments[1];
	var img_src = arguments[2];
	temp_img.onload = function() {
		document.getElementById(img_holder).src = temp_img.src;
		if (document.getElementById(caption_holder)) {
			document.getElementById(caption_holder).style.width = (temp_img.width + 2) + "px";
		}
	};
	temp_img.src = img_src;	
}

sf_functions.increment_dc_and_hide = function(dc_name, target_div) {
	for (var item in sf_functions.directory_counters_array) {
		if (sf_functions.directory_counters_array[item].id == dc_name) {
			sf_functions.directory_counters_array[item].count++;
			if (sf_functions.directory_counters_array[item].count > sf_functions.directory_counters_array[item].dc_number) {
				document.getElementById(target_div).style.visibility = "hidden";
				document.getElementById(target_div).style.display = "none";
			}
		}	
	}
}

sf_functions.date_increment_dc_and_hide = function(dc_name, target_div, date_str) {
	for (var item in sf_functions.directory_counters_array) {
		if (sf_functions.directory_counters_array[item].id == dc_name) {
			var date_str_array = date_str.split("/");
			var date_obj = new Date();
			date_obj.setMonth(date_str_array[0] - 1);
			date_obj.setDate(date_str_array[1]);
			date_obj.setFullYear(date_str_array[2]);
			var date_now = new Date();
			if (date_obj.getTime() > date_now.getTime()) {
				document.getElementById(target_div).style.visibility = "hidden";
				document.getElementById(target_div).style.display = "none";
				sf_functions.directory_counters_array[item].count--;
			}
			sf_functions.directory_counters_array[item].count++;
			if (sf_functions.directory_counters_array[item].count > sf_functions.directory_counters_array[item].dc_number) {
				document.getElementById(target_div).style.visibility = "hidden";
				document.getElementById(target_div).style.display = "none";
			}
		}	
	}
}

sf_functions.is_visible = function(target_div) {
	if (document.getElementById(target_div).style.visibility != "hidden") {
		return true;	
	}
	else {
		return false;
	}
}

sf_functions.handle_multiprice = function(source_div, target_div, product_name) {
	var parse_string = document.getElementById(source_div).value;
	var target_string = "<select name='amount'>";
	var lines_array = parse_string.split(/\n/);
	for (var item in lines_array) {	
		var combo_values = lines_array[item].split(",");
		target_string += ("<option value='" + combo_values[1] + "'>"+ combo_values[0] + ": $" + combo_values[1] +"</option>");
	}
	target_string += "</select>";
	document.getElementById(target_div).innerHTML = target_string;
	document.pp.amount.onchange = function() {
		document.pp.item_name.value = product_name + " - " + document.pp.amount.options[document.pp.amount.selectedIndex].text;
		document.body.focus( );	
	}
}

sf_functions.set_multiprice = function(product_name) {
	document.pp.item_name.value = product_name + " - " + document.pp.amount.options[document.pp.amount.selectedIndex].text;
	document.body.focus( );
}

/************************************************ Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)* This notice MUST stay intact for legal use* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code***********************************************/var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)var loadedobjects=""var rootdomain="http://"+window.location.hostnamevar bustcacheparameter=""function ajaxpage(url, containerid, funct){

	
var page_request = falseif (window.XMLHttpRequest) // if Mozilla, Safari etcpage_request = new XMLHttpRequest()else if (window.ActiveXObject){ // if IEtry {page_request = new ActiveXObject("Msxml2.XMLHTTP")} catch (e){try{page_request = new ActiveXObject("Microsoft.XMLHTTP")}catch (e){}}}elsereturn falsepage_request.onreadystatechange=function(){loadpage(page_request, containerid, funct)}if (bustcachevar) //if bust caching of external pagebustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()page_request.open('GET', url+bustcacheparameter, true)page_request.send(null)}function loadpage(page_request, containerid, funct){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {			document.getElementById(containerid).innerHTML += page_request.responseText;
			var div_holder = document.getElementById(containerid);
			
			var x = div_holder.getElementsByTagName("script"); 			for( var i=0; i < x.length; i++) {
			  x[i].text = x[i].text.replace(/increment_dc_and_hide\(/g, 'increment_dc_and_hide("' + containerid + '", ');
			  eval(x[i].text);
			}
			if (funct) {
			 		eval(funct);
			}
	}
}function loadobjs(){if (!document.getElementById)returnfor (i=0; i<arguments.length; i++){var file=arguments[i]var fileref=""if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceedingif (file.indexOf(".js")!=-1){ //If object is a js filefileref=document.createElement('script')fileref.setAttribute("type","text/javascript");fileref.setAttribute("src", file);}else if (file.indexOf(".css")!=-1){ //If object is a css filefileref=document.createElement("link")fileref.setAttribute("rel", "stylesheet");fileref.setAttribute("type", "text/css");fileref.setAttribute("href", file);}}if (fileref!=""){document.getElementsByTagName("head").item(0).appendChild(fileref)loadedobjects+=file+" " //Remember this object as being already added to page}}}

