var $main_jump = 'http://www.procustomhobbies.com/main.shtml';
var $split_length = 3800;
var $warn_cookie = 17;

var cart_cookies = new Array();	
var other_cookies = new Array();
var cookies = new Array(); cookies = document.cookie.split(";");
var $cookie_match = /cart/i;
var $today = new Date(); 
var $exp_lcl = new Date($today.getTime() + 5 * 24 * 60 * 60 * 1000); // 5 days
var $exp_gmt = $exp_lcl.toGMTString();
var $exp_esc = escape($exp_gmt);
var $pad_data = "; expires=" + $exp_gmt + "; path=/; domain=www.procustomhobbies.com;";
var $store = null;
var $beep = 1;

var $new_data;

// Blog Stuff
var $global_change = 0;
var $top = false;
var $bot = false;

var $top_url = 'https://www.procustomhobbies.com:80/admin/cgi-bin/blog-top.shtml';
var $bot_url = 'https://www.procustomhobbies.com:80/admin/cgi-bin/blog-bot.shtml';

function init() {
	if(document.cookie) { 
		for (var $key in cookies) { 
			if($cookie_match.test(cookies[$key])) { 
				var temp = new Array();
				cart_cookies.push(cookies[$key]);
				temp = cookies[$key].split("=");
				if($store != null) { $store = $store + temp[1]; }
				else { $store = temp[1]; }
			} else { 
				other_cookies.push(cookies[$key]); 
			}
		}
	} else { 
		cart_cookies[0] = null; 
	}

	for (var $key in other_cookies) {
		var $beep_match = /beep/;
		if($beep_match.test(other_cookies[$key])) {
			var temp = new Array;
			temp = other_cookies[$key].split("=");
			$beep = temp[1];
		}
	}
}

function updateCookie($quantity, $item) {
	var $data_item;
	// $item = $item.replace(/&/g, "&amp\;"); 
	if($quantity && typeof($item) == 'undefined') {
		$item = document.getElementById($quantity + '_data').value;
		$quantity = document.getElementById($quantity).value;
	}

	if(!(parseInt($quantity) == $quantity) || !($quantity > 0)) { 
		alert("Please use only positive, whole number quantities.");
		return false;
	} else if (parseInt($quantity)) {
		$quantity = parseInt($quantity);
		$new_data = $quantity + "~" + $item;
		if($store != null) { 
			$store += $new_data + '!'; 
			writeCookie($store);
		} else { 
			$store = $exp_esc + '!' + $new_data + '!'; 
			writeNewCookie($store);
		}
	} 
}


function writeCookie($store_val) { 
	var $start_x = 0;
        if(document.all){ if($store_val.length > 3900) { alert("*YOUR CART IS NEAR CAPACITY*.\n*PLEASE CHECK OUT NOW*\n\nYou appear to be using Internet Explorer\nor a derivative work.\n\nDue to a bug in IE, the Shopping Cart will\nlose *all* items and reset if more than a small\nhandful more are added.\n\nPlease see the FAQ section for more information\nand alternatives.\n\nThe FluidNetwork.com Team"); } }
	if(($store_val.length % $split_length) == 0 ) { var $loop = parseInt($store_val.length / $split_length); }
	else { var $loop = parseInt($store_val.length / $split_length) + 1}
	for (var $count = 1; $count <= $loop; $count++) {
		var $name = 'cart' + $count + '=';
		var $data = $name + $store_val.substring($start_x, ($start_x + $split_length));
		$data += $pad_data;
		if(document.cookie = $data) { Beep($new_data); }
		$start_x += $split_length;
	}
	if($count > $warn_cookie) { alert("Your cart is getting full!\nPlease check out now and continue shopping with a fresh cart; we'll fill and ship as one order!"); }

	var testloc = new Array;
	var testloc_slash = new Array;

        testloc = window.location.href.split(".");
	testloc_slash = testloc[testloc.length - 2].split("/");
	var $testloc_result = testloc_slash[testloc_slash.length - 1].search(/check/i);
	if( $testloc_result > 0 ) { window.location.reload();}
}

function writeNewCookie($store_val) {
	if(document.cookie = 'cart1=' + $store_val + $pad_data) { Beep($new_data); }
}

