function popUp (URL, w, h) {
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+',left = 362,top = 234');");
	
}

// Popup for team package details
function special_popup(sport) {
	window.open('/teamsale_pricingdetails.htm?sportcat='+sport,'','scrollbars=no,menubar=no,height=500,width=600,resizable=yes,toolbar=no,location=no,status=no');
}

// launches products into the online design PI
function clipart_window(product_id, design_id, colorscheme, new_user, designer_type, piece_id, default_code, product_swap, query_append)
{
	var url = "http://www.logosoftwear.com/personalize/";
	if(window.location.href.indexOf("http://teamsportswear/") != -1)
	{
		url = "http://logosoftwear/personalize/";
	}
	
    var query_string = "";
    
	// des cat override
	if (window.global_design_cat_id && window.global_design_cat_id != undefined && window.global_design_cat_id[product_id] != undefined ) {
		query_string += "&design_cat=" + window.global_design_cat_id[product_id];
	}

	// org override
	if (window.organization_id && window.organization_id) {
		query_string += "&organization_id=" + window.organization_id;
	}
	
	// design override
	if(window.global_design_id != undefined && window.global_designer_type != undefined)
	{
		if(window.global_designer_type == designer_type)
		{
			design_id = window.global_design_id;
		}
	}
	
	// complete query string
    if(product_id != undefined) {query_string += "&product_id=" + product_id;}
    if(design_id != 0) {query_string += "&design_id=" + design_id;}
	if(colorscheme != 0) {query_string +="&colorscheme=" + colorscheme;}
    if(new_user != undefined) {query_string += "&new_user=" + new_user;}
	if(designer_type != undefined) {query_string += "&designer_type=" + designer_type;}
	if(piece_id != undefined) {query_string += "&piece_id=" + piece_id;}
	if(default_code != undefined) {query_string += "&default_code=" + default_code;}
	if(product_swap != undefined) {query_string += "&new_product_swap=1";}
	
	// final query string append
	if(query_append != undefined) {query_string += query_append;}
	
	// If this function is called, always go to team cart
	query_string += "&cart=team";
	query_string += "&frmDom=" + window.location.host;

    if(query_string != "") {url += "?" + query_string.substring(1);}
	
    var clipart_window = window.open(url, "clipart_window", "channelmode=yes,status=no,address=no,resizable=yes,scrollbars=yes");
	//window.location = url;
	//return true;
	
	if(clipart_window == false || !clipart_window){
		alert("You must disable pop-up blocking for this website to use our Personalization Interface");
	} else {
		clipart_window.focus();
	}
	
    return clipart_window;
}

// GolfBall PI Cart Link Script
function process_golfballs()
{
	// Grab all of our variables
	var xmas = arguments[0] ? arguments[0] : false;
	
	var whichPI = xmas ? "xmas" : "golf";
	
	var ss_id = document.getElementById(whichPI + "_ss_id").value;
	var cart = document.getElementById(whichPI + "_cart_id").value;
	var qty = document.getElementById(whichPI + "ball_qty").value;
	var color = document.getElementById(whichPI + "ball_print_color").value;
	var text1 = document.getElementById(whichPI + "ball_line1").value;
	var text2 = document.getElementById(whichPI + "ball_line2") ? document.getElementById(whichPI + "ball_line2").value : '';
	var text3 = document.getElementById(whichPI + "ball_line3") ? document.getElementById(whichPI + "ball_line3").value : '';
	
	// Determine the correct cart to send to (this is team, always go to team)
	//var domain  = "teamsportswear";
	//var store_id = "logosportswear";
	var domain  = "logosoftwear"; // logo var
	var store_id = "logosoftwear"; // logo var
	
	// Build shopsite string
	var freeopt = "";
	if(xmas)
	{
		if(text1){freeopt += "Line%201%20Text:%20" + escape(text1) + "%0D%0A";}
		if(text2){freeopt += "Line%202%20Text:%20" + escape(text2) + "%0D%0A";}
		if(text3){freeopt += "Line%203%20Text:%20" + escape(text3) + "%0D%0A";}
		freeopt += "Thread Color:%20" + escape(color) + "%0D%0A";
	}
	else
	{
		if(text1){freeopt += "Line%201%20Text:%20" + escape(text1.toUpperCase()) + "%0D%0A";}
		if(text2){freeopt += "Line%202%20Text:%20" + escape(text2.toUpperCase()) + "%0D%0A";}
		if(text3){freeopt += "Line%203%20Text:%20" + escape(text3.toUpperCase()) + "%0D%0A";}
		freeopt += "Print Color:%20" + escape(color) + "%0D%0A";
		
		document.getElementById('golf_ball_text_line1').innerHTML = text1.toUpperCase();
		document.getElementById('golf_ball_text_line2').innerHTML = text2.toUpperCase();
		document.getElementById('golf_ball_text_line3').innerHTML = text3.toUpperCase();
		document.getElementById('golf_ball_text_lines').style.color = color;
	}
	var ss_string = "http://www." + domain + ".com/cgi-" + domain + "/sb/order.cgi?storeid=" + store_id + "&dbname=products&itemnum=" + ss_id + "&function=add&" + ss_id + ":finopt:0=" + color + "&" + ss_id + ":qnty=" + qty + "&" + ss_id + ":freeopt=" + freeopt + "&" + ss_id + ":finoptnum=13";
	var cart_link = document.getElementById(whichPI + "_cart_link");
	cart_link.href = ss_string;
}

//getElementById shortcut stolen from Prototype.js (http://prototype.conio.net/)
function $(){
	var elements = new Array();
	for(var i=0;i<arguments.length;i++){
		var element = arguments[i];
		if(typeof element == 'string'){
			element = document.getElementById(element);
		}
		if(arguments.length == 1){
			return element;
		}
		elements.push(element);
	}
	return elements;
}

// finds an elements true top/left offset position 
function findPos(elem){
	var obj = $(elem); 
	var left = 0;
	var top = 0;
	if(obj.offsetParent){
		left = obj.offsetLeft;
		top = obj.offsetTop;
		while(obj = obj.offsetParent){
			left += obj.offsetLeft;
			top += obj.offsetTop;
		}
	}
	return [left,top];
}

// string functions
function ucfirst(string){
	var first = string.substring(0,1);
	var ucf_str = first.toUpperCase();
	ucf_str += string.substring(1);
	return ucf_str;
}
function ucwords(string){
	var words = string.split("_");
	var new_string = "";
	for(var i = 0;i <= words.length-1;i++){
		if(words[i]){new_string += ucfirst(words[i])+" ";}
	}
	new_string = trim(new_string);
	return new_string;
}
function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}
function trim(str){return str.replace(/^\s+|\s+$/g,"");}
function ltrim(str){return str.replace(/^\s+/,"");}
function rtrim(str){return str.replace(/\s+$/,"");}