/********* SOCIAL NETWORKING *********/
/* My Space Box Display Code */
var image1 = new Image();
image1.src = 'http://img.123greetings.com/images/myspace_help.gif';
var image2 = new Image();
image2.src = 'http://img.123greetings.com/images/myspace_close.gif';
//var config;
var dhtml = {
	isShowing : false,
	isShowingHelp : false,
	
	
	box_html : '',
	
	code_html : '<center><TABLE height="140" width="140"><TR><TD background="http://img.123greetings.com/images/imgback_thumb.gif" height="140" width="140" style="background-repeat: no-repeat;" align="center"><A href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}" width=115 height=115 BORDER="0" alt="Send this free eCard"/></A></TD></TR></TABLE><a href="http://www.123greetings.com{--HTML_URL--}">Send this eCard !</a></center><br/>',
  
    
    //code_html_bp: '<img src="http://img.123greetings.com/thumbs/efeb_valen_happy/8701-004-80-1073.gif"><a href="http://www.123greetings.com/events/valentines_day/happy/valentine50.html">Send this eCard !</a>',

	//code_html_st: '<a href="http://www.123greetings.com/events/valentines_day/happy/valentine70.html">www.123greetings.com/events/valentines_day/happy/valentine70.html</a>',
		
    //code_html_mg: '<img src="http://img.123greetings.com/thumbs/efeb_valen_happy/8701-004-80-1073.gif"><a href="http://www.123greetings.com/events/valentines_day/happy/valentine50.html">Send this eCard !</a>',         	
	//--- Changed by tathagta
	//animated_html : '<center><A href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}" BORDER="0" alt="Send this free eCard"/></A><br/><a href="http://www.123greetings.com{--HTML_URL--}">Send this eCard !</a></center><br/>',
	animated_html : '<center><A href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}" BORDER="0" alt="Send this free eCard"/></A></center><br/>',
	
	animated_html_cs : '[img]{--IMG_URL--}[/img]',

	flash_html_1  : '<center><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="{--W--}" height="{--H--}"><param name="movie" value="{--FLASH_URL--}"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="{--FLASH_URL--}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="{--W--}" height="{--H--}" wmode="transparent"></embed></object></center><br/>', 
		
	//flash_html_1  : '<center><EMBED src="{--FLASH_URL--}" quality=high width="{--W--}" height="{--H--}" bgcolor="" menu=false wmode=Transparent type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></center><br/>',

	flash_html_2  : '<center>&#38;lt&#59; EMBED src="{--FLASH_URL--}" quality=high width="{--W--}" height="{--H--}" bgcolor="" menu=false wmode=Transparent type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" &#38;gt&#59;&#38;lt&#59;/embed&#38;gt&#59;</center><br/>',

	showBox1 : function (e, card_no) {

		changeFlashWmode();
		if(!e) var e = window.event;
		// card type
		
		if(sn[card_no-1].type == 'F')
	   {
			cType = 'F';
	   }else if(sn[card_no-1].type == ''){
			cType = 'F';
	   }else{			
			cType = 'A';
	   }
		var img_url = sn[card_no-1].thumb;
		var html_path = sn[card_no-1].path;
		var flash_url = sn[card_no-1].flash_url;
		var code_html_bp='<a href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}"></a>';
		var code_html_st='<a href="http://www.123greetings.com{--HTML_URL--}">http://www.123greetings.com{--HTML_URL--}</a>';
		var code_html_mg='<a href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}"></a>';
		var code_html_tg='<a href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}"></a>';
		var code_html_fb='<a href="http://www.123greetings.com{--HTML_URL--}"><img src="{--IMG_URL--}"></a>';
	    var code_html_go='{--IMG_URL--}';
		var sw_width;
		var sw_height;
		code = window.code;
		var code_html2 = '';

if(code=='BP'){
	dhtml.animated_html=code_html_bp;
	dhtml.code_html = code_html_bp;
  }else if(code=='ST'){
		dhtml.animated_html=code_html_st;
		dhtml.code_html = code_html_st;
  }else if(code=='MG'){
		dhtml.animated_html=code_html_mg;
		dhtml.code_html = code_html_mg;
  }else if(code=='GO'){
		dhtml.animated_html=code_html_go;
		dhtml.code_html = code_html_go;
  }
  else if(code=='TG'){
      dhtml.animated_html=code_html_tg;
		dhtml.code_html = code_html_tg;
  }
   else if(code=='FB'){
      dhtml.animated_html=code_html_fb;
		dhtml.code_html = code_html_fb;
  }

  		//--- Change of code of MySpace & yahoo360. ----
		if(code == 'MS'){
			//dhtml.flash_html_1 = '<object enableJSURL="false" enableHREF="false" saveEmbedTags="true" allowScriptAccess="never" allownetworking="internal" type="application/x-shockwave-flash" allowScriptAccess="never" allownetworking="internal" height="243" width="300" align="middle" data="http://img.123greetings.com/widgets/images/chriswdgt.swf"><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><param name="movie" value="http://img.123greetings.com/widgets/images/chriswdgt.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="ffffff" /></object><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.123greetings.com/rd2/?/widgets/?pos=chwdt_gtwgt_001" target=_blank><B>Get this Widget</B></A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.123greetings.com/rd2/?/events/christmas/?pos=chwdt_snd_001" target=_blank><B>Send Christmas eCards</B></A>';
			dhtml.flash_html_1 = '<object enableJSURL="false" enableHREF="false" saveEmbedTags="true" allowScriptAccess="never" allownetworking="internal" type="application/x-shockwave-flash" allowScriptAccess="never" allownetworking="internal" width="400" height="300" align="middle" data="http://img.123greetings.com/widgets/images/myspace_valentine.swf"><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><param name="movie" value="http://img.123greetings.com/widgets/images/myspace_valentine.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="ffffff" /></object><br><a href="http://apps.facebook.com/greeting_cards/_wd=1?pos=chwdt_snd_005" target="_blank"><IMG title="Add to MySpace" style="CURSOR: pointer" height=20 src="http://img.123greetings.com/widgets/images/send_card_facebook.gif" width=223 border=0></a><a href="http://www.123greetings.com/rd2/?/widgets/?pos=chwdt_gtwgt_003" target="_blank"><IMG title="Add to MySpace" style="CURSOR: pointer" height=20 src="http://img.123greetings.com/widgets/images/getwidget.gif" width=101 border=0></a><a href="http://www.123greetings.com/rd2/?/events/valentines_day/?pos=chwdt_snd_004" target="_blank"><IMG title="" style="CURSOR: pointer" onclick="" height=20           src="http://img.123greetings.com/widgets/images/send_card.gif" width=112 border=0></a>';
		}
		else if(code == 'OK'){
			dhtml.flash_html_1 = '<embed src="http://img.123greetings.com/widgets/images/chriswdgt.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="300" height="243" name="chriswdgt" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></embed><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.123greetings.com/rd2/?/widgets/?pos=chwdt_gtwgt_001" target=_blank><B>Get this Widget</B></A><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://www.123greetings.com/rd2/?/events/christmas/?pos=chwdt_snd_001" target=_blank><B>Send Christmas eCards</B></A>';
		}
		else if(code == 'Y360'){
			dhtml.flash_html_1 = '<table width="300" height="243" border="0" align="center" cellspacing=0 cellpadding=0><tr><td><object enableJSURL="false" enableHREF="false" saveEmbedTags="true" allowScriptAccess="never" allownetworking="internal" type="application/x-shockwave-flash" allowScriptAccess="never" allownetworking="internal" height="243" width="230" align="middle" data="http://img.123greetings.com/widgets/images/chriswdgt.swf"><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><param name="movie" value="http://img.123greetings.com/widgets/images/chriswdgt.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="ffffff" /></object></td><td align=center width=75 height=100% background="http://img.123greetings.com/widgets/images/right_bar.gif"><table border="0" height="243" cellspacing="0" cellpadding="0"><tr><td valign=top height="16"><a href="http://www.123greetings.com/rd2/?/widgets/?pos=chwdt_gtwgt_001" target=_blank><img border="0" src="http://img.123greetings.com/widgets/images/get_widget.gif" width="63" height="15"></a></td></tr><tr><td align="center" height="70"><a href="http://www.123greetings.com/rd2/?/events/christmas/merry_christmas/christmas37.html?pos=chwdt_scr" target=_blank><img border="0" src="http://img.123greetings.com/widgets/images/card1.gif" width="60" height="60"></a></td></tr><tr><td align="center" height="70"><a href="http://www.123greetings.com/rd2/?/events/christmas/merry_christmas/edec_c_newjingle_pcard6.html?pos=chwdt_scr" target=_blank><img border="0" src="http://img.123greetings.com/widgets/images/card2.gif" width="60" height="60"></a></td></tr><tr><td align="center" height="70"><a href="http://www.123greetings.com/rd2/?/events/christmas/merry_christmas/christmas47.html?pos=chwdt_scr" target=_blank><img border="0" src="http://img.123greetings.com/widgets/images/card3.gif" width="60" height="60"></a></td></tr><tr><td valign="bottom" height="17"><a href="http://www.123greetings.com/rd2/?/events/christmas/?pos=chwdt_snd_001" target=_blank><img border="0" src="http://img.123greetings.com/widgets/images/send_ecard.gif" width="63" height="15"></a></td></tr></table></td></tr></table>';
		}else{
			dhtml.flash_html_1  = '<center><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="{--W--}" height="{--H--}"><param name="movie" value="{--FLASH_URL--}"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="{--FLASH_URL--}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="{--W--}" height="{--H--}" wmode="transparent"></embed></object></center><br/>';
		}
		
		
		
		//--- Change of code of MySpace & yahoo360. ----




 if(code == 'FR' || code == 'BB' || code == 'FP' || code == 'PT' || code == 'TB' || code == 'CM' || code=='HI5')
	{
		code_html2="Please Follow the instructions given below :";
	}
   	else{
		switch(cType){
		 case 'A':
				 if(code=='CS'){
				  code_html2 = dhtml.animated_html_cs.replace(/{--IMG_URL--}/, img_url); 	
				 }else{
				 code_html2 = dhtml.animated_html.replace(/{--HTML_URL--}/g, html_path);
				 code_html2 = code_html2.replace(/{--IMG_URL--}/, img_url);
				 }
				 break; 
		 case 'F':
			  if(window.config[code].s_type.contains(cType)){
//				if(code=='MS')
//				 {
//				var temp = flash_url.split('#');
//							
//				code_html2 = dhtml.flash_html_2.replace(/{--FLASH_URL--}/,temp[0]);
//				sw_width = temp[1].split(',')[0];
//				sw_height = temp[1].split(',')[1];
//				code_html2 = code_html2.replace(/{--W--}/, sw_width);
//				code_html2 = code_html2.replace(/{--H--}/, sw_height);
//				code_html2 = code_html2.replace(/{--HTML_URL--}/g, html_path);
//				 }else{
				var temp = flash_url.split('#');
				code_html2 = dhtml.flash_html_1.replace(/{--FLASH_URL--}/g, temp[0]);
				sw_width = temp[1].split(',')[0];
				sw_height = temp[1].split(',')[1];
				code_html2 = code_html2.replace(/{--W--}/g, sw_width);
				code_html2 = code_html2.replace(/{--H--}/g, sw_height);
				code_html2 = code_html2.replace(/{--HTML_URL--}/g, html_path);
//				 }
			}
			  else{
				if(code=='CS'){
					code_html2 = dhtml.animated_html_cs.replace(/{--IMG_URL--}/, img_url);
				}else{
					code_html2 = dhtml.code_html.replace(/{--HTML_URL--}/g, html_path);
					code_html2 = code_html2.replace(/{--IMG_URL--}/, img_url);
				}
              }
			  break; 
		} 

}	
		// prevent event bubbling
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		if (e.preventDefault) e.preventDefault();
		else e.returnValue = 0;
		dhtml.closeBox(e);
		//try {
			//document.getElementById('subject').style.visibility='hidden';
		//}catch(ex){}
		if (!dhtml.isShowing) {
			
					var box_title = getCodeFullname(window.code,'code');

					var oDiv = document.createElement('div');
					oDiv.id = 'show_box';
					oDiv.setAttribute('id', 'show_box');
					oDiv.style.width = 1 + 'px';
					oDiv.style.overflow = 'hidden';
					oDiv.style.backgroundColor = '#D2E9FF';
					
					oDiv.style.borderStyle = 'dashed';
					oDiv.style.borderColor = '#004993';
					oDiv.style.borderWidth = 1 + 'px';
					oDiv.style.position = 'absolute';
					var coord = eval ('(' + dhtml.getMouseXY(e) + ')');
					oDiv.style.top = coord.y;
					oDiv.style.left = ((coord.x + 400) > dhtml.getWinWidth() ? coord.x - (coord.x + 400 - dhtml.getWinWidth()) - 5 : coord.x);
					oDiv.style.zIndex = 250;
					oDiv.onclick = function (e) {
						if(!e) var e = window.event;
						e.cancelBubble = true;
						if (e.stopPropagation) e.stopPropagation();
						if (e.preventDefault) e.preventDefault();
						else e.returnValue = 0;						
					};
					
					//attach div to body
					document.body.appendChild(oDiv);
					if(code == 'FR' || code == 'BB' || code == 'FP' || code == 'PT' || code == 'TB' || code == 'CM' || code=='HI5')
					{
					dhtml.box_html = '<TABLE width="100%" cellspacing="0" border="0"><TR><TD bgcolor="#0099CC"><span style="font:bold 70% verdana, helvetica;color:#FFFFFF">{--BOX_TITLE--}</span></TD><TD bgcolor="#006699" align="right"><IMG onclick="dhtml.closeBox(event)" SRC="http://img.123greetings.com/images/myspace_close.gif" WIDTH="15" HEIGHT="15" BORDER="0" ALT="Close" align="right" style="cursor:pointer"></TD></TR><TR><TD colspan="2" id="code_box_header_txt"><span style="font:normal 10px verdana;text-align:justify">{--HEAD_TEXT--}</span></TD></TR><TR><TD colspan="2" valign="top" align="center" style="font:normal 10px verdana;text-align:justify">{--CODE--}</TD></TR><TR><TD bgcolor="#006699" height="15"></TD><TD bgcolor="#006699" align="right"><span onclick="dhtml.showHelp(event)" style="font: bold 10px verdana, helvetica;color:#FFFFFF;cursor:pointer;" id="change_text">View Help</span><IMG SRC="http://img.123greetings.com/images/myspace_help.gif" WIDTH="18" HEIGHT="16" BORDER="0" ALT="Help" align="absmiddle"></TD></TR><TR id="help_cont" style="width:1px"><TD colspan="3" id="help_text"></TD></TR></TABLE>';
					var temp_html = dhtml.box_html.replace(/{--HEAD_TEXT--}/, '');
					temp_html = temp_html.replace(/{--CODE--}/, code_html2);
					temp_html = temp_html.replace(/{--BOX_TITLE--}/, box_title);
					}
					else{
                      
					dhtml.box_html = '<TABLE width="100%" cellspacing="0" border="0"><TR><TD bgcolor="#006699"><span style="font:bold 70% verdana, helvetica;color:#FFFFFF">{--BOX_TITLE--}</span></TD><TD bgcolor="#006699" align="right"><IMG onclick="dhtml.closeBox(event)" SRC="http://img.123greetings.com/images/myspace_close.gif" WIDTH="15" HEIGHT="15" BORDER="0" ALT="Close" align="right" style="cursor:pointer"></TD></TR><TR><TD colspan="2" id="code_box_header_txt"><span style="font:normal 10px verdana;text-align:justify">{--HEAD_TEXT--}</span></TD></TR><TR><TD colspan="2" valign="top" align="center"><TEXTAREA onclick="this.select()" id="copy_code" style="width:390px;height:175px;margin-top:2px;font: normal xx-small verdana, helvetica;overflow: auto">{--CODE--}</TEXTAREA></TD></TR><TR><TD bgcolor="#006699" height="15"><input type="button" onclick="dhtml.selText(event);" value="Select the Code" style="border: 1px solid #000;height: 16px; width:100px;font:bold 10px verdana, helvetica;color:#333366;cursor:pointer;background-color:#D2E9FF"><span style="font:normal 10px verdana;color:#ffffff" id="copy_msg"></span></TD><TD bgcolor="#006699" align="right"><span onclick="dhtml.showHelp(event)" style="font: bold 10px verdana, helvetica;color:#FFFFFF;cursor:pointer;" id="change_text">View Help</span><IMG SRC="http://img.123greetings.com/images/myspace_help.gif" WIDTH="18" HEIGHT="16" BORDER="0" ALT="Help" align="absmiddle"></TD></TR><TR id="help_cont" style="width:1px"><TD colspan="2" id="help_text"></TD></TR></TABLE>';
					
					
					var temp_head_txt = 'Please copy the code from the box and paste it to ' + box_title;	var temp_html = dhtml.box_html.replace(/{--HEAD_TEXT--}/, temp_head_txt);
					temp_html = temp_html.replace(/{--CODE--}/, code_html2);
					temp_html = temp_html.replace(/{--BOX_TITLE--}/, box_title);
					
					}

					temp_html = temp_html.replace(/{--CODE--}/, code_html2);
					temp_html = temp_html.replace(/{--BOX_TITLE--}/, box_title);
					oDiv.innerHTML = temp_html;

					code_html2 = null;
					temp_html = null;
							
					// expand width
					this.expandWidth(oDiv, 1, 400, 18, 10, 0.5, function () {
					  if(code != 'FR' && code != 'BB' && code != 'FP' && code != 'PT' && code != 'TB' && code != 'CM' && code != 'HI5'){
						dhtml.addEvent(document.getElementById('copy_code'), 'mousedown', dhtml.autoCopy);
					  }
					});
					dhtml.isShowing = true;
					if(code == 'FR' || code == 'BB' || code == 'FP' || code == 'PT' || code == 'TB' || code == 'CM' || code=='HI5')
					{
						dhtml.showHelp(e);
					}	
									
		}
	},
	//add event
	addEvent : function (obj, type, fn) {
		
		if (obj.addEventListener) {
			obj.addEventListener(type, fn, false );
		}else {
			if ( obj.attachEvent ) { 
				obj['e'+type+fn] = fn; 
				obj[type+fn] = function(){ obj['e'+type+fn]( window.event ); } 
				obj.attachEvent( 'on'+type, obj[type+fn] ); 
			}
		}
	},
	
	selText : function (e) {
		if(!e) var e = window.event;
		var isIE = !!document.uniqueID;

		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		if (e.preventDefault) e.preventDefault();
		else e.returnValue = 0;

		var src = document.getElementById('copy_code');		
		src.focus();
		src.select();

		dhtml.autoCopy(e);
	},
	
	getWinWidth : function () {
		return window.innerWidth - 16 || document.body.offsetWidth - 20;
	},
	
	getMouseXY : function (e) {
		var IE = document.all ? true : false;
		if (!IE) document.captureEvents(Event.MOUSEMOVE);

		var mouseX = mouseY = 0;
		if(!IE){
			mouseX = e.pageX;
			mouseY = e.pageY;
		}else {
			mouseX = event.clientX + document.body.scrollLeft;
			mouseY = event.clientY + document.body.scrollTop;
		}
		// return object
		return '{x' + ':' + mouseX + ',y' + ':' + mouseY + '}';
	},
	
	showHelp : function (e) {
		if(!e) var e = window.event;
		var isIE = !!document.uniqueID;

		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		if (e.preventDefault) e.preventDefault();
		else e.returnValue = 0;

		var html_text = "<div style='padding:2px'>" + window.config[window.code].help_text + "</div>";

		if (!dhtml.isShowingHelp) {
		    var oDiv = document.getElementById('help_text');			
			oDiv.innerHTML = html_text;
			document.getElementById('change_text').innerHTML = 'Close Help';
			dhtml.isShowingHelp = true;
		}else {
		    dhtml.closeHelp();
		}
	},
	
	closeHelp : function () {
		if (dhtml.isShowingHelp) {
			if(document.getElementById('change_text'))
				document.getElementById('change_text').innerHTML = 'View Help';
			if(document.getElementById('help_text'))
				document.getElementById('help_text').innerHTML = '';
			dhtml.isShowingHelp = false;			
		}
	},
	
	autoCopy : function (e) {
		var isIE = !!document.uniqueID;

		if(!e) var e = window.event;
		if(!isIE) document.captureEvents(Event.MOUSEDOWN);
		
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		if (e.preventDefault) e.preventDefault();
		else e.returnValue = 0;

		var src = e.srcElement || e.target;
		
		// code for copy in IE
		if (isIE) {
		    //IE
			var copiedTxt = document.selection.createRange();
			copiedTxt.execCommand('copy');// copy text
			if(document.getElementById('copy_msg')) {
				document.getElementById('copy_msg').innerHTML = '&nbsp;Code copied to clipboard';
				document.getElementById('copy_msg').style.color = '#ffffff';
			}
			window.setTimeout(function () {				
				if(document.getElementById('copy_msg'))
					document.getElementById("copy_msg").style.color="#006699";
			}, 5000);
		}
		// select text
		if(src.tagName.toLowerCase() == 'textarea') {
			src.focus();
			src.select();
		}
	},
	
	closeBox : function (e) {
		var obj = e.target || e.srcElement;
		var tag = obj.tagName.toLowerCase() || obj.tagName.toLowerCase();
		var button = e.which || e.button;

		if(tag != 'textarea' && button != 3) {
			if (dhtml.isShowing)
				document.getElementById('show_box').parentNode.removeChild(document.getElementById('show_box'));
			dhtml.isShowing = false;
			dhtml.closeHelp();
			//try {
			//	document.getElementById('subject').style.visibility='visible';
			//}catch(ex){}
		}
	},

	// function to provide animated folding right or expanding width
	expandWidth : function (elem,startWidth,endWidth,steps,intervals,powr, callback) { 
		if (elem.widthChangeIntval)
			window.clearInterval(elem.widthChangeIntval);
		
		var actStep = 0;
		elem.widthChangeIntval = window.setInterval(function() { 
			elem.currentWidth = dhtml.ease(startWidth,endWidth,steps,actStep,powr);
			elem.style.width = elem.currentWidth + "px"; 
			actStep++;
			if (actStep > steps) {
				window.clearInterval(elem.widthChangeIntval);
				if(elem.currentWidth == 1 && elem.style.display == 'block') {
					elem.style.display = 'none';
				}
				elem = null;
				// callback function
				if (typeof callback == 'string') eval(callback);
				else if(typeof callback == 'function') callback();
			}
		},intervals);
	},

	// animation steps calculation
	ease : function (minValue,maxValue,totalSteps,actualStep,powr) { 
		var delta = maxValue - minValue; 
		var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), 1) * delta); 
		stepp = stepp == 0 ? 1 : stepp;
		return Math.ceil(stepp);
	}
};

