var showmore_time = 0;
var pos_arr = new Array();
var start_x = start_y = 0;
var user_server_IP = '';
var aImages=new Array();
var base_url = 'http://www.123greetings.com';
var tellafrnd_flag = false;
$.ajaxSetup({
	cache:true
});
var cardcustommusic = '';
/*************************************************************************************
"checkEmail_site"-- checks an email is in correct format or not.It takes email as parameter  for correct format it returns true or false.
**************************************************************************************/
function checkEmail_site(){
	var val=arguments[0];;
	var email1=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email2=/^\s.*/;
	var email3=/.*\s$/;
	var isValid = true;

	if(val.charAt(val.length-1)=='.'){
		isValid = false;
	}
	if(email2.test(val)){ 
	  isValid = false;
	}
	if(email3.test(val)){
	  isValid = false;
	}
	if(!email1.test(val) || val.match(/@-/) || val.match(/-\./)){	
		isValid = false;
	}else{
		isValid = true;
	}	
	return(isValid);
}

/*************************************************************************************
"setCookie"-- sets cookie of that domain.It takes cookie name,cookie value,expires days as parameter.
**************************************************************************************/
function setCookie(key,val,days){
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}else{
	   var expires = "";
	}
	document.cookie = key + "=" + val + expires + "; path=/";
}


/*************************************************************************************
"getCookie"-- gets cookie value of a cookie name.It takes cookie name as parameter & returns corresponding cookie value as string.If cookie name not exists it returns blank string.
**************************************************************************************/
function getCookie(key){
	var cookie = unescape(document.cookie);
	if(cookie.length > 0){
		offset = cookie.indexOf(key);			
		if(offset != -1){
			offset += key.length;
			end = cookie.indexOf(";", offset);
			if(end == -1)
				end = cookie.length;       			
			return cookie.substring(offset+1, end);
		}else{
			return('');
		}
	}else{
		return('');
	}
}



/*************************************************************************************
"getCardType"-- Returns card type such as Flash,Animated pass F,A as parameter
**************************************************************************************/
function getCardType(type) {
	var card_type = '';
	switch (type.toUpperCase()) {
		case 'F':	card_type = 'Flash';		break;
		case 'R':	card_type = 'Interactive';	break;
		case 'I':	card_type = 'Interactive';	break;
		case 'A':	card_type = 'Animated';		break;
		case 'P':	card_type = 'Postcard';		break;		
		case 'PC':	card_type = 'Photocard';	break;
		case 'V':	card_type = 'Video';		break;
		case 'Y':	card_type = 'YouTube';		break;
	}
	return card_type;
}


/*************************************************************************************
"isIE"-- Checks the browse is IE or not,It takes no parameter returns true if browser is IE otherwise false.
**************************************************************************************/
function isIE(){	
	if(navigator.userAgent.indexOf("MSIE") > -1 && ! window.opera)
		return true;
	else
	    return false;
}


/*************************************************************************************
"refreshAdds"-- loades the 3 types(Top,Middle,Right) of adds,Pass full page link ,extra parameter, add position(comma seperated for multiple position at a time)
**************************************************************************************/
function refreshAdds(oas_sitepage, oas_query, oas_listpos){	
	var adPos = oas_listpos.split(',');
	var iframeSrc = 'http://www.123greetings.com/js2/showad.html';
	var strAdvertBanner = '<IFRAME name="bannerFrame" id="bannerFrame" marginheight="0" marginwidth="0" align="middle" height="HE" width="WI" frameborder="0" allowtransparency="true" src="SRC" scrolling=no></iframe>';
	//change top banner 728 x 90
	if(oas_listpos.indexOf('Top3')>=0) {
		var strBanner = strAdvertBanner.replace(/HE/,'91');
		strBanner = strBanner.replace(/WI/,'728');
		strBanner = strBanner.replace(/SRC/, iframeSrc + '#Top3|' + oas_sitepage + '|' + oas_query);
		if($('#top_adv-v2'))
			$('#top_adv-v2').html(strBanner);  //document.getElementById('top_adv-v2').innerHTML = strBanner;
	}
	// change right banner 160 x 600
	if(oas_listpos.indexOf('Right3')>=0) {
		var strBanner = strAdvertBanner.replace(/HE/,'620');
		strBanner = strBanner.replace(/WI/,'180');
		strBanner = strBanner.replace(/SRC/, iframeSrc + '#Right3|' + oas_sitepage + '|' + oas_query);
		if($('#middle_adv'))
			$('#middle_adv').html(strBanner);  //document.getElementById('middle_adv').innerHTML = strBanner;
	}
	//change middle banner 300 x 250
	if (oas_listpos.indexOf('Middle3')>=0) {
		var strBanner = strAdvertBanner.replace(/HE/,'251');
		strBanner = strBanner.replace(/WI/,'300');
		strBanner = strBanner.replace(/SRC/, iframeSrc + '#Middle3|' + oas_sitepage + '|' + oas_query);
		if($('#right_adv1-v2'))
			$('#right_adv1-v2').html(strBanner);  //document.getElementById('right_adv1-v2').innerHTML = strBanner;
	}
}


/*function add_init(OAS_sitepage, OAS_query, OAS_listpos){
	OAS_url = 'http://oascentral.123greetings.com/RealMedia/ads/';
	OAS_target = '_top';
	OAS_version = 10;
	OAS_rn = '001234567890'; 
	OAS_rns = '1234567890';
	OAS_rn = new String (Math.random());
	OAS_rns = OAS_rn.substring (2, 11);
	OAS_version = 11;
	if ((navigator.userAgent.indexOf('Mozilla/3') != -1) || (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1))	OAS_version = 10;
	if (OAS_version >= 11)	document.write('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_query + '"><\/SCRIPT>');
}


function showAdd(pos){
	if (OAS_version >= 11){
		OAS_RICH(pos);
	}else{
		document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_query + '" TARGET=' + OAS_target + '>');
		document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + OAS_query + '" BORDER=0></A>');
	}
}*/


/*************************************************************************************
"embed_flash"-- this function will embed a flash in a page where the flash will come. It takes swf name, swf width, swf height as parameters & returns the complete string that will show the swf file.
**************************************************************************************/
function embed_flash(){
	var swf_name = arguments[0];
	var swf_w = arguments[1];
	var swf_h = arguments[2];
	var swf_str = '';
	var x = swf_name.split('?')[0];
	var y = (swf_name.indexOf('?') > 0) ? swf_name.split('?')[1] : '';

	swf_str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="' + swf_w + '" height="' + swf_h + '" id=""><param name="movie" value="' + x + '"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="bgcolor" value="#FFFFFF"><param name="menu" value="false"><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="' + y + '" /><embed src="' + x + '" quality="high" width="' + swf_w + '" height="' + swf_h + '" bgcolor="" menu="false" allowScriptAccess="always" FlashVars="' + y + '" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>';
	return(swf_str);
}


/*************************************************************************************
"load_js"-- This function can be used to load the json files, it takes 2 arguments file name(with full path & params) & callback function that will be called after loading the json file.
**************************************************************************************/
function load_json(){	
	var js_name = arguments[0];
	var callback_func = arguments[1];
	//alert(q1_temp);
	//if(typeof js_name != 'undefined'){
		var script_src = js_name;
		var script_callback = callback_func;

		scr = document.createElement('script');
		//scr.id = 'cardpage_js';
		scr.type = "text/javascript";
		scr.src = script_src;
		if(!document.uniqueID){
			scr.onload = function(){ script_callback(); }	//firefox only		
		}else{
			scr.onreadystatechange = function() {if(scr.readyState=='complete' || scr.readyState=='loaded'){ script_callback(); } } //IE only
		}
		document.getElementsByTagName('head')[0].appendChild(scr);		
	//}
}