function Beep($nd) {
	if($beep == 1) {
		var thingie = new Array;
		thingie = $nd.split("~");

		$desc = thingie[3].replace(/_/g, " ");
		$desc = $desc.replace(/&amp;/g, "&"); 

		if(thingie[0] == 1) { $it = "Item Added!\n\n"; }
		else { $it = "Items Added!\n\n"; }

		if(thingie[2].length > 7) {
			var $msg = $it + "Qty.\tMan.\tPart #\t\tDescription\n";
			$msg += thingie[0] + "\t" + thingie[1] + "\t" + thingie[2] + "\t" + $desc + "\n\n";
		} else {
			var $msg = $it + "Qty.\tMan.\tPart #\tDescription\n";
			$msg += thingie[0] + "\t" + thingie[1] + "\t" + thingie[2] + "\t" + $desc + "\n\n";
		}

		$msg += "\n\nClick CANCEL to turn OFF\nItem Addition Confirmation\n";
		var $ret = confirm($msg);
		if ($ret == false) {
			$beep = 0;
			var $crumb = 'beep=0; ' + $pad_data;
			document.cookie = $crumb;
		}
	}
}

function beep_change($ret) {
	if ($ret == 0) {
		$beep = 0;
		var $crumb = 'beep=0; ' + $pad_data;
		document.cookie = $crumb;
		alert("Item Addition Confirmation is now 'Off'.");
	} else {
		var $crumb = 'beep=1; ' + $pad_data;
		document.cookie = $crumb;		
		alert("Item Addition Confirmation is now 'On'.");
	}
}

function popup(link) {
	var newWindow;
	$url = 'http://www.procustomhobbies.com/popwin.shtml?' + link;
	newWindow = window.open($url,"Popup","WIDTH=640,HEIGHT=400,scrollbars=yes,resizable=yes");
	if (window.focus) { newWindow.focus(); }
}

function poptech(link) {
	var newWindow;

	var $url = 'http://www.procustomhobbies.com/techpages/' + link;
	newWindow = window.open($url,"Popup","WIDTH=640,HEIGHT=400,scrollbars=yes,resizable=yes");
	if (window.focus) { newWindow.focus(); }
}