// on click document
if (document.addEventListener) {
    document.addEventListener('click', dhtml.closeBox, false);
}else {
    document.attachEvent('onclick', dhtml.closeBox);
}

if (! Array.prototype.contains ) {
    Array.prototype.contains = function (param) {
     if (!param) return;
  var mid = Math.ceil(this.length / 2);
  for (var i = 0, j = this.length -1; i <= mid; i++, j-- ) {
   if(this[i] == param || this[j] == param) return true;
  }
  return false;
    };
}

/*

 Returns elements by attributes
 usage document.getElementsByAttrib(attribute name [Required], tagName [optional], elementObject [optional], val2compare [Optional])
*/

document.getElementsByAttrib = function (attrib, tag, elem, val2compare) {
 var elements = [];
 tag = tag || "*";
 elem = elem || document;
 val2copmare = val2compare || null;

 var nodes = elem.getElementsByTagName(tag);

 for (var i = 0, j = nodes.length; i < j; i++ ) {
  var node = nodes[i];
  if(!val2compare) {
   if (node.getAttribute(attrib)) elements.push( node );
  }else {
      if (node.getAttribute(attrib) == val2compare) elements.push( node );
  }
 }
 return elements;
}


//Select option disabling for IE
var lastValidIndex =0;
function opt_disabled(select_object){
try {
var selIndex = select_object.selectedIndex;
if(select_object.options[selIndex].disabled){
select_object.selectedIndex = lastValidIndex;
}
else {
lastValidIndex = select_object.selectedIndex;
}
return true;
}
catch(e){
//alert(e.description);
}
} 