/*************************************************************************************
"loadTopNav"-- this function shows the top navigation bar.
**************************************************************************************/
function loadTopNav(){
	//--------- For Category Nav -------------//
	var cat_name = '';
	var cat_alt = '';
	var cat_link = '';
	var catq1 = '';
	var primary_nav_str = '';
	primary_nav_str += '<ul>';	

	for(var i=0;i<top_menu.length;i++){
		cat_name = top_menu[i].c;
		cat_alt = top_menu[i].a;
		cat_link = top_menu[i].u;
		catq1 = top_menu[i].q1;
		if(catq1.search(/e_[\S]+/) == -1){
			if(catq1 == 'home_'){
				//primary_nav_str += (catq1 == cat_q1)?'<li><a href="' + cat_link + '" class="active"><span><img class="homeimg_pad" src="http://c.123g.us/images/home_white.gif" alt="Home" border="0" /></span></a></li>':'<li><a href="' + cat_link + '"><span><img class="homeimg_pad" src="http://c.123g.us/images/home.gif" alt="Home" border="0" /></span></a></li>';
				primary_nav_str += (catq1 == cat_q1)?'<li class="home"><a href="' + base_url + cat_link + '" title="Home"><span>&nbsp;</span></a></li>':'<li class="home2"><a href="' + base_url + cat_link + '" title="Home"><span>&nbsp;</span></a></li>';
			}else{
				var cat_q1_temp = (!(cat_q1.search(/e_[\S]+/)))?cat_q1.substring(0,2):cat_q1;
				if(catq1 == cat_q1_temp)
					primary_nav_str += '<li><a href="' + base_url + cat_link + '" title="' + cat_alt + '" class="active"><span>'+cat_name+'</span></a></li>';
				else
					primary_nav_str += '<li><a href="' + base_url + cat_link + '"title="' + cat_alt + '"><span>'+cat_name+'</span></a></li>';
			}
		}
	}
	primary_nav_str += '</ul>';
	
	//--------------------------------------//

	//--------- For Sub Category Nav -------------//
	var subcat_name = '';
	var subcat_link = '';
	var subcatq1 = '';
	var sub_nav_str = '';
	var char_count = 0;
	var char_limit = 70;
	var len = 0;
	var showSubCatArr1 = new Array();
	var showSubCatArr2 = new Array();
	var addq1 = false;
	
	for(var i=0;i<top_menu.length;i++){
		catq1 = top_menu[i].q1;
		if(catq1 == cat_q1){
			for(var j=0;j<top_menu[i].s.length;j++){
				subcatq1 = top_menu[i].s[j].q1;
				if(subcatq1 == sub_cat_q1)
					len = top_menu[i].s[j].n.length;			
			}
		}
	}
	
	//char_limit = (len <= 2)?(char_limit - len - 3):(char_limit - len);
	char_limit = char_limit - len;
	char_count = char_limit;
	
	for(var i=0;i<top_menu.length;i++){
		catq1 = top_menu[i].q1;
		if(catq1 == cat_q1){	
			for(var j=0;j<top_menu[i].s.length;j++){
				subcat_name = top_menu[i].s[j].n;
				subcatq1 = top_menu[i].s[j].q1;
				//char_count += subcat_name.length;
				
				//if(char_count <= char_limit){
				if(char_count>0 && char_count >= subcat_name.length && subcatq1!='e_'){
					if(subcatq1 == sub_cat_q1)
						addq1 = false;
					else
						char_count -= subcat_name.length;
					showSubCatArr1[showSubCatArr1.length] = top_menu[i].s[j];
				}else{
					//char_count = char_limit+1
					if(subcatq1 == sub_cat_q1){
						showSubCatArr1[showSubCatArr1.length] = top_menu[i].s[j];
						addq1 = true;
					}else{
						showSubCatArr2[showSubCatArr2.length] = top_menu[i].s[j];			
					}
				}
			}
		}
	}

	sub_nav_str += '<div id="sb_navig-v2">';
	sub_nav_str += '<ul>';
	for(var i=0;i<top_menu.length;i++){
		catq1 = top_menu[i].q1;
		if(catq1 == cat_q1){	
			//var end = (top_menu[i].sub_cats.length > 7)?7:top_menu[i].sub_cats.length;
			var end = showSubCatArr1.length;
			for(var j=0;j<end;j++){
				subcat_name = showSubCatArr1[j].n; 
				subcat_link = showSubCatArr1[j].l;
				subcatq1 = showSubCatArr1[j].q1;
				subcatalt = (typeof showSubCatArr1[j].a != 'undefined')?showSubCatArr1[j].a:'';
				
				if(!j){
					if(subcatq1 == sub_cat_q1)
						sub_nav_str += '<li class="first selected"><a href="' + base_url + subcat_link + '" title="'+ subcatalt +'">' + subcat_name + '</a></li>';
					else
						sub_nav_str += '<li class="first"><a href="' + base_url + subcat_link + '" title="'+ subcatalt +'">' + subcat_name + '</a></li>';
				}else{
					if(subcatq1 == sub_cat_q1)
						sub_nav_str += '<li class="selected"><a href="' + base_url + subcat_link + '" title="'+ subcatalt +'">' + subcat_name + '</a></li>';
					else
						sub_nav_str += '<li><a href="' + base_url + subcat_link + '" title="'+ subcatalt +'">' + subcat_name + '</a></li>';
				}
			}
		}		
	}
	if(showSubCatArr2.length > 0){
		sub_nav_str += '<li><a id="showmore" href="JavaScript:void(0);" onmouseover="showMore();" onmouseout="closeMore();">More...</a>';

		sub_nav_str += '<div style="position:relative;z-index:100;" onmouseover="clearCloseMore();" onmouseout="closeMore();">';
		sub_nav_str += '<div id="div_more" style="position:absolute;margin-top:5px;display:none;z-index:100;">';

		var end = showSubCatArr2.length;
		for(var j=0;j<end;j++){
			subcat_name = showSubCatArr2[j].n; 
			subcat_link = showSubCatArr2[j].l;
			sub_nav_str += '<div class=""><a href="' + base_url + subcat_link + '" class="menu_item">' + subcat_name + '</a></div>';
		}
		sub_nav_str += '</div>';
		sub_nav_str += '</div>';	
		
		sub_nav_str += '</li>';
	}
	sub_nav_str += '</ul>';
	sub_nav_str += '</div>';

	sub_nav_str += '<div class="sb_srch-v2">';
    sub_nav_str += '<div class="sb_srch_in">';

	sub_nav_str += '<form style="display:inline" action="http://search.123greetings.com/cgi-bin/search/search.pl" onsubmit="return((document.getElementById(\'query\').value != \'Search Here or Enter Card No\') && (document.getElementById(\'query\').value.search(/\\\S/)!= -1));"><input type="text" class="textpanel2-v2" name="query" id="query" value="Search Here or Enter Card No" onfocus="blankOnFocus(this);" onblur="blankOnFocus(this);" />&nbsp;<input type="submit" class="textpanel3-v2" value="Go"/></form>';

	sub_nav_str += '</div>';
	sub_nav_str += '</div>';
	
	//--------------------------------------------//
	
	$("#sub_nav").show();	
	if($('#primary_nav-v2'))
		$('#primary_nav-v2').html(primary_nav_str);
	if($('#mysub_nav'))
		$('#mysub_nav').html(sub_nav_str);

}


/*************************************************************************************
""-- 
**************************************************************************************/
function showMore(){
	if(!showmore_time){
		//setTimeout(function(){
			$('#div_more').show('fast');
		//}, 500);
	}else
		clearTimeout(showmore_time);
}

function closeMore(){
	showmore_time = setTimeout(function(){
		$('#div_more').hide();
		showmore_time = 0;
	}, 1000);
}

function clearCloseMore(){
	if(showmore_time)
		clearTimeout(showmore_time);		
}


/*************************************************************************************
"CardRating"-- to be used to show the rating of a card. save the rating value.
**************************************************************************************/
var CardRating = {
	ratePostURL : '/usr-bin/rating.pl',
	rateMsg : ['Bad','Boring','Ok','Good','Excellent'],
	class_full : ['rating-red-full', 'rating-orange-full', 'rating-umber-full', 'rating-ocher-full', 'rating-yellow-full'],
	class_half : ['rating-red-half', 'rating-orange-half', 'rating-umber-half', 'rating-ocher-half', 'rating-yellow-half'],
	class_normal : ['rating-normal'],
	ajaxflag : false,
	t : 0,

	showMsgOver : function(){
		var x = arguments[0];
		if(!CardRating.ajaxflag){
			for(var i=2;i<=x+1;i++){
				$("#rating2_123g li:nth-child("+i+") > *").removeClass();
				$("#rating2_123g li:nth-child("+i+") > *").addClass(CardRating.class_full[x-1]);
			}
			$("#rating2_123g li:last").text(CardRating.rateMsg[x-1]);
		}
	},
	
	showMsgOut : function(){
		var x = arguments[0];
		if(!CardRating.ajaxflag){
			for(var i=2;i<=x+1;i++){
				$("#rating2_123g li:nth-child("+i+") > *").removeClass();
				$("#rating2_123g li:nth-child("+i+") > *").removeClass(CardRating.class_normal[0]);
			}		
			$('#rate_msg').css({"font-weight":"normal"});
			$("#rating2_123g li:last").text('');
		}
	},

	postRate : function(){
		var rate = arguments[0];
		if(CardRating.t){	clearTimeout(CardRating.t);	  }

		if(!CardRating.ajaxflag){
		
			$.ajax({
				type: "GET",
				dataType:  "text",
				url: CardRating.ratePostURL,
				cache: false,
				data: "cardid="+card_id+"&rate="+rate,
				beforeSend: function(){
					CardRating.ajaxflag = true;
					$("#rate_save_msg").show();
					$("#rate_save_msg").html('<span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;">Thanks...</span>');					
				},
				success: function(msg){
					CardRating.ajaxflag = false;
					msg = msg.replace(/div/ig,"span").replace(/11/ig,"10");	
					$("#rate_save_msg").html(msg);
					CardRating.t = setTimeout(function(){
						CardRating.t = 0;
						$("#rate_save_msg").html("&nbsp;");						

					},5000);
				}
			});	//End of $.ajax()
		}
	}
};


/*************************************************************************************
"showViews"-- this function will return the text that will be placed to show the view count of a card, It takes views number as parameter & returns the output string.
**************************************************************************************/
function showViews(){
	var view_txt = '<<views>> Views';	
	var str = (parseInt(arguments[0]) > 0)?view_txt.replace(/<<views>>/g, arguments[0]):'';
	return(str);
}


/*************************************************************************************
"showSent"-- this function will return the text that will be placed to show the sent count of a card, It takes sent number as parameter & returns the output string.
**************************************************************************************/
function showSent(){
	var sent_txt = '<<sent>> Sent';
	var str = (parseInt(arguments[0]) > 0)?sent_txt.replace(/<<sent>>/g, arguments[0]):'';
	return(str);
}


/*************************************************************************************
"CardRelevency"-- to be used to show the relevancy of a card. save the relevancy.
**************************************************************************************/
var CardRelevency = {
	relevencyPostURL : '/usr-bin/relevancy.pl',	
	relevencyMsg : ['Good Card','Poor Card','up','down'],
	ajaxflag : false,
	t : 0,


	showMsgOver : function(){
		var x = arguments[0];
		if(!CardRelevency.ajaxflag){
			$("#third .hdline span:last").html(CardRelevency.relevencyMsg[x-1]);
		
		}		
	},

	showMsgOut : function(){
		var x = CardRelevency.relevencyMsg[arguments[0]-1];
		if(!CardRelevency.ajaxflag){
			$("#third .hdline span:last").html('&nbsp;');	
		
		}		
	},

	postRelevency : function(){
		var relevency = CardRelevency.relevencyMsg[arguments[0]-1];
		if(CardRelevency.t){	clearTimeout(CardRelevency.t);	}
		
		if(!CardRelevency.ajaxflag){
			$.ajax({
				type: "GET",
				dataType:  "text",
				url: CardRelevency.relevencyPostURL,
				cache: false,
				data: "cardid="+card_id+"&relevancy="+relevency,
				beforeSend: function(){
					CardRelevency.ajaxflag = true;
					$("#relevancy_save_msg").show();
					$("#relevancy_save_msg").html('<span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;">Thanks...</span>');
				},
				success: function(msg){
					CardRelevency.ajaxflag = false;
					msg = msg.replace(/div/ig,"span").replace(/11/ig,"10");	
					$("#relevancy_save_msg").html(msg);
					CardRelevency.t = setTimeout(function(){
						CardRelevency.t = 0;
						$("#relevancy_save_msg").html("&nbsp;");						

					},5000);
				}
			});	//End of $.ajax()
		}
	}	
};


