function clone(obj){
	
	var obj2 = {};
	JQ.extend(true, obj2, obj);
	return obj2;
	
	//if(obj == null || typeof(obj) != 'object') return obj;
	//var temp = obj.constructor(); // changed
	//for(var key in obj) temp[key] = clone(obj[key]);
	//return temp;
}

function scrollWindow(x, y) {
	//var myFx = new Fx.Scroll(window);		
	//myFx.start(x,y);
	// console.log("Scroll - " + x + " " + y);
	JQ.scrollTo({top:y, left:x}, {duration:800});
}   

function destroyElement(target){
	var element = JQ('#'+target).parent();
	console.log("TARGET ::: ",target);

	if(element.length > 0){
		if(!JQ.browser.msie){
			element.remove();			
		}
		else{
			element[0].innerHTML = "";						
			element.remove();
			element.css({
				'width' : 0,
				'height': 0,
				'display': 'none'
			});
		}
		return true;
	}	
	else{
		return false;
	}
}


// Name: createXMLDocument
// Input: String
// Output: XML Document
createXMLDocument = function(string)
{
var browserName = navigator.appName;
var doc;
if (browserName == 'Microsoft Internet Explorer')
{
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.async = 'false'
doc.loadXML(string);
} else {
doc = (new DOMParser()).parseFromString(string, 'text/xml');
}
return doc;
}


function rssFeedRequest(){
	var feedContainer =  jQuery('#socialFeedItems');
	
	if(feedContainer.length <= 0) return false;
	/*jQuery.ajax({
		url: "/nikegolf/global/utils/proxy.jsp?key=" + feedContainer.attr('title') + "&limit=3",
		error: rssRequestError,
		complete: rssRequestComplete,
		success: rssRequestSuccess
	});*/	
}
jQuery(rssFeedRequest);

function rssRequestSuccess(response,status){
	//GET RSS NODE
	var rss = jQuery(response).children('rss');
	if(rss.length <= 0) return false;
	
	// GET CHANNEL NODE
	var channel = jQuery(rss).children('channel');
	if(channel.length <= 0) return false;
	
	// GET RSS ITEM NODES
	var rssItems = jQuery(channel).children('item');
	
	// PARSE ITEMS TO HTML ELEMENTS
	jQuery(rssItems).each(rssItemToHTML)
}

function rssRequestComplete(xhr,status){
	// console.log("complete :: ",arguments);
}

function rssRequestError(xhr,status,error){
	// console.log("error :: ", arguments);
	
	var h3 = jQuery(document.createElement('h3'));
	jQuery(h3).text(messages.children('twitter_error').text());		
	
	jQuery('#socialFeedItems').append(h3);
	
	return false;
}

function rssItemToHTML(index,item){
	var container = jQuery('#socialFeedItems');
	item = jQuery(item);
	
	if(index > 2 || container.length != 1) return false;
	
	var title = item.children('title');
	var description = item.children('description');
	var pubdate = item.children('pubdate');
	var guid = item.children('guid');
	var link = item.children('link');
	
	var htmlItem = jQuery(document.createElement('div'));
	htmlItem.hide();
	
	var h3 = jQuery(document.createElement('h3'));
	h3.text(title.text().substring(0,35));	
	
	
	
	var p = jQuery(document.createElement('p'));
	var copy = description.text();
	var truncated_copy  = "";
	
	if(copy.split(" ").length > 20){
		jQuery(copy.split(" ")).each(function(i,tmp){
			if(i < 15)
			truncated_copy += tmp + " " ;
		});		
		truncated_copy += "...";
	}
	else{
		truncated_copy = copy;
	}	
	
	if(1){
		var http_url_regex = new RegExp("((?:(?:f|ht){1}tp://)[-a-zA-Z0-9@:%_\\+.~#?&//=]+)",'g');
		truncated_copy = truncated_copy.replace(http_url_regex,'<a href="$1" target="_blank">$1</a>');

		var twitter_username_regex = new RegExp("(@)([a-zA-Z0-9_]{1,20})",'g');
		truncated_copy = truncated_copy.replace(twitter_username_regex,'<a href="http://twitter.com/$2" target="_blank">$1$2</a>');

		var twitter_search_regex = new RegExp("(#)([a-zA-Z0-9_]*)",'g');
		truncated_copy = truncated_copy.replace(twitter_search_regex,'<a href="http://twitter.com/search?q=$2" target="_blank">$1$2</a>');
	}
	
	p.html(truncated_copy);	
			
	var a = jQuery(document.createElement('a'));
	
	a.text(messages.children('read_more').text() + "...");
	a.attr('href',link.text());
	a.attr('target',"_blank");	
	
	htmlItem.append(h3);		
	htmlItem.append(p);		
	htmlItem.append(a);		
			
	container.append(htmlItem);
	htmlItem.fadeIn();
	return true;
}

function cleanAlphaNumeric(string){
	var alphaNumeric_regex = new RegExp("((?:(?:f|ht){1}tp://)[-a-zA-Z0-9@:%_\\+.~#?&//=]+)",'g');
	var cleaned = string.replace(alphaNumeric_regex,"");
	return cleaned;
}


function trackEvent(el,event_title,event_name){
	s.linkTrackVars="events"; 
	
	s.events = event_title;
	s.tl(el,'o',event_name); 
	
}


function createHTMLContainer(current_obj_id,new_obj_id){
	var container = JQ(document.createElement("div"));
	var parent = JQ("#"+current_obj_id).parent();
	
	container.attr('id',new_obj_id);
	parent.append(container);
	
	console.log("apparent", parent);
	console.log("container",container);
		
	return true;
}
function destroyHTMLContainer(id){
	JQ("#"+id).remove();	
	return true;
}