function oSn(thumblink,html_path,card_type,flash_url)
{

	this.thumb = thumblink;
	this.path = html_path;
	this.type = card_type;
	this.flash_url = flash_url;
}

function changeFlashWmode() {
if (!(wmode_change)){
  wmode_change = true;
  var win_ie = !!document.uniqueID;
  // flash can be embeded using OBJECT tag
  var flash = document.getElementsByTagName('object');
  if(flash.length == 0) return;
  // flash can be embeded using EMBED tag
  var embed = document.getElementsByTagName('embed');
  if(flash.length == 0 && embed.length == 0) return;
  // change all wmode to transparent for OBJECT tag
  for (i = 0, j = flash.length; i < j; i++) {
   if (!flash[i].wmode) {
    flash[i].wmode = win_ie ? 'transparent' : 'opaque';
   }
   // by default IE assigns 'Window' mode to flash content
   else if (flash[i].wmode == 'Window') {
       flash[i].wmode = win_ie ? 'transparent' : 'opaque';
   }   
  }
  // change all wmode to transparent for EMBED Tag
  for (i = 0, j = embed.length; i < j; i++) {   

   if (!embed[i].wmode) {
    embed[i].wmode = win_ie ? 'transparent' : 'opaque';
   }
   else if (embed[i].wmode == 'Window') {
       embed[i].wmode = win_ie ? 'transparent' : 'opaque';
   }   
  }
}
}