/*************************************************************************************
"CardTags"-- 
**************************************************************************************/
var CardTags = {
	tagsPostURL : '/usr-bin/tags.pl',		
	ajaxflag : false,
	t : 0,

	saveTags : function(){
		var tags_txt = $.trim($("#tags_txt").val());
		var temp_tags_txt = tags_txt.replace(/<\/?[^>]+(>|$)/ig,"|#|");
		var err_flag = false;
		var msg = '';

		if(tags_txt.search(/\S/) == -1){
			msg = "Please provide some tags.";
			err_flag = true;
		}else if(tags_txt.search(/@/)!= -1 || tags_txt.search(/\./)!= -1){
			msg = "Invalid tag.";			
			err_flag = true;
		}else if (temp_tags_txt.indexOf('|#|')>=0){
			msg = "Invalid tag.";			
			err_flag = true;
		}else if(tags_txt.search(/(ftp|http|https)(\/|\/([\w#!:.?+=&%@!\-\/]))?/) != -1){
			msg = "Invalid tag.";			
			err_flag = true;		
		}else{
			err_flag = false;			
		}			
		
		if(!err_flag){
			tags_txt = tags_txt.replace(/&/g, '|and|');
			if(CardTags.t)	clearTimeout(CardTags.t);

			if(!CardTags.ajaxflag){
				$.ajax({
					type: "GET",
					dataType:  "text",
					url: CardTags.tagsPostURL,				
					cache: false,
					data: "cardid="+card_id+"&tag="+tags_txt,
					beforeSend: function(){	
						CardTags.ajaxflag = true;
						$("#tag_save_msg").show();
						$("#tag_save_msg").html('<span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;">Thanks...</span>');
						$("input[value='Add']").attr("disabled", true);						
					},
					success: function(msg){
						CardTags.ajaxflag = false;
						msg = msg.replace(/div/ig,"span").replace(/11/ig,"10");	
						$("#tag_save_msg").html(msg);							
						CardTags.t = setTimeout(function(){
							CardTags.t = 0;
							$("#tag_save_msg").html("&nbsp;");
							$("#tags_txt").val('');
							$("input[value='Add']").attr("disabled", false);

						},5000);
					}
				});	//End of $.ajax()
			}
		}else{
			$("#tag_save_msg").html('<span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;">'+msg+'</span>');
			CardTags.t = setTimeout(function(){
				CardTags.t = 0;
				$("#tag_save_msg").html("&nbsp;");
				$("#tags_txt").val('');
			},2000);		
		}

	},
	
	showAddTags : function(){
		if($("#add_tags").is(":hidden"))
			$('#add_tags').slideDown('fast');
		else
			$('#add_tags').slideUp('fast');	
	}
};



/*************************************************************************************
"Tab123"-- 
**************************************************************************************/
function Tab123()
{
	var myData = 5;
	var heading = '';
	var heading_arr = new Array();
	var jsonfile_arr = new Array();
	var json_names = new Array();
	var jsonfile_root = '';
	var js_count = 0;
	var tab_holder = '';
	var tab_container = '';
	var related_site = false;
	var jsload_arr = [false,false,false];

	this.init = function(){
		var params_temp = arguments[0];
		setHeading(params_temp.heading);
		setHeadingArr(params_temp.heading_arr);
		setJsonfileArr(params_temp.jsonfile_arr);
		setJsonNames(params_temp.json_names);
		setJsonfileRoot(params_temp.jsonfile_root);
		setTabHolder(params_temp.tab_holder);
		setTabContainer(params_temp.tab_container);
		setRelatedSite(params_temp.related_site);

		loadjsonfiles(0, buildHTML);
	}

	var setHeading = function(){ heading = arguments[0]; }

	var setHeadingArr = function(){ heading_arr = arguments[0]; }
	
	var setJsonfileArr = function(){ jsonfile_arr = arguments[0]; }

	var setJsonNames = function(){ json_names = arguments[0]; }

	var setJsonfileRoot = function(){ jsonfile_root = arguments[0]; }

	var setTabHolder = function(){ tab_holder = arguments[0]; }

	var setTabContainer = function(){ tab_container = arguments[0]; }
	
	var setRelatedSite = function(){ related_site = arguments[0]; }

	var loadjsonfiles = function(){
		var pos = arguments[0];
		var callback_func = arguments[1];
		//if(js_count < jsonfile_arr.length){
		//alert(pos);
		var script_src = jsonfile_root + jsonfile_arr[pos]		//+'?rn='+Math.random();
		//alert(script_src);

		var scr = document.createElement('script');
		scr.id = tab_holder+'_json' + js_count;
		scr.type = "text/javascript";
		scr.src = script_src;
		if(!$.browser.msie){
			scr.onload = function(){ callback_func(); }	//firefox only
			scr.onerror = function(){ callback_func(); }	//firefox only
		}
		else
			scr.onreadystatechange = function() {if(scr.readyState=='complete' || scr.readyState=='loaded'){ callback_func(); } } //IE only
		document.getElementsByTagName('head')[0].appendChild(scr);		
		//}	
	}

	var buildHTML = function(){
		var events_upcoming1 = window[json_names[0]];
		if(typeof events_upcoming1 != 'undefined'){
			$('#'+tab_holder).show();
			var str = '';
			str += '<strong>'+heading+'</strong>';
			str += '<div id="'+tab_container+'">';

			str += '<ul>';
			for(var i=0;i<heading_arr.length;i++){
				str += '<li><a href="#'+tab_container+'-'+(i+1)+'"><span>'+heading_arr[i]+'</span></a></li>';
			}
			str += '</ul>';

			//var i=0;
			for(var i=0;i<json_names.length;i++){
				
				//var events_upcoming = eval(json_names[0]);
				var events_upcoming = window[json_names[0]];
				str += (related_site)?'<div id="'+tab_container+'-'+(i+1)+'" class="tab_contents1">':'<div id="'+tab_container+'-'+(i+1)+'" class="tab_contents">';
				
				for(var j=0;j<events_upcoming.length && !i;j++){
					if(typeof card_id == 'undefined' || events_upcoming[j].CNUM != card_id){
				
						var alt = (typeof events_upcoming[j].CT_T == 'undefined') ? events_upcoming[j].CT : events_upcoming[j].CT_T;
					
						str += '<div class="tabmenu-box">';
						if(events_upcoming[j].iconimg != ''){
							str += '<div class="icon_img" id="iconimg_'+i+'_'+j+'"><div class="image-no">';
							if(!i){
								str += '<a href="'+events_upcoming[j].CURL+'" title="'+alt+'"><img src="'+events_upcoming[j].CIC+'" width="60px" height="60px" border="0" alt="'+alt+'" class="img-border"></a>';
							}
							str += '</div></div>';
						}
						//str += '<div class="icon_img"><a href="'+events_upcoming[j].link+'" title="'+events_upcoming[j].alttag+'"><img src="'+events_upcoming[j].iconimg+'" width="60px" height="60px" border="0" alt="'+events_upcoming[j].alttag+'" class="img-border"></a></div>';
						var extra_css = (events_upcoming[j].CIC != '')?' icon_card_details_width':'';
						str += '<div class="icon_card_details">';
						str += '<a href="'+events_upcoming[j].CURL+'" class="cat">'+events_upcoming[j].CT+'</a>';
						if(events_upcoming[j].QDT != "")
							str += '<br><span style="font-size:12px;font-family:Arial,Helvetica;color:#666666">'+events_upcoming[j].QDT+'</span>';
						str += '<br><span style="font-size:12px;font-family:Arial,Helvetica;color:#000000">'+events_upcoming[j].CDE+'</span>';
						str += '</div>';
						//if(j < events_upcoming.length-1)
							str += '<div class="menu-broder"></div>';
						str += '</div>';
					}
				}		
				str += '</div>';
			}

			jsload_arr[0] = true;
			$('#'+tab_holder).html(str);
			var effects = {};
			effects['fxFade'] = true;
			effects['fxSpeed'] = 'fast';
			effects['onShow'] = function(tabno) {
				
					var tab_pos = tabno.href.substring(tabno.href.indexOf('-',tabno.href.indexOf(tab_container))+1);
					var tab_block_id = tabno.href.split('#')[1];
					tab_pos -= 1;
					if(!jsload_arr[tab_pos]){
						$('#'+tab_block_id).html('<div class="tabmenu-box" style="text-align:center;"><img src="http://c.123g.us/images/ajax-loader.gif" width="28" height="28" border="0"></div>');
						//alert(tab_pos)
						loadjsonfiles(tab_pos,function(){
							jsload_arr[tab_pos] = true;
							//alert(json_names[tab_pos]);
							//var events_upcoming = eval(json_names[tab_pos]);
							var events_upcoming = window[json_names[tab_pos]];
							var str = '';	
							if(typeof events_upcoming != 'undefined'){
								//alert(events_upcoming.length);
								for(var j=0;j<events_upcoming.length;j++){
									if(typeof card_id == 'undefined' || events_upcoming[j].CNUM != card_id){								
										var alt = (typeof events_upcoming[j].CT_T == 'undefined') ? events_upcoming[j].CT : events_upcoming[j].CT_T;
										str += '<div class="tabmenu-box">';
										if(events_upcoming[j].CIC != ''){				
											str += '<div class="icon_img" id="iconimg_'+tab_pos+'_'+j+'"><div class="image-no">';
											str += '<a href="'+events_upcoming[j].CURL+'" title="'+alt+'"><img src="'+events_upcoming[j].CIC+'" width="60px" height="60px" border="0" alt="'+alt+'" class="img-border"></a>';
											str += '</div></div>';
										}
										//str += '<div class="icon_img"><a href="'+events_upcoming[j].link+'" title="'+events_upcoming[j].alttag+'"><img src="'+events_upcoming[j].iconimg+'" width="60px" height="60px" border="0" alt="'+events_upcoming[j].alttag+'" class="img-border"></a></div>';
										var extra_css = (events_upcoming[j].CIC != '')?' icon_card_details_width':'';
										str += '<div class="icon_card_details">';
										str += '<a href="'+events_upcoming[j].CURL+'" class="cat">'+events_upcoming[j].CT+'</a>';
										if(events_upcoming[j].QDT != "")
											str += '<br><span style="font-size:12px;font-family:Arial,Helvetica;color:#666666">'+events_upcoming[j].QDT+'</span>';
										str += '<br><span style="font-size:12px;font-family:Arial,Helvetica;color:#000000">'+events_upcoming[j].CDE+'</span>';
										str += '</div>';
										//if(j < events_upcoming.length-1)
										str += '<div class="menu-broder"></div>';
										str += '</div>';
									}
								}							
							}else{
								str = '<div class="tabmenu-box" style="text-align:center;">No results found.</div>';
							}




							$('#'+tab_block_id).html(str);		
						
							/*var img = new Array();
							
							for(var j=0;j<events_upcoming.length;j++){	
								if(!$("#iconimg_"+tab_pos+"_"+j+" > *").length){
									var a = document.createElement('a');
									a.href = events_upcoming[j].link;
									a.setAttribute('href',events_upcoming[j].link);
									a.setAttribute('title',events_upcoming[j].alttag);
									img[j] = document.createElement('img');
									img[j].src = events_upcoming[j].iconimg;
									img[j].setAttribute('src',events_upcoming[j].iconimg);
									img[j].alt = events_upcoming[j].alttag;
									img[j].setAttribute('alt',events_upcoming[j].alttag);
									img[j].style.width = '60px';
									img[j].style.height = '60px';
									img[j].style.border = '4px solid #CCCCCC';
									a.appendChild(img[j]);							
									$("#iconimg_"+tab_pos+"_"+j).append(a);
								}
							}*/
					});
				}
			}
			$('#'+tab_container).tabs(effects);
		}
	}
}




/*************************************************************************************
"writeComment"-- 
**************************************************************************************/
function writeComment(){
	var ch = arguments[0];
	var t = 0;

	if(ch.toLowerCase() == 'show'){
		var obj = document.getElementById('comments');
		if($("#comments").is(":hidden")){
			$("#cmt_nm").val('');
			$("#cmt_txt").val('');
			$('#div_7').hide();
			$('#comments').slideDown('fast');
			if(!$("#post_url").is(":hidden"))	$('#post_url').hide();
		}else
			$('#comments').slideUp('fast');
	}
	else if(ch.toLowerCase() == 'save'){
		var cmt_nm = $.trim($("#cmt_nm").val());
		var cmt_txt = $("#cmt_txt").val();
		var msg = '';
		var err_flag = false;

		if(cmt_nm.search(/\S/) == -1){
			msg = "Please enter your name.";
			err_flag = true;
		}else if(cmt_nm.search(/@/)!= -1 || cmt_nm.search(/\./)!= -1){
			msg = "Invalid name.";
			err_flag = true;
		}else if(cmt_nm.replace(/<\/?[^>]+(>|$)/ig,"|#|").indexOf('|#|')>=0){
			msg = "Invalid name.";
			err_flag = true;
		}else if(cmt_nm.search(/(ftp|http|https)(\/|\/([\w#!:.?+=&%@!\-\/]))?/) != -1){
			msg = "Invalid name.";
			err_flag = true;
		}else if(cmt_txt.search(/\S/) == -1){
			msg = "Please enter your comment.";
			err_flag = true;
		}else if(cmt_txt.search(/@/)!= -1 || cmt_nm.search(/\./)!= -1){
			msg = "Invalid comment.";
			err_flag = true;
		}else if(cmt_txt.replace(/<\/?[^>]+(>|$)/ig,"|#|").indexOf('|#|')>=0){
			msg = "Invalid comment.";
			err_flag = true;
		}else if(cmt_txt.search(/(ftp|http|https)(\/|\/([\w#!:.?+=&%@!\-\/]))?/) != -1){
			msg = "Invalid comment.";
			err_flag = true;
		}else{
			err_flag = false;
		}

		if(!err_flag){
			var cmt_txt1 = cmt_txt;
			cmt_txt1 = cmt_txt1.replace(/</g, '|lt|');
			cmt_txt1 = cmt_txt1.replace(/>/g, '|gt|');			
			var str = '<div class="user-name2">By: '+cmt_nm+'</div><div class="end"></div><div class="pst-date">Posted By You</div><div class="re-abuse"></div><div class="pst-comt">'+cmt_txt1+'</div><br/>';
			cmt_txt = cmt_txt.replace(/&/g, '|and|');
			if(t)		clearTimeout(t);
			$.ajax({
				type: "POST",
				dataType:  "text",
				url: "/usr-bin/comment.pl",	
				cache:false,
				data: "cardid="+card_id+"&comment="+cmt_nm+"|^|"+cmt_txt,			   
				beforeSend: function(){
					$('#div_7').text("Thanks...");
					$('#div_7').show();
					$('#div_8').hide();	
					$("#cmt_save").attr("disabled", true);
				},
				success: function(msg){
					$('#div_7').hide();
					$("#div_8").html(msg);
					$('#div_8').show();
					
					t = setTimeout(function(){
						str = str.replace(/\|lt\|/g, '&lt;');
						str = str.replace(/\|gt\|/g, '&gt;');
						t = 0;
						$('#comments').slideUp('fast');
						$('#div_7').hide();
						$('#div_8').hide();
						$("#div_8").html('');						
						$("#cmt_nm").val('');
						$("#cmt_txt").val('');
						$("#cmt_save").attr("disabled", false);
						if($("#comments_reply > *").hasClass("box"))
							$("#comments_reply .box").prepend(str);
						else
							$("#comments_reply").prepend(str);
					},3000);
				}
			});	//End of $.ajax()
		}else{
			$('#div_7').text(msg);
			$('#div_7').show();
			setTimeout(function(){
				$('#div_7').hide();
				$("#cmt_nm").val('');
				$("#cmt_txt").val('');

			},2000);	
		
		}
	}
}


/*************************************************************************************
"blankOnFocus"-- 
**************************************************************************************/
function blankOnFocus(){
	var obj = arguments[0];  
	if (obj.value == obj.defaultValue)
		obj.value = ''; 
	else if(!obj.value)
		obj.value = obj.defaultValue;  
}


/*************************************************************************************
"nl_email_validate"-- 
**************************************************************************************/
var nl_timer = 0;
var nl_vars = [true,''];

function nl_email_validate(){
	//alert(nl_vars[1]+'---'+$('#email').val())
	if($('#email').val() != nl_vars[1])		nl_vars[0] = true
	if(nl_vars[0]){
		var subs_email = $('#email').val();
		var err_flag = false;

		clearTimeout(nl_timer);
		//if(nl_timer){clearTimeout(nl_timer);}
		if(subs_email.search(/\S/) == -1){
			var err_msg = 'Please enter email address.';
			err_flag = true;
		}else if(!checkEmail_site(subs_email)){
			var err_msg = 'Please enter correct email address.';
			err_flag = true;
		}else{
			$.ajax({
				type: "GET",
				dataType:  "json",
				url: "/send/field_validate",
				cache: true,			
				data: 'field=email&value='+subs_email,
				beforeSend: function(){				
					$('#nl_email_msg').html('Please wait...');
					$('#nl_email_msg').slideDown('normal');
					$("#nl_add").attr("disabled", true); 
				},
				success: function(resp){
						if(!parseInt(resp.result)){
							var opt = resp.optional;
							var em = (typeof resp.email != 'undefined' && (resp.email).indexOf('@')>0)?'"@'+(resp.email).split('@')[1]+'"':'';

							if(opt == 'Y')
								var msg = 'Email typo: Did you mean '+em+'<br>Change it? <input type="button" name="typo_y" class="add-button" value="Yes" onclick=\'nl_setTypo("Y","'+resp.email+'",this);\'">&nbsp;<input type="button" name="typo_n" class="add-button" value="No" onclick=\'nl_setTypo("N","",this);\'>';
							
							if(opt == 'N')
								var msg = 'Email invalid: Did you mean '+em+'<br>Change it? <input type="button" name="typo_y" class="add-button" value="Yes" onclick=\'nl_setTypo("Y","'+resp.email+'",this);\'> or else, kindly edit.';								

							if(typeof resp.email == 'undefined')
								var msg = "<span class=\"wrong\">&nbsp;</span>"+resp.message;

							$("#nl_add").attr("disabled", false);
							$('#nl_email_msg').html(msg);
							$('#nl_email_msg').slideDown('normal',function(){
							nl_timer = setTimeout(function(){
								$('#nl_email_msg').slideUp('normal',function(){
									$('#nl_email_msg').html('');
									$('#nl_email_msg').hide();
									$('#email').val('Type in your email address here...');
									$("#nl_add").attr("disabled", false);
								});
							},10000);
							}); 
						}else{
							$("#nl_add").attr("disabled", false);
							nl_vars[0] = false;
							nl_vars[1] = subs_email;
							nl_email_validate();
						}
				}
			});	//End of $.ajax()

		}

		if(err_flag){
			$('#nl_email_msg').html(err_msg);
			$('#nl_email_msg').slideDown('normal',function(){
				nl_timer = setTimeout(function(){
					$('#nl_email_msg').slideUp('normal',function(){
						$('#nl_email_msg').html('');
						$('#nl_email_msg').hide();
					});
				},10000);
			}); 
		}
	}else{
	//nl_email_validate();
		var q1 = (typeof sub_cat_q1 == "undefined" || sub_cat_q1 == "")?cat_q1:sub_cat_q1;
		var subs_email = (typeof arguments[0] == 'undefined')?$('#email').val():arguments[0];
		var ch1 = (typeof arguments[1] != 'undefined')?arguments[1]:'';

		var datas = "email="+subs_email+"&ref=123g-"+q1;
		//var datas = "email="+subs_email+"&ref=nl";
		datas += (ch1 != '')?"&opt="+ch1:'';		 
		var params = "url=nl.123greetings.com/cgi-bin/newsletter/newsadd.pl&postvars="+escape(datas);
		$.ajax({
			type: "POST",
			dataType:  "text",
			url: "/send/ajax_poster",
			cache: false,		
			data: params,
			
			beforeSend: function(){				
				$('#nl_email_msg').html('Please wait...');
				$('#nl_email_msg').slideDown('normal');
				$("#nl_add").attr("disabled", true); 
			},
			success: function(msg){				
				var resp = msg;
				resp = resp.replace(/add_subs/g,"nl_email_validate");
				//alert(resp);
				$('#nl_email_msg').html(resp);				
				$("#nl_add").attr("disabled", false);				
								
				nl_timer = setTimeout(function(){
				$('#nl_email_msg').slideUp('normal',function(){
					$('#nl_email_msg').html('');
					$('#email').val('Type in your email address here...');
					$('#nl_email_msg').hide();	
					nl_vars[0] = true;
					
				});
				},10000);
			}
		}); //End of $.ajax()
	}
}


function nl_setTypo(){
	//alert('bb');
	var ch = arguments[0];
	var e = arguments[1];
	//alert(e)
	if(ch == 'Y'){
		$('#email').val(e);
	}
	$("#nl_add").attr("disabled", false);
	if(nl_timer){clearTimeout(nl_timer);}

	
	nl_vars[0] = false;
	nl_vars[1] = e;
	$('#nl_email_msg').slideUp('normal',function(){
		$('#nl_email_msg').html('');
		$('#nl_email_msg').hide();
		
	});
}

/*************************************************************************************
"preload"-- 
**************************************************************************************/
function preload() {
	for(var i = 0; i<arguments.length; i++){
		jQuery("<img>").attr("src", arguments[i]);
	}
}


/*************************************************************************************
"addthis_click"-- 
**************************************************************************************/
function addthis_click(){
	var addthis_url = location.href;
	var addthis_title = document.title;
	var aturl  = 'http://www.addthis.com/bookmark.php';
	var addthis_pub = 'sharad123';
	aturl += '?v=10';
	aturl += '&pub='+addthis_pub;
	aturl += '&url='+encodeURIComponent(addthis_url);
	aturl += '&title='+encodeURIComponent(addthis_title);
	window.open(aturl,'addthis','scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100');
	return false;
}


/*************************************************************************************
"showSearchTagClouds"-- 
**************************************************************************************/
function showSearchTagClouds(){
	//$.getScript('http://x.123g.us/json/tagclouds_search.js', function(){
		var tagclouds_hp_arr = tagclouds_search;
		var str = '';
		for(var i=0;i<tagclouds_hp_arr.length;i++){
			str += '<span class="size'+tagclouds_hp_arr[i].W+'"><a href="'+ tagclouds_hp_arr[i].SURL+'">'+tagclouds_hp_arr[i].QT.toLowerCase()+'</a></span> ';			
		}
		if($('#box-content'))
			$('#box-content').html(str);
	//});
}


/*************************************************************************************
"showCardsTagClouds"-- 
**************************************************************************************/
function showCardsTagClouds(){
	var ch = arguments[0];
	var func = arguments[1];
	var tags_str = '';
	$.getScript('http://x.123g.us/json/tagclouds_cards.js', function(){		
		for(var i=0;i<tagclouds_cards.length;i++){
			tags_str += '<span class="size'+tagclouds_cards[i].W+'"><a href="'+ base_url + tagclouds_cards[i].SURL+'">'+tagclouds_cards[i].QT+'</a></span> ';   
		}
		tags_str += '<br />';  
		$('#blk_tagcloud').html(tags_str);
		func();
	});
}


/*************************************************************************************
"embedswf_swfobject"-- 
**************************************************************************************/
function embedswf_swfobject(){
	$('#'+arguments[4]).css({height: arguments[3]});	
	var params = {menu:"false", allowscriptaccess:"always", wmode:"transparent", quality:"high", flashvars:arguments[1].replace(/&amp;/g,'&')};
	var attributes = {id:"swf_"+arguments[4],  name:"swf_"+arguments[4]};
	swfobject.embedSWF(arguments[0], arguments[4], arguments[2], arguments[3], "8.0.0",'http://c.123g.us/flash/expressInstall.swf', false, params, attributes);
}


function show_embed(id)
{
	if($(id))
	{
		if(!$("#comments").is(":hidden"))
			$('#comments').slideUp('fast');
		$(id).fadeIn(2000);
	}
}


/*************************************************************************************
""-- 
**************************************************************************************/
function makeCopy(){
	var x = arguments[0];
	var y = arguments[1];
	var t = 0;

	document.getElementById(x).focus();
	document.getElementById(x).select();
	if(isIE()){
		var copiedTxt = document.selection.createRange();
		copiedTxt.execCommand('copy');

		if(t)	clearTimeout(t);

		$("#"+y).fadeIn("slow",function(){
			t = setTimeout(function(){
			$("#"+y).fadeOut("fast");
				t = 0;
			},3000);	
		});
	}
}


/*************************************************************************************
""-- 
**************************************************************************************/
function setCookie_new(key,val,days){
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}else{
	   var expires = "";
	}
	document.cookie = key + "=" + val + expires + "; path=/; domain=123greetings.com";
}


/*************************************************************************************
""-- 
**************************************************************************************/
function showPreview_new(){
	
	
}

function showQuickSend(){
	//alert($("#mopTip01 .navi > *:nth-child(2)").text(''));
	if($("#card_block").is(":hidden")){
		$('#quick_sndblock').fadeOut('normal',function(){
			//alert(mopTipW+'<--->'+mopTipH)
			$("#mopTip01").css({width:(mopTipW+40)+'px', height:(mopTipH+40)+'px'});
			$("#mopTip01 .tip").css({width:mopTipW+'px', height:mopTipH+'px'});
			$("#mopTip01 .left,#mopTip01 .right").css({height:mopTipH+'px'});
			$("#mopTip01 .top,#mopTip01 .bottom").css({width:mopTipW+'px'});
			//$('#card_block').fadeIn('normal');
			$('#card_block').show();
			$("#mopTip01 .navi > *:nth-child(2)").text('Quick Send');
		});		
	}else{
		$('#card_block').fadeOut('normal',function(){
			$("#mopTip01").css({width:'600px', height:'400px'});
			$("#mopTip01 .tip").css({width:'560px', height:'360px'});
			$("#mopTip01 .left,#mopTip01 .right").css({height:'360px'});
			$("#mopTip01 .top,#mopTip01 .bottom").css({width:'560px'});
			//$('#quick_sndblock').fadeIn('normal');
			$('#quick_sndblock').show();
			$("#mopTip01 .navi > *:nth-child(2)").text('Preview');

		});		
	}
	$("#sub_btn").attr("disabled", false); 
	$("#err_msg").html('&nbsp;');
}

function quick_send(){
	var s_name = $("#sname0").val();
	var r_name = $("#rname1").val();
	var s_email = $("#semail0").val();
	var r_email = $("#remail1").val();
	var msg = $("#message").val().replace(/<\/?[^>]+(>|$)/ig,"|#|");


	if(s_name.search(/\S/) == -1){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Please enter sender's name.");
		//return false;
	}else if(s_name.replace(/<\/?[^>]+(>|$)/ig,"|#|").indexOf('|#|') >= 0){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>HTML not allowed in sender's name.");
		//return false;
	}else if(s_email.search(/\S/) == -1){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Please enter sender's email.");
		//return false;
	}else if(!checkEmail_site(s_email)){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Wrong sender's email.");
		//return false;
	}else if(r_name.search(/\S/) == -1){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Please enter receiver's name.");
		//return false;
	}else if(r_name.replace(/<\/?[^>]+(>|$)/ig,"|#|").indexOf('|#|') >= 0){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>HTML not allowed in receiver's name.");
		//return false;
	}else if(r_email.search(/\S/) == -1){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Please enter receiver's email.");
		//return false;
	}else if(!checkEmail_site(r_email)){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Wrong receiver's email.");
		//return false;
	}else if(jQuery.trim(s_email.toLowerCase()) == jQuery.trim(r_email.toLowerCase())){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>Receiver's email same with sender's email..");
		//return false;
	}else if(msg.indexOf('|#|') >= 0){
		$("#err_msg").html("<span style=\"background:url(http://c.123g.us/images/123g_master_icon_set.png) no-repeat scroll -275px -127px;font-size:5px;margin:0 2px;padding:5px;\">&nbsp;</span>HTML not allowed in message box.");
		//return false;
	}else{
		$("#sub_btn").attr("disabled", true);
		$("#err_msg").html("&nbsp;");

		//------ Track of Preview Box Starts ------//
		$.ajax({
			type: "GET",
			dataType:  "text",
			url: (location.hostname.indexOf("search") != -1)?"/cgi-bin/search/track.pl":"/usr-bin/track.pl",
			cache: true,
			data: "type=RVW&id=9000002",
			async:false,
			beforeSend: function(){
			},
			success: function(msg){
				//return true;
				document.getElementById('sendcard_frm').submit();
			}
		});	//End of $.ajax()
		//------ Track of Preview Box Ends ------//				
	}
}


/**************************************************************************************/
/* Jquery Tooltip */
/**************************************************************************************/
(function($) {
jQuery.fn.pngFix = function(settings) {

	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	//var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	//var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	//if (jQuery.browser.msie && (ie55 || ie6)) {
	if(jQuery.browser.msie) {
		jQuery(this).find("*").each(function(){
			//alert(jQuery(this).attr("class"));
			var bgIMG = jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=-1){
				var iebg = bgIMG.split('url("')[1].split('")')[0];
				//alert(iebg);
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
			}
		});		
	}
	return jQuery;
};
})(jQuery);

var mopTipFlag=true;
var openMopTip=false;
var mopTipW;
var	mopTipH;
var mopTipID='';
var mopTipFunc,mopTipPin,mopTipContent;
var mopTipTime = 0;

jQuery.fn.extend({
	mopTip:function(setting){
		var px="px"
		var closeBtn=new Image();
		closeBtn.src="http://c.123g.us/images/closeBtn_h.png";
		$(this).mouseover(function(evt){			
			//if(setting.sec != 'personalize'){
				//mopTipFunc.tipContent(evt, $(this).attr("id").split('_')[1]);
			//}
		});
		/*click*/
		$(this).mouseover(function(evt){
			if(setting.style == 'overOn'){
				mopTipFunc.tipContent(evt, $(this).attr("id").split('_')[1]);				
			}
		});
		$(this).click(function(evt){
			if(setting.style == 'overClick'){				
				setting.opt = ($(this).attr("class") == 'qsend-txt')? true : false;
				mopTipFunc.tipContent(evt, $(this).attr("id").split('_')[1]);
			}				
		});
		$(this).mouseout(function(){			
			if(setting.sec != 'personalize'){
				if(setting.style == 'overOn'){
					clearTimeout(mopTipTime); mopTipTime = 0;
				}
				if((openMopTip==true)&&(mopTipStyle=="overOut")){
					mopTipFunc.tipClose();
				}else if((openMopTip==true)&&(mopTipStyle=="overClick")){
					//if(mopTipOpened!=true){
						openMopTip=false;
					//}
				}
			}			
		});

		mopTipFunc={

			tipContent:function(evt,id){
			var c_id = id;	
			//alert(c_id);
			//if(mopTipTime>0){ clearTimeout(mopTipTime); mopTipTime = 0; }			
			mopTipW=setting.w;
			mopTipH=setting.h;
			mopTipStyle=setting.style;
			mopTipPin=false;
			var section = setting.sec;
			
			//alert(section+'---'+quick_send)

	/*****************************************************************************/
			var time = 100;
			mopTipTime = setTimeout(function(){
			//clearTimeout(mopTipTime); mopTipTime = 0;			
			var html_str = '';	
			//alert(c_id);
			$.getScript("http://x.123g.us/json/"+c_id+"_details.js", function(){
				var card_dtl = card_details;
				//alert(c_id+'<--');
				var label = card_dtl[0].label;				
				
				var bg_img = (label.toUpperCase() != 'Y')?'http://i.123g.us/c/'+card_dtl[0].q1+'/bg/'+card_dtl[0].bg:card_dtl[0].bg;
				if(section == 'personalize'){
					var flash_details = card_dtl[0].flash_details;
					mopTipW = 800;
					mopTipH = parseInt(flash_details.split('#')[2])+350;
					mopTipH = (jQuery.browser.msie)?mopTipH+20:mopTipH+20;
					mopTipH = ($(".display-msg").html() != '')?mopTipH+120:mopTipH;

					$('#fontname_message1').css({visibility:'hidden'});
					$('#fontsize_message1').css({visibility:'hidden'});

				}else{
					$("#mopTip01 .tip").css({backgroundImage:"url("+bg_img+")"});
					html_str += '<div class="q-send">';
					html_str += '<form method="post" action="'+base_url+'/send/thank" name="sendcard_frm" id="sendcard_frm">';					
					html_str += '<div class="navi"><a href="'+base_url+'/createcard?'+c_id+'">Customize & Send</a> | <a href="JavaScript:void(0);" onclick="showQuickSend();">'+((setting.opt == true)?'Preview':'Quick Send')+'</a> | <a href="'+base_url+card_dtl[0].html_file+'">See More Card Details</a> <span class="close_qs" title="Close"><a href="JavaScript: mopTipFunc.tipClose();">&nbsp;</a></span>';
					html_str += '</div>';

					html_str += '<div id="quick_sndblock" class="dialog-box"'+((setting.opt == true)?'style="display:block;"':'')+'>';
					html_str += '<div class="qs-header">Quick Send your Card</div>';					
					html_str += '<div class="qs-error" id="err_msg" style="width:95%;">&nbsp;</div>';
					html_str += '<div><div class="qs-col-1">Sender\'s Name</div><div class="qs-col-1">Sender\'s Email Address</div></div>';
					html_str += '<div><div class="qs-col-1"><input type="text" name="sname0" id="sname0" value="" size="30"></div><div class="qs-col-1"><input type="text" name="semail0" id="semail0" value=""  size="30"></div></div>';
					html_str += '<div><div class="qs-col-1">Receiver\'s Name</div><div class="qs-col-1">Receiver\'s Email Address</div></div>';
					html_str += '<div><div class="qs-col-1"><input type="text" name="rname1" id="rname1" value="" size="30"></div><div class="qs-col-1"><input type="text" name="remail1" id="remail1" value="" size="30"></div></div>';
					html_str += '<div class="qs-col-2"><div class="txt-aln-left">Message</div></div>';
					html_str += '<div class="qs-col-2 txt-aln-left"><textarea id="message" name="message" rows="5" cols="45"></textarea></div>';
					html_str += '<div class="floatfix1"></div>';
					html_str += '<div class="qs-col-2"><input type="button" name="sub_btn" id="sub_btn" value="Send" onclick="quick_send();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" name="" id="" value="Cancel" onclick="showQuickSend();"></div>';
					html_str += '</div>';
					
					html_str += '<div id="card_block"'+((setting.opt == true)?'style="display:none;"':'')+'>';	
					if(label.toUpperCase() == 'F' || label.toUpperCase() == 'V' || label.toUpperCase() == 'I' || label.toUpperCase() == 'R' || label.toUpperCase() == 'Y'){
						var flloader = card_dtl[0].flloader;
						flloader = (flloader.indexOf('http://i.123g.us'<0) && label.toUpperCase() != 'Y' && label.toUpperCase() != 'V')?'http://i.123g.us'+flloader:flloader;
						//if(flloader.toLowerCase().search("studio_shell.swf") > 0)
						//	flloader = (flloader.indexOf('http://i.123g.us'<0) && label.toUpperCase() != 'Y')?'http://i.123g.us'+flloader:flloader;
						//else
						//	flloader = (flloader.indexOf('http://i.123g.us'<0) && label.toUpperCase() != 'Y')?'http://i.123g.us'+flloader:flloader;
						flloader = flloader.replace(/%26/g,'&');
						//alert(flloader)
						var flash_details = card_dtl[0].flash_details;
						
						if(jQuery.browser.msie)
							html_str += '<div id="preview_card"></div>';
						else
							html_str += '<object id="" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+flash_details.split('#')[1]+'" height="'+flash_details.split('#')[2]+'"><param name="movie" value="'+flloader.split('?')[0]+'"><param name="flashvars" value="'+flloader.split('?')[1]+'"><param name="quality" value="high"><param name="wmode" value="opaque"><param name="bgcolor" value="#FFFFFF"><param name="menu" value="false"><param name="allowScriptAccess" value="always" ><embed name="swf_cardswf"  src="'+flloader.split('?')[0]+'" quality="high" width="'+flash_details.split('#')[1]+'" height="'+flash_details.split('#')[2]+'" flashvars="'+flloader.split('?')[1]+'" bgcolor="" menu="false" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>';						
						
						mopTipW = (parseInt(flash_details.split('#')[1]) < 440)?450:parseInt(flash_details.split('#')[1])+10;
						mopTipH = parseInt(flash_details.split('#')[2])+20+20;

					}else if(label.toUpperCase() == 'A' || label.toUpperCase() == 'P'){					
						var flash_details = card_dtl[0].flash_details;
						var image = 'http://i.123g.us/c/'+card_dtl[0].image.split('/')[0]+'/card/'+card_dtl[0].image.split('/')[1];
						
						html_str += '<img id="cardimage" src="'+image+'" width="'+flash_details.split('#')[1]+'px" height="'+flash_details.split('#')[2]+'px" border="0">';
						html_str += '<div id="music_panel_holder"></div>';
						//html_str += '<div id="audio_panel_holder"><div id="rak_media"></div></div>';
						//html_str += '<div align=center id="music_cont"><div align="center" id="normal_audio"></div></div>';
						mopTipW = (parseInt(flash_details.split('#')[1]) < 440)?450:parseInt(flash_details.split('#')[1])+10;
						mopTipH = parseInt(flash_details.split('#')[2])+20+20+70;					
					}
					
					html_str += '<div class="text-style4" style="color:#'+card_dtl[0].tcolor_ori+'">'+(parseInt(card_dtl[0].greenline.length) > 100 ? card_dtl[0].greenline.substring(0,100)+'...' : card_dtl[0].greenline)+'</div></div>';
					
					for (var i in card_dtl[0])
					{
						try{
							html_str += '<input type="hidden" name="'+i+'" id="'+i+'" value="'+card_dtl[0][i].replace(/&amp;/g, '&')+'">';

						}catch(e){
						}
					}
					html_str += '<input type="hidden" name="rand_seed" value="'+Math.round(Math.random()*10000)+'">';
					html_str += '<input type="hidden" name="custom_type" value="quick_send">';
					html_str += '<input type="hidden" name="no_of_recipients" value="1">';
					html_str += '<input type="hidden" name="con" value="y">';
					html_str += '<input type="hidden" name="card_number" value="'+c_id+'">';
					
					html_str += '</form>';
					html_str += '</div>';					
				}
				mopTipContent = html_str;				
	/*****************************************************************************/
				mopTipFunc.tipInit();
				
				
				if(jQuery.browser.msie && jQuery.browser.version != '8.0'){
					$("#mopTip01 .tip").css({overflow:"hidden",left:"0px",top:"20px",width:((setting.opt == true)?560:mopTipW)+px,height:((setting.opt == true)?360:mopTipH)+px});
				}else{
					$("#mopTip01 .tip").css({overflow:"hidden",left:"20px",top:"20px",width:((setting.opt == true)?560:mopTipW)+px,height:((setting.opt == true)?360:mopTipH)+px});
				} 

				$("#mopTip01 .left,#mopTip01 .right").css({height:((setting.opt == true)?360:mopTipH)+px});
				//$("#mopTip01 .close").hide();
				$("#mopTip01 .close").show();
				mopTipFunc.findPosi(evt);
				//clearTimeout(mopTipTime); mopTipTime = 0;
				mopTipID = setting.get;
				openMopTip=true;
				mopTipFunc.tipOpen();
		
				if(section != 'personalize'){
					//------ Track of Preview Box Starts ------//
					$.ajax({
						type: "GET",
						dataType:  "text",
						url: (location.hostname.indexOf("search") != -1)?"/cgi-bin/search/track.pl":"/usr-bin/track.pl",
						cache: true,
						data: "type=RVW&id=9000001",
						beforeSend: function(){
						},
						success: function(msg){
						}
					});	//End of $.ajax()
					//------ Track of Preview Box Ends ------//
				}
			});

			},time);
			},


			tipInit:function(){
				$("body").append(
					'<div id="mopTip01">'+
					  '<div class="tip">'+
						'<div class="content"></div>'+
					  '</div>'+
					  '<div class="leftTop"></div>'+
					  '<div class="rightTop"></div>'+
					  '<div class="leftBottom"></div>'+
					  '<div class="rightBottom"></div>'+
					  //'<div class="arrow"></div>'+
					  //'<div class="arrowBottom"></div>'+
					  '<div class="left"></div>'+
					  '<div class="right"></div>'+
					  '<div class="top"></div>'+
					  '<div class="bottom"></div>'+
					  '<div class="close" title="Close"></div>'+
					  '</div><div id="mopTip01">'+
					  '<div class="tip">'+
						'<div class="content"></div>'+
					  '</div>'+
					  '<div class="leftTop"></div>'+
					  '<div class="rightTop"></div>'+
					  '<div class="leftBottom"></div>'+
					  '<div class="rightBottom"></div>'+
					  //'<div class="arrow"></div>'+
					  //'<div class="arrowBottom"></div>'+
					  '<div class="left"></div>'+
					  '<div class="right"></div>'+
					  '<div class="top"></div>'+
					  '<div class="bottom"></div>'+
					  '<div class="close" title="Close"></div>'+
					'</div>'
				);
				$("#mopTip01").pngFix();
				/*close button click*/
				$("#mopTip01 .close").click(function(){
					mopTipFunc.tipClose();
				});
			},
			findPosi:function(evt){
				$("#mopTip01 .bottom").css({left:"20px",width:mopTipW+px});
				$("#mopTip01 .top").css({left:"20px",width:mopTipW+px});
				
				if(jQuery.browser.msie){
					var sX = document.documentElement.scrollLeft;
					var sY = document.documentElement.scrollTop;
					var H = document.documentElement.clientHeight;
					var W = document.documentElement.clientWidth;
				}else{
					var sX = window.pageXOffset;
					var sY = window.pageYOffset;
					var H = window.innerHeight;
					var W = window.innerWidth;
				}
				var L = (sX+W/2)-(mopTipW+40)/2;
				var T = (sY+H/2)-(mopTipH+30)/2;
				var w1 = (setting.opt == true)?600:(mopTipW+40);
				var h1 = (setting.opt == true)?400:(mopTipH+40);

				//w1 = mopTipW+40;
				//h1 = mopTipH+40;

				$("#mopTip01").css({
					left:L+px,
					top:T+px,					
					width: w1+'px',
					height: h1+'px'

				});

				//alert(mopTipW+'<--->'+mopTipH)
			},

			/*open*/
			tipOpen:function(){
				if(openMopTip==true){
					/*put content*/
					$("#mopTip01").fadeIn("normal",function(){
						$("#mopTip01 .content").html(mopTipContent);
						//alert($("#mopTip01 .tip").width()+'---'+$("#mopTip01 .content").height())					
						
						$("#mopTip01").show("");
						//mopTipOpened=true;
						//mopTipCount+=1;
						var card_dtl = card_details;
						$("#mopTip01 .navi, #mopTip01 .navi a").css({color:"#"+card_dtl[0].tcolor_ori});

						$("#mopTip01").mouseover(function(){
							mopTipFlag=true;
						});
						$("#mopTip01").mouseout(function(){
							mopTipFlag=false;
						});

					if(setting.sec != 'personalize'){						
						if(card_dtl[0].label.toUpperCase() != 'Y')
							$("#mopTip01 .tip").css({backgroundImage:"url("+'http://i.123g.us/c/'+card_dtl[0].q1+'/bg/'+card_dtl[0].bg+")"});
						else
							$("#mopTip01 .tip").css({backgroundImage:"url("+card_dtl[0].bg+")"});
								
						if(jQuery.browser.msie){
							if(card_dtl[0].label.toUpperCase() == 'F' || card_dtl[0].label.toUpperCase() == 'V' || card_dtl[0].label.toUpperCase() == 'I' || card_dtl[0].label.toUpperCase() == 'R' || card_dtl[0].label.toUpperCase() == 'Y'){
								var flloader = card_dtl[0].flloader;
								flloader = (flloader.indexOf('http://i.123g.us'<0) && card_dtl[0].label.toUpperCase() !== 'Y' && card_dtl[0].label.toUpperCase() !== 'V')?'http://i.123g.us'+flloader:flloader;
								/*if(flloader.toLowerCase().search("studio_shell.swf") > 0)
									flloader = (flloader.indexOf('http://i.123g.us'<0) && card_dtl[0].label.toUpperCase() !== 'Y')?'http://i.123g.us'+flloader:flloader;
								else
									flloader = (flloader.indexOf('http://i.123g.us'<0) && card_dtl[0].label.toUpperCase() !== 'Y')?'http://i.123g.us'+flloader:flloader;*/
								flloader = flloader.replace(/%26/g,'&');								
								var flash_details = card_dtl[0].flash_details;
								//alert(flloader)
								//embedswf_swfobject(flloader, '', flash_details.split('#')[1], flash_details.split('#')[2], 'preview_card');
								embedswf_swfobject(flloader.split('?')[0], flloader.split('?')[1], flash_details.split('#')[1], flash_details.split('#')[2], 'preview_card')
							}
						}
						if(card_details[0].label.toUpperCase() == 'A' || card_details[0].label.toUpperCase() == 'P'){
							var mus = card_details[0].music;								
							if($.inArray((mus.substring(mus.lastIndexOf(".")+1)).toLowerCase(), ['wav','mp3','mid']) != -1)
								LoadMusic(mus,true);
						}

/*$(document).bind('scroll', function(){
	if(!mopTipFlag) mopTipFunc.tipClose();
});*/


if( window.addEventListener ) {
  window.addEventListener('scroll',function(){ if(!mopTipFlag) mopTipFunc.tipClose(); },false);
} else if( window.attachEvent ) { 
  window.attachEvent('onscroll',function(){ if(!mopTipFlag) mopTipFunc.tipClose(); });
} else if($.browser.opera){
	if( document.addEventListener ) {
	  document.addEventListener('scroll',function(){
		if(!mopTipFlag) mopTipFunc.tipClose();
	  },false);
	}	
}

					}else{
						if(typeof $("#sname0").val() != 'undefined'){						
								var sname = ($("#sname0").val() != '') ? $("#sname0").val():'(Sender\'s Name)';
						}else{
							var sname = ($("#sender_name").val() != '') ? $("#sender_name").val() : '(Sender\'s Name)';
						}						
						
						var rname = '';
						$(".receiver_dtl > *:gt(0)").each(function(){
							 if(rname == '')
								 rname = $(this).children(':eq(1)').children(':eq(0)').children(':eq(0)').val();
						});					
						rname = (rname == '')?'(Receiver\'s Name)':rname;
						rname = (typeof $("#receiver_name").val() != 'undefined') ? $("#receiver_name").val() :rname;
						var msg = $(".display-msg").html();
						msg = msg.replace(/class="[\w\d\s-_]+"/g, "class=\"\"");

						if(card_details[0].label.toUpperCase() == 'A' || card_details[0].label.toUpperCase() == 'P'){
							var flash_details = card_dtl[0].flash_details;
							var image = 'http://i.123g.us/c/'+card_dtl[0].image.split('/')[0]+'/card/'+card_dtl[0].image.split('/')[1];
						}else{
							var flash_details = '';
							var image = '';
						}

						var qry_str = 'q1='+card_dtl[0].q1;
						qry_str += '&bg='+card_dtl[0].bg;
						qry_str += '&tcolor_ori='+card_dtl[0].tcolor_ori;
						qry_str += '&recvr='+rname.replace(/&/g, "%26");
						qry_str += (card_dtl[0].label.toUpperCase() == 'F' || card_dtl[0].label.toUpperCase() == 'V' || card_dtl[0].label.toUpperCase() == 'I' || card_dtl[0].label.toUpperCase() == 'R' || card_dtl[0].label.toUpperCase() == 'Y')?'&movie=1':'&movie=0';
						qry_str += (card_dtl[0].label.toUpperCase() == 'Y')?'&youtube=1':'&youtube=0';	
						qry_str += '&img='+image;
						qry_str += '&alt='+card_dtl[0].greenline;
						qry_str += '&msg_bdy='+escape(msg);
						qry_str += '&sender='+sname.replace(/&/g, "%26");						

						$.ajax({
							type: "POST",
							dataType:  "html",
							url: "/send/get_view_box.pl",
							cache: true,
							data: qry_str,
							beforeSend: function(){								
								var pos = $("#mopTip01 .content").position();
								$("#mopTip01 .content").html('<div id="div_loader1" style="margin:20px;text-align:center;padding-top:300px"><img src="http://c.123g.us/images/ajax-loader.gif" width="28" height="28" border="0"></div>');	
							},
							success: function(html1){
								//$("#div_loader1").remove();
								$("#mopTip01 .content").html('');
								$("#mopTip01 .content").html('<div style="overflow:hidden;"><div class="navi"><span title="Close" class="close_qs" style="float:right;"><a href="JavaScript: mopTipFunc.tipClose();" title="Close">&nbsp;</a></span></div>'+html1+'</div>');

								if(card_details[0].label.toUpperCase() == 'F' || card_details[0].label.toUpperCase() == 'V' || card_details[0].label.toUpperCase() == 'I' || card_details[0].label.toUpperCase() == 'R' || card_details[0].label.toUpperCase() == 'Y'){
									var flloader = card_dtl[0].flloader;
									flloader = (flloader.indexOf('http://i.123g.us'<0) && card_details[0].label.toUpperCase() != 'Y' && card_details[0].label.toUpperCase() != 'V') ?'http://i.123g.us'+flloader:flloader;
									/*if(flloader.toLowerCase().search("studio_shell.swf") > 0)
										flloader = (flloader.indexOf('http://i.123g.us'<0) && card_details[0].label.toUpperCase() != 'Y') ?'http://i.123g.us'+flloader:flloader;
									else
										flloader = (flloader.indexOf('http://i.123g.us'<0) && card_details[0].label.toUpperCase() != 'Y') ?'http://i.123g.us'+flloader:flloader;*/
									flloader = flloader.replace(/%26/g,'&');


									var flash_details = card_dtl[0].flash_details;
														
									if(jQuery.browser.msie){
										embedswf_swfobject(flloader.split('?')[0], flloader.split('?')[1], flash_details.split('#')[1], flash_details.split('#')[2], 'cardswf');
									}else{										
										$("#cardswf").html('<div id="swf_cardswf"><object id="" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+flash_details.split('#')[1]+'" height="'+flash_details.split('#')[2]+'"><param name="movie" value="'+flloader.split('?')[0]+'"><param name="flashvars" value="'+flloader.split('?')[1]+'"><param name="quality" value="high"><param name="wmode" value="opaque"><param name="bgcolor" value="#FFFFFF"><param name="menu" value="false"><param name="allowScriptAccess" value="always" ><embed name="swf_cardswf"  src="'+flloader.split('?')[0]+'" quality="high" width="'+flash_details.split('#')[1]+'" height="'+flash_details.split('#')[2]+'" flashvars="'+flloader.split('?')[1]+'" bgcolor="" menu="false" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object></div>');
										
									}
								}
								if(card_details[0].label.toUpperCase() == 'F' || card_details[0].label.toUpperCase() == 'I' || card_details[0].label.toUpperCase() == 'R'){
									cardcustommusic = $("#custom_music").val();									
								}

								if(card_details[0].label.toUpperCase() == 'A' || card_details[0].label.toUpperCase() == 'P'){
									try{									
										if(typeof card_details[0].music != 'undefined'){
											if($("#custom_music").val() != "")
												selectMusic($("#custom_music").val());
											else
												LoadMusic(card_details[0].music);
										}
									}catch(e){}
								}

							}
						});	//End of $.ajax()
						}
					});
				}
			},
			/*close*/
			tipClose:function(){				
				try{
					//alert($("#mus_player").length)
					if(jQuery.browser.version != '8.0' && $("#mus_player").length > 0){
						document.getElementById("mus_player").stop();				
					}
				}catch(e){}
				
				$("#mopTip01 .content").html('');
				//clearTimeout(mopTipTime);
				//mopTipTime = 0;
				//alert($("#mopTip01 .close"));
				$("#mopTip01 .close").hide();				
				$("#mopTip01").hide();
				openMopTip=false;
				mopTipFlag = false;
				
				if(setting.sec == 'personalize'){
					$('#fontname_message1').css({visibility:'visible'});
					$('#fontsize_message1').css({visibility:'visible'});
				}
			}			
		}
	}
});

$(document).bind('click', function(){
	if(!mopTipFlag) mopTipFunc.tipClose();
});



/*************************************************************************************
"showHideComments"-- 
**************************************************************************************/
function showHideComments(){
	if($("#feedback").is(":hidden")){
		$('#feedbk_name').val('');
		$('#feedbk_email').val('');
		$('#feedbk_txt').val('');
		$('#feedback').slideDown("normal");
		$('#feedbk_open').hide();   
	}else{
		$('#feedback').hide(); 
		$('#feedbk_open').show();
	}
}


/*************************************************************************************
"sendFeedback"-- 
**************************************************************************************/
function sendFeedback(){
	var ch = arguments[0];
	var feedbk_name = $('#feedbk_name').val();
	var feedbk_email = $('#feedbk_email').val();
	var feedbk_txt = $('#feedbk_txt').val();
	var err_flag = false;
	var t = '';

	if(feedbk_name.search(/\S/) == -1){
		var err_msg = 'Please enter name.';
		err_flag = true;
	}else if(feedbk_email.search(/\S/) == -1){
		var err_msg = 'Please enter email.';
		err_flag = true;
	}else if(!checkEmail_site(feedbk_email)){
		var err_msg = 'Please enter correct email.';
		err_flag = true;
	}else if(feedbk_txt.search(/\S/) == -1){
		var err_msg = 'Please enter comments.';
		err_flag = true;
	}else{
		var datas = "fb_name="+feedbk_name+"&fb_email="+feedbk_email+"&fb_comments="+feedbk_txt;
		if(ch == 'search'){
			datas += "&fb_type=search&fb_page_value="+escape(window.location.href)+"&fb_q1_value="+$('#page_q1_value').val();
			var urls = '/cgi-bin/feedback/feedback';
		}else if(ch == 'createcard'){
			datas += "&fb_type=cardcreation&fb_page_value="+escape(window.location.href)+"&fb_q1_value="+card_details[0].q1;
			var urls = '/send/feedback';
		}else if(ch == 'view_error'){
			datas += "&fb_type=view&fb_page_value="+escape(window.location.href)+"&fb_q1_value=view_error";
			var urls = '/send/feedback';
		}

		if(t){clearTimeout(t);}
		$.ajax({
			type: "POST",
			dataType:  "text",
			//url: "/tatha_test/aws_test/aws_test3.php",
			url: urls,
			cache: false,
			data: datas,
			beforeSend: function(){
				$('#feedbk_msg').html('Sending...');
				$('#feedbk_msg').slideDown('normal');
				$("#feedbk_save").attr("disabled", true); 
			},
			success: function(msg){
				$("#feedbk_save").attr("disabled", false);
				$('#feedbk_msg').html('Thank You.');
				t = setTimeout(function(){
				$('#feedbk_msg').slideUp('normal',function(){
				$('#feedbk_msg').html('');
				$('#feedbk_name').val('');
				$('#feedbk_email').val('');
				$('#feedbk_txt').val('');
				$('#feedback').hide();
				$('#feedbk_open').show();
				});
				},3000);
			}
		}); //End of $.ajax()
 }

	if(err_flag){
		$('#feedbk_msg').html(err_msg);
		$('#feedbk_msg').slideDown('normal',function(){
			t = setTimeout(function(){
				$('#feedbk_msg').slideUp('normal',function(){
					$('#feedbk_msg').html('');
				});
			},3000);
		}); 
	}
}


/*************************************************************************************
"unescapeHtml"-- 
**************************************************************************************/
function unescapeHtml(str){
	return($('<div/>').html(str).text());
}


/*************************************************************************************
"get_evcal"-- 
**************************************************************************************/
function get_evcal(){
	//alert(getCookie('usr_pref'))
	var usr_pref_arr = [];
	if(getCookie('usr_pref') != ''){
		jQuery.each(getCookie('usr_pref').split('|^|'), function() {
			usr_pref_arr[this.split(":")[0]] = this.split(":")[1];
		});
	}
	if(typeof usr_pref_arr['evcal'] != 'undefined' && usr_pref_arr['evcal'].toUpperCase() == 'F')
		window.location.href = '/events/calendar/flash.html';

}


/*************************************************************************************
"set_evcal"-- 
**************************************************************************************/
function set_evcal(ch){
	var usr_pref_arr = [];
	if(getCookie('usr_pref') != ''){
		jQuery.each(getCookie('usr_pref').split('|^|'), function() {
			usr_pref_arr[this.split(":")[0]] = this.split(":")[1];
		});
	}

	usr_pref_arr['evcal'] = (typeof usr_pref_arr['evcal'] == 'undefined' && ch.toUpperCase() == 'F')?'F':'';

	var s = '';
	for(var i in usr_pref_arr){		
		if(usr_pref_arr[i] != '')	s += i+':'+usr_pref_arr[i]+'|^|';			
	}
	s = s.substring(0,s.length-3);
	setCookie('usr_pref', escape(s), 365);

}



/*************************************************************************************
"selectMusic"-- 
**************************************************************************************/
function selectMusic(mus){ 	
	var mus1 = (mus == '')?mus:'http://i.123g.us'+mus;	

	if($("#cardimage").length){			
		if(!$("#music_holder").length){
			$("#music_panel_holder").wrap("<div id='music_holder' style='height:"+(player==1?'35':'60')+"px;border:0px solid red;'></div>");
		}
		$("#mus_player").remove();
		$("#music_panel_holder").html('');
		setTimeout(function(){			
			LoadMusic((mus == '')?defaultmus:mus1);
		},500);		
	}else{
		cardcustommusic = mus;
	}
	setCookie('custom_mus', escape(mus), 1);	
}

var mus_vol = '';
function PlayMusic(mus){
	if(!$("#music_holder").length){
		$("#swf_cardswf").after('<div id="music_holder"></div>');		
		if(!$.browser.mozilla && !$.browser.safari){
			$("#music_holder").css({"position":"absolute","top":"-100px","left":"0px"});
		}
	}
	try{
		document.getElementById("mus_player").stop();				
	}catch(e){}
	$("#mus_player").remove();
	$("#music_holder").html('');
	$("#music_holder").html('<div id="music_panel_holder"></div>');		
	setTimeout(function(){
		LoadMusic(mus);	//SetMusic(mus_vol);
	},500);	
	
	return(($.browser.mozilla || $.browser.safari)?1:0);
}


function StopMusic(){
	if($("#music_holder").length){
		$("#mus_player").remove();
		$("#music_holder").html('<div id="music_panel_holder"></div>');		
		LoadMusic('http://i.123g.us/flash/blank.mid');
		$("#mus_player").remove();
		$("#music_holder").remove();
	}
}


function SetMusic(val){
	mus_vol = val;
	//alert(val)
	if(typeof val != 'undefined'){
		if(player == 1){
			if($.browser.msie){						
				document.mus_player.SetVolume(Math.ceil(10*val));
			}else{
				document.embeds['mus_player'].SetVolume(Math.ceil(10*val));
			}
		}		
		if(player == 2){
			if($.browser.msie){						
				document.mus_player.volume = -(val!=0 ? 20*(100-val) : 10000);

			}else{
			
			}
		}
	}	
}

	
function GetMusic(){
	cardcustommusic = cardcustommusic == ';' ? '' : cardcustommusic;
	var mus = ((cardcustommusic != '')?'http://i.123g.us'+cardcustommusic:'');	
	return(mus);
}


function showcard_takeover(card_id){  
	$.getScript('http://x.123g.us/json/'+card_id+'_details.js', function(){
		var flloder = card_details[0].flloader;
		var flash_details = card_details[0].flash_details;
		var y = (flloder.indexOf('?') > 0) ? flloder.split('?')[1] : '';		
		var bg = 'http://i.123g.us/c/'+card_details[0].q1+'/bg/'+card_details[0].bg;
		$('.fcp_view_box-v2').css({backgroundImage : "url("+bg+")"});
		$(".fcp_view_box2").html('<div id="cardswf"></div>');
		if(flloder.indexOf("studio_shell.swf")>0){
			embedswf_swfobject('http://i.123g.us/flash/studio_shell.swf', '&'+y, flash_details.split('#')[1], flash_details.split('#')[2], 'cardswf');				
		}else{
			embedswf_swfobject('http://i.123g.us/flash/CardShell.swf', '&'+y+'&takeOver=1', flash_details.split('#')[1], flash_details.split('#')[2], 'cardswf');			
		}		
	});	
	return false;
}