function search_init() {

	init();

	var $j = 0; var $k = 0; var $l = 0;
	var $dep_selected_num;
	var $man_selected_num;
	var $scl_selected_num;

	if(typeof($status_new_only) != 'undefined' && $status_new_only == 1) { document.forms['search'].new_only.checked = true; }
	if(typeof($status_advanced) != 'undefined' && $status_advanced == 1) { document.forms['search'].advanced.checked = true; }
	if(typeof($status_clearance) != 'undefined' && $status_clearance == 1) { document.forms['search'].clearance.checked = true; }
	if(typeof($status_special) != 'undefined' && $status_special == 1) { document.forms['search'].special.checked = true; }

	for (var $i in depts) {
		var temp = depts[$i].split("|");
		if(temp[1] == '') { temp[1] = 'FIXME'; }
		if(document.forms['search'].dep) { document.forms['search'].dep.options[$j] = new Option(temp[1], temp[0]); }
		if($dep_selected == temp[0]) { $dep_selected_num = $j; }
		$j++;
	}

	for (var $i in scl) {
		if(document.forms['search'].scl) { document.forms['search'].scl.options[$k] = new Option(scl[$i]); }
		if($scl_selected == scl[$i]) { $scl_selected_num = $k; }
		$k++;
	}
	for (var $i in man) {
		var temp = man[$i].split("|");
		if((temp[0] != '') && (temp[1] != '')) { var $a = temp[0] + '|' + temp[1]; } 
		else if (temp[0] != '') { var $a = temp[0]; } 
		else if (temp[1] != '') { var $a = temp[1]; } 
		else { continue; }
		if(document.forms['search'].man) { document.forms['search'].man.options[$l] = new Option(temp[2], $a); }
		if($man_selected == temp[0] && temp[0] != '') { $man_selected_num = $l; }
		$l++;
	}
	if($scl_selected_num > 0) {
		document.forms['search'].scl.options[$scl_selected_num].selected = true;
	}
	if($dep_selected_num > 0) {
		if($dep_selected != 'Any') { document.forms['search'].dep.options[$dep_selected_num].selected = true;
		} else { document.forms['search'].dep.options[0].selected = true; }
	}
	if( document.forms['search'].man) { 
		if($man_selected != 'Any' && $man_selected_num > 0) { document.forms['search'].man.options[$man_selected_num].selected = true;
		} else { document.forms['search'].man.options[0].selected = true; }
	}
	if(window.$alert) { alert($alert); }
	if(window.item) {
		var $rowcount = 0;
		var tbody = document.getElementById('results');
		for (var $z in item) {
			var $special_flag = '';
			var $override = 0;

			var row = document.createElement("tr");
			var item_array = new Array();
			item_array = item[$z].split("|");
			var $sku = document.createElement("td");	var $sku_span = document.createElement("span"); 
			var $desc = document.createElement("td");	var $desc_span = document.createElement("span"); 
			var $scale = document.createElement("td");	var $scale_span = document.createElement("span");
			var $price = document.createElement("td");	var $price_span = document.createElement("span");
			var $add_item = document.createElement("td");	var $add_item_span = document.createElement("span");
			var $add_item_input_span = document.createElement("span");
			var $add_item_input_span2 = document.createElement("span");
			var $add_item_input_text = document.createElement("input");
			var $add_item_input_data = document.createElement("input");
			var $add_item_input_sub = document.createElement("input");

			$sku.align = 'center';
			$desc.align = 'left';
			$scale.align = 'center';
			$price.align = 'center';
			$add_item.align = 'center';

			$sku_span.appendChild(document.createTextNode(item_array[0]));
			$add_item_span.appendChild(document.createTextNode(item_array[8]));

			if(/span-advanced/.test(item_array[1])) { 
				item_array[1] = item_array[1].replace(/span-advanced/g, ''); 
				item_array[1] += ' [ADVANCED RESERVATION ITEM]';
				$special_flag = 'advanced';
				$override = 1;
			} else if(/span-clearance/.test(item_array[1])) { 
				item_array[1] = item_array[1].replace(/span-clearance/g, ''); 
				item_array[1] += ' [CLOSEOUT]';
				$special_flag = 'closeout';
				$override = 1;
			} else if(/span-special/.test(item_array[1])) { 
				item_array[1] = item_array[1].replace(/span-special/g, ''); 
				item_array[1] += ' [SPECIAL ORDER ITEM]';
				$special_flag = 'special_order';
				$override = 1;
			}

			if(item_array[4] != item_array[5]) { 
				var $val = item_array[1];
				var $add = ' -- Reg. $' + item_array[4];
				if(item_array[2] != 'none') {
					$desc_span_url = document.createElement("a");
					var temp = item_array[0].split("-");
					var $d_temp = item_array[1].replace(/'/g, "^");	
					    $d_temp = $d_temp.replace(/ /g,"_");
					$m = item_array[6].replace(/ /g, "_");

//					if(/\.tech/.test(item_array[2])) { $desc_span_url.href = "javascript:poptech('" + item_array[2] + "')"; item_array[1] = item_array[1].replace(/\+/g, "&"); }
//					else if(item_array[2].substring(1,1) == 'c') { $desc_span_url.href = "javascript:popup('" + item_array[2] + "?" + temp[0] + "~" + temp[1] + "~" + $m + "~" + item_array[4] + "~" + item_array[5] + "~" + item_array[3] + "~" + $d_temp + "');";  item_array[1] = item_array[1].replace(/\+/g, "&"); }
//					$desc_span_url.appendChild(document.createTextNode(item_array[1]));
//					$desc_span.appendChild($desc_span_url);

					if(/\.tech/.test(item_array[2])) { $desc_span_url.href = "javascript:poptech('" + item_array[2] + "')"; item_array[1] = item_array[1].replace(/\+/g, "&"); }
					else { $desc_span_url.href = "javascript:popup('" + item_array[2] + "?" + temp[0] + "~" + temp[1] + "~" + $m + "~" + item_array[4] + "~" + item_array[5] + "~" + item_array[3] + "~" + $d_temp + "');";  item_array[1] = item_array[1].replace(/\+/g, "&"); } 
					$desc_span_url.appendChild(document.createTextNode(item_array[1]));
					var $desc_span_add = document.createElement("span");
					$desc_span_add.appendChild(document.createTextNode($add));
					$desc_span.appendChild($desc_span_url);
					$desc_span.appendChild($desc_span_add);
				} else {
					$val = $val.replace(/\+/g, "&");
					var $desc_span_add = document.createElement("span"); 
					$desc_span_add.appendChild(document.createTextNode($add));
					$desc_span.appendChild(document.createTextNode($val));
					$desc_span.appendChild($desc_span_add);
				}
				if($override != 1) { var $special_flag = 'search_sale'; }
			} else { 
				var $val = item_array[1];
				$val = $val.replace(/\+/g, "&");

				if(item_array[2] != 'none') {
					$desc_span_url = document.createElement("a");
					var temp = item_array[0].split("-");
					var $d_temp = item_array[1].replace(/'/g, "^");	
					    $d_temp = $d_temp.replace(/ /g,"_");
					$m = item_array[6].replace(/ /g, "_");
					if(/\.tech/.test(item_array[2])) { $desc_span_url.href = "javascript:poptech('" + item_array[2] + "')"; item_array[1] = item_array[1].replace(/\+/g, "&"); }
					else { $desc_span_url.href = "javascript:popup('" + item_array[2] + "?" + temp[0] + "~" + temp[1] + "~" + $m + "~" + item_array[4] + "~" + item_array[5] + "~" + item_array[3] + "~" + $d_temp + "');";  item_array[1] = item_array[1].replace(/\+/g, "&"); }
					$desc_span_url.appendChild(document.createTextNode(item_array[1]));
					$desc_span.appendChild($desc_span_url);
				} else {
					$val = $val.replace(/\+/g, "&");
					var $desc_span_add = document.createElement("span"); 
					$desc_span.appendChild(document.createTextNode($val));
				}
				if($override != 1) { $special_flag = 'search_reg'; }
			}

			if(!document.all) { 						// Netscape Sale
				$sku_span.setAttribute("class", $special_flag);
				$desc_span.setAttribute("class", $special_flag);
				$scale_span.setAttribute("class", $special_flag);
				$price_span.setAttribute("class", $special_flag);
				$add_item_span.setAttribute("class", $special_flag);
				$add_item_input_span.setAttribute("class", $special_flag);
				$add_item_input_span2.setAttribute("class", $special_flag);
			} else {							// IE Sale
				$sku_span.setAttribute("className", $special_flag);
				$desc_span.setAttribute("className", $special_flag);
				$scale_span.setAttribute("className", $special_flag);
				$price_span.setAttribute("className", $special_flag);
				$add_item_span.setAttribute("className", $special_flag);
				$add_item_input_span.setAttribute("className", $special_flag);
				$add_item_input_span2.setAttribute("className", $special_flag);
			}


			$scale_span.appendChild(document.createTextNode(item_array[3]));
			var $pr = '$' + item_array[5];
			$price_span.appendChild(document.createTextNode($pr));

			$add_item_input_text.type = 'text';
			$add_item_input_text.setAttribute("id", '_' + $rowcount);
			$add_item_input_text.size = '3';
			$add_item_input_text.maxlength = '3';

			var temp = item_array[0].split("-");
			$add_item_input_data.type = 'hidden';
			$add_item_input_data.setAttribute("id", '_' + $rowcount + '_data');
//			var $tr = item_array[1].replace(/ /g,"_");
//			$add_item_input_data.value = temp[0] + '~' + temp[1] + '~' + $tr + item_array[1].replace(/ /g,"_") + '~' + item_array[5] + '~' + item_array[2];
			$add_item_input_data.value = temp[0] + '~' + temp[1] + '~' + item_array[1].replace(/ /g,"_") + '~' + item_array[5] + '~' + item_array[2];

			$add_item_input_sub.type = 'button';
			$add_item_input_sub.value = 'Add';
			$add_item_input_sub.id = '_' + $rowcount;
			$add_item_input_sub.onclick = function () {  updateCookie(this.id) };

			$add_item.appendChild($add_item_input_text);
			$add_item.appendChild(document.createTextNode(" ")); 
			$add_item.appendChild($add_item_input_data);
			$add_item.appendChild($add_item_input_sub);

			$add_item_input_span.appendChild(document.createTextNode(item_array[8]));
			$add_item.appendChild($add_item_input_span);

			$sku.appendChild($sku_span);		row.appendChild($sku);
			$desc.appendChild($desc_span);		row.appendChild($desc);
			$scale.appendChild($scale_span);	row.appendChild($scale);	
			$price.appendChild($price_span);	row.appendChild($price);
								row.appendChild($add_item);
			tbody.appendChild(row);
			$rowcount++;
		}
	}
}

function blog_win($file) {

	var newWindow;
	$url = 'http://www.procustomhobbies.com/cgi-bin/blog-echo.cgi?file=' + $file;
	newWindow = window.open($url,"Popup","WIDTH=400,HEIGHT=400,scrollbars=yes,resizable=yes");
}

function blog_init() {
	var top_xmlhttp = false;
	var bot_xmlhttp = false;
	try { top_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { top_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch (E) { top_xmlhttp = false; }
	}
	if (!top_xmlhttp && typeof XMLHttpRequest!='undefined') { top_xmlhttp = new XMLHttpRequest(); }
	top_xmlhttp.open("GET", $top_url, true);
	top_xmlhttp.onreadystatechange=function() { if (top_xmlhttp.readyState==4) { $top = top_xmlhttp.responseText; } }
	top_xmlhttp.send(null)

	var bot_xmlhttp = false;
	try { bot_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { bot_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch (E) { bot_xmlhttp = false; }
	}
	if (!bot_xmlhttp && typeof XMLHttpRequest!='undefined') { bot_xmlhttp = new XMLHttpRequest(); }
	bot_xmlhttp.open("GET", $bot_url, true);
	bot_xmlhttp.onreadystatechange=function() { if (bot_xmlhttp.readyState==4) { $bot = bot_xmlhttp.responseText; } }
	bot_xmlhttp.send(null)
}

function insertAtCursor(myField, myValue) {
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function check_prompt($text) {
	var temp = prompt($text, "");
	if(temp == null || temp == '') { 
		var $ret = confirm("A value is required to use Cart Images!\nPlease try again.\n\nTo Cancel Cart Images for this picture, please click 'Cancel'");
		if ($ret == false) { return "cart image cancel"; }
		else { check_prompt($text); }
	} else { return temp; }
}

function check_man_length($man) {
	if(!$man) { return false; }
	if($man.length == 5) { return 'c' + $man; }
	else if($man.length == 4) { return 'c' + $man; }
	else if($man.length == 3) { return 'c0' + $man; }
	else if($man.length == 3) { return 'c00' + $man; }
	else if($man == 'cart image cancel') { return false; }
	else { 
		alert("Manufacturer code outside length range.\nPlease try again.");
		var $man = check_man_length( check_prompt("Manufacturer Code, eg. 'ATH' or '140'") );
		return $man;
	}
}

function insert_pic(pic, alt) {
	if(document.anon.image_cart.checked) {
		var $man = check_prompt("Manufacturer Code, eg. 'ATH' or '140'");
			var $man_pure = $man;
			$man = check_man_length($man);
			if($man == false) { return false; }	
		var $name = check_prompt("Manufacturer Name, eg. 'ATHEARN'");
			if($name == 'cart image cancel') { return false; }
		var $part = check_prompt("Part Number, eg. '1181'", "");
			if($part == 'cart image cancel') { return false; }
		var $retail = check_prompt("Retail each, without '$', eg. '7.75'", "");
			if($retail == 'cart image cancel') { return false; }
		var $sell = check_prompt("Selling price each, without '$', eg. '7.75'", "");
			if($sell == 'cart image cancel') { return false; }
		var $desc = check_prompt("Text description, eg. 'Bay Window caboose, WP'", "");
			if($desc == 'cart image cancel') { return false; }
		var $scale = check_prompt("Scale, eg. 'HO'", "");
			if($scale == 'cart image cancel') { return false; }

// regex for ' here

var $pictest = '../catimages/' + $man + '_' + $part + '.jpg';
var xmlhttp = false;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }  catch (E) { xmlhttp = false; } }
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); }
xmlhttp.open("HEAD", $pictest, false);
xmlhttp.send(null);
if (xmlhttp.status == 404) { 
	var $pic_ret = confirm("Warning!  Image does not seem to be on server.\n\nPress 'OK' if this is expected, press 'Cancel' to abort image addition."); 
	if($pic_ret == false) { return false; }
}

var $p;
$p = "<a href=\"javascript:popup('" + $man + '_' + $part + '.jpg?' + $man_pure + '~' + $part + '~' + $name + '~' + $retail + '~' + $sell + '~' + $scale + '~' + $desc + "')" + '">';
$p += '<img src="catimages/' + $man + '_' + $part + '.jpg" alt="Cart Image" height=\"40\" ></a>';


//		var p = '<img src="' + pic + '" alt="' + alt + '" />';
		insertAtCursor(document.blog_form.blog, $p);
		return false;
	} else {
		var p = '<img src="' + pic + '" alt="' + alt + '" />';
		insertAtCursor(document.blog_form.blog, p);
		return false;
	}
}

function insert_link(link, text) {
	if(document.anon.link_new_window.checked) { var l = '<a href="' + link + '" target="new">' + text + "</a>";} 
	else { var l = '<a href="' + link + '">' + text + "</a>"; }
	insertAtCursor(document.blog_form.blog, l);
}

function preview($blog) {

	$blog.replace(/\r\n/g, "\n"); 	$blog.replace(/\r/g, "\n");
	$blog.replace(/\n[\s]+/, "\n");	$blog.replace(/^[\n]+/, "\n");
	$blog.replace(/[\n]+$/, "\n");

	var $output = new Array();	var $count = 0;
	var $blog_lines = $blog.split(/\n/);
	for (var $i in $blog_lines) { 
		if(! ($blog_lines[$i] == '') ) { 
			$output[$count] = '<p>' + $blog_lines[$i] + '</p>';
			$count++;
		} 
	}

	preview_window($output);
}

function preview_window($output) {
	if(newwindow) { newwindow.document.close; }

	var newwindow = window.open('','preview','resizable=yes,scrollbars=yes,height=250,width=300');
	var tmp = newwindow.document;

	tmp.write($top.replace(/<!--.* -->/g, document.blog_form.title.value));
	for (var $i in $output) { tmp.write($output[$i] + '\n'); } 	
	tmp.write($bot.replace(/<!--.* -->/g, "---Posted by " + document.blog_form.posted.value));

	tmp.write($bot);
	tmp.write('<div style="text-align: center"><input type="submit" value="Close Preview" onclick="window.opener=self; window.close();">\n');
	tmp.close();
}
function is_Now() {
	var current_time = new Date();
	return current_time.getMonth() + 1;
}

function isSelected($radio) {
	var $length = $radio.length;
	for (var i = 0; i < $length; i++) {
		if($radio[i].checked) {
			return $radio[i].value;
		}
	}
}

function isChecked($box) {
	if($box.checked) { return true; } 
	else { return false; }
}

function span_start() {
	var $span = '<span style="';
	var $flag = '1';

	if(isSelected(document.apply.radio_color) != 'none') { $span = $span + 'color: ' + isSelected(document.apply.radio_color) + '; '; $flag = 1; }
	if(isSelected(document.apply.radio_bg_color) != 'none') { $span = $span + 'background-color: ' + isSelected(document.apply.radio_bg_color) + '; '; $flag = 1; }
	if(isSelected(document.apply.radio_font) != 'none') { $span = $span + 'font-family: ' + isSelected(document.apply.radio_font) + '; '; $flag = 1; } 
	if(isChecked(document.apply.bold)) { $span = $span + 'font-weight: bold; '; $flag = 1; } 
	if(isChecked(document.apply.underline)) { $span = $span + 'text-decoration: underline '; $flag = 1; } 
	if(isChecked(document.apply.overline)) { $span = $span + 'text-decoration: overline '; $flag = 1; }
	$span = $span + '">';
	return[$span, $flag];
}

function span_end(){
	var $flag = 1;
	return["</span>", $flag];
}

function apply_start() {
	var $text = '';
	var $return = span_start();
	var $span = $return[0];	var $flag = $return[1];

	if(isChecked(document.apply.italics)) { $span = '<em>' + $span; }
	if($flag == 1) { insertAtCursor(document.blog_form.blog, $span); }
	else { insertAtCursor(document.blog_form.blog, $text); }
	do_unmatched(1, 0);
}

function apply_end() {
	var $text = '';
	var $return = span_end();
	$span = $return[0];	$flag = $return[1];
	if(isChecked(document.apply.italics)) { $span = $span + '</em>'; }
	if($flag == 1) { insertAtCursor(document.blog_form.blog, $span); }
	else { insertAtCursor(document.blog_form.blog, $text); }
	do_unmatched(0, 1);
}

function do_unmatched($up, $down) {
	$global_change += $up; 
	$global_change -= $down;

	if($global_change != 0) {
		if(document.all){
			document.all('unmatched').innerText = 'Unmatched Tags: ' + $global_change;
			document.all('unmatched').style.color = 'red';
		} else {
			document.getElementById('unmatched').textContent =  'Unmatched Tags: ' + $global_change;
			document.getElementById('unmatched').style.color = 'red';
		}
	} else {
		if(document.all){
			document.all('unmatched').innerText = 'Unmatched Tags: ' + $global_change;
			document.all('unmatched').style.color = '';
		} else {
			document.getElementById('unmatched').textContent =  'Unmatched Tags: ' + $global_change;
			document.getElementById('unmatched').style.color = '';
		}
	}
}

function apply_effects($text) {
	var $return = span_start();
	var $span = $return[0];	var $flag = $return[1];
	var $return2 = span_end();
	var $span2 = $return2[0];	var $flag2 = $return2[1];

	$span = $span + $text + $span2;

	if(isChecked(document.apply.italics)) { $span = '<em>' + $span + '</em>'; }
	if($flag == 1) { insertAtCursor(document.blog_form.blog, $span); }
	else { insertAtCursor(document.blog_form.blog, $text); }
}

function clear_area() {
		var $msg = "\n\Are you SURE you want to clear??\n";
		var $ret = confirm($msg);
		if (! ($ret == false)) {
			document.blog_form.blog.value = '';
		}
}

function strip_tags($blog_r) {
	var $val =  document.blog_form.blog.value.replace(/(<.*>)/g, " ");
	document.blog_form.blog.value = $val;
}

function MultiSelector( list_target, max ){
	this.list_target = list_target;
	this.count = 0;
	this.id = 0;
	if( max ){ this.max = max; } 
	else { this.max = -1; };
	
	this.addElement = function( element ){
		if( element.tagName == 'INPUT' && element.type == 'file' ){
			element.name = 'file_' + this.id++;
			element.multi_selector = this;
			element.onchange = function(){
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';
				this.parentNode.insertBefore( new_element, this );
				this.multi_selector.addElement( new_element );
				this.multi_selector.addListRow( this );
				this.style.position = 'absolute';
				this.style.left = '-1000px';
			};
			if( this.max != -1 && this.count >= this.max ){ element.disabled = true; };
			this.count++;
			this.current_element = element;			
		} else { alert( 'Error: not a file input element' ); };
	};

	this.addListRow = function( element ){
		var new_row = document.createElement( 'div' );
		var new_row_button = document.createElement( 'input' );
		new_row_button.type = 'button';
		new_row_button.value = 'Delete';

		new_row.element = element;
		new_row_button.onclick= function(){
			this.parentNode.element.parentNode.removeChild( this.parentNode.element );
			this.parentNode.parentNode.removeChild( this.parentNode );
			this.parentNode.element.multi_selector.count--;
			this.parentNode.element.multi_selector.current_element.disabled = false;
			return false;
		};

var new_row_man = document.createElement( 'input' );
var new_row_part = document.createElement( 'input' );
new_row_man.type = 'text';
new_row_part.type = 'text';
new_row.innerHTML = new_row_man.value;

		new_row.innerHTML = element.value;
		new_row.appendChild( new_row_button );
		this.list_target.appendChild( new_row );
	};
};