//tracking document loading


//functions to initialize selected social network
function change_sn(val){
try{
	var snlinks = document.getElementsByAttrib('SNLINK','span');
			window.code = val;
			var script_base_path = "http://img.123greetings.com/images/social_networking/js/";
				if(window.code != 'more')
				{
					var js_lib_src = script_base_path + window.code.toLowerCase() + ".js";
						
						//asyncronous script loading
					var js_lib = load_js(js_lib_src,set_sn);
					
				}
			if(document.getElementById('subject').disabled){
				for(i=0;i<snlinks.length;i++)
				{
					snlinks[i].style.visibility = "visible";
				}
				document.getElementById('subject').disabled = false;
			}
}catch(ex){}

	}


function set_sn(){
	//window.code = val;
	//alert(window.code);
try{
	var isIE = !!document.uniqueID;
	var snbuttons = document.getElementsByAttrib('SNBUTTON','img');
	var snhelp = document.getElementById('SNHELP');
	var i;
	var code_full_name = getCodeFullname(window.code,"code");
	var alt_value = getCodeFullname(window.code,"alt");
	if (!(window.code=='more'))
	{
		
			for(i=0;i<snbuttons.length;i++)
			{
				var temp = window.config[window.code].img_url.split('#');
				snbuttons[i].src = temp[0];
				snbuttons[i].width = temp[1].split(',')[0];
				snbuttons[i].height = temp[1].split(',')[1];
				snbuttons[i].setAttribute("title","Add to " + alt_value);
				snbuttons[i].title = "Add to " + alt_value;
			}
		
			//window.config[window.code].help_text_2 = window.config[window.code].help_text_2.replace('button beside the ecard','below');			
			snhelp.innerHTML = window.config[window.code].help_text_2.replace('button beside the ecard','below');
		//window.code = code;
	
		
	}
//Disabling the More site option
	if(isIE){ //IE
		document.getElementById('subject').options[0].disabled = true;
		opt_disabled(document.getElementById('subject'));
	}else{
		if(document.getElementById('subject').selectedIndex != 0){
			document.getElementById('subject').options[0].disabled = 'disabled';
		}
	}
}catch(ex){}
	
}

function getCodeFullname(val,type){

	switch (val.toLowerCase()) {
				case 'ms':				
					var codename = 'MySpace';
					var alt = 'MySpace';
					break;
				case 'bg':
					var codename = 'Blogger';
					var alt = 'Blogger';
					break;
				case 'xa':
					var codename = 'Xanga';
					var alt = 'Xanga';
					break;
				case 'y360':
					var codename = 'Yahoo 360';
					var alt = 'Yahoo 360';
					break;
				case 'bb':
					var codename = 'Bebo';
					var alt = 'Bebo';
					break;
				case 'fr':
					var codename = 'Friendster&reg;';
					var alt = 'Friendster';
					break;
				case 'hi5':
					var codename = 'hi5&reg;';
					var alt = 'hi5';
					break;
				case 'tw':
					var codename = 'Tagworld';
					var alt = 'Tagworld';
					break;
				case 'bp':
					var codename = 'Blackplanet&reg;';
					var alt = 'Blackplanet';
					break;
				//case 'fp':
					//var box_title = 'Fropper';
					//break;
				case 'mw':
					var codename = 'MyWeb';
					var alt = 'MyWeb';
					break;
				case 'ml':
					var codename = 'Multiply&reg;';
					var alt = 'Multiply';
					break;
				case 'wp':
					var codename = 'Wordpress';
					var alt = 'Wordpress';
					break;
				case 'lj':
					var codename = 'Live Journal';
					var alt = 'Live Journal';
					break;
				case 'myb':
					var codename = 'My Yearbook';
					var alt = 'My Yearbook';
					break;
				case 'fb':
					var codename = 'Facebook';
					var alt = 'Facebook';
					break;
				case 'wl':
					var codename = 'Windows Live&trade;';
					var alt = 'Windows Live';
					break;
				case 'pz':
					var codename = 'Piczo&trade;';
					var alt = 'Piczo';
					break;
				case 'bt':
					var codename = 'Bolt.com';
					var alt = 'Bolt.com';
					break;
				case 'fp':
					var codename = 'Faceparty.com&reg;';
					var alt = 'Faceparty.com';
					break;
				case 'pt':
					var codename = 'Picturetrail.com';
					var alt = 'Picturetrail.com';
					break;
				case 'st':
					var codename = 'Stickam.com&reg;';
					var alt = 'Stickam.com';
					break;
				case 'tg':
					var codename = 'Tagged.com&reg;';
					var alt = 'Tagged.com';
					break;
				case 'tb':
					var codename = 'Tribe.com';
					var alt = 'Tribe.com';
					break;
				case 'zp':
					var codename = 'Zorpia.com';
					dhtml.flash_html_1 = dhtml.flash_html_1.replace(/\<center\>/gi, '');
					dhtml.flash_html_1 = dhtml.flash_html_1.replace(/\<\/center\>/gi, '');
					var alt = 'Zorpia.com';
					break;
				case 'mg':
					var codename = 'MiGente.com&reg;';
					var alt = 'MiGente.com';
					break;
				case 'go':
					var codename = 'Gaiaonline.com';
					var alt = 'Gaiaonline.com';
					break;
				case 'cs':
					var codename = 'CrushSpot.com';
					var alt = 'CrushSpot.com';
					break;
				case 'cm':
					var codename = 'Classmates.com&reg;';
					var alt = 'Classmates.com';
					break;
				case 'sx':
					var codename = 'Sconex.com&reg;';
					var alt = 'Sconex.com';
					break;
				case 'ok':
					var codename = 'Orkut.com';
					var alt = 'Orkut.com';
					break;
			}
		if(type=='code'){
			return codename;
		
		}else if(type=='alt'){
			return alt;
		}
}
//fixing social networking dropdown
if (window.addEventListener) {
    window.addEventListener('load', reset_sn, false);
}else {
    window.attachEvent('onload', reset_sn);
}

function reset_sn(){
  try{
	var snlist = document.getElementById('subject');
	snlist.selectedIndex = 0 ;
  }catch(ex){}
}


function load_js(script_src,callback){
	var t;
	var script_loaded = false;
	var temp = document.getElementsByTagName('script');
	for(i=0;i<temp.length;i++)
		{
			if(temp[i].src == script_src){
				script_loaded = true;
			}
		}
		
		
		if(typeof callback == 'function'){
			if (!script_loaded)
			{
				scr = document.createElement('script');
				var temp_id = script_src.split("/");
				scr.id = temp_id[temp_id.length -1].split(".")[0];
				scr.type = "text/javascript";
				scr.src = script_src;
				scr.onload = callback;//firefox only
				scr.onreadystatechange = function() {if(scr.readyState=='complete' || 	scr.readyState=='loaded')callback(); } //IE only
				document.getElementsByTagName('head')[0].appendChild(scr);
				return false;
			}else{
				callback();
			}
		}
}
