/*Copy to clipboard function*/
var clip = null;
function asign(id) { return document.getElementById(id); }
function init() {
			clip = new ZeroClipboard.Client();
			clip.setHandCursor( true );
			
			clip.addEventListener('load', my_load);
			clip.addEventListener('mouseOver', my_mouse_over);
			clip.addEventListener('complete', my_complete);
			clip.glue('d_clip_button');
			document.getElementById('id_divUrlSlider').style.display ='none';
		}
		
		function my_load(client) {
			//debugstr("Flash movie loaded and ready.");
		}
		
		function my_mouse_over(client) {
			// we can cheat a little here -- update the text on mouse over
			//clip.setText( $('fe_text').value );
			clip.setText( asign('fe_text').value );
		}
		
		function my_complete(client, text) {
			//debugstr("Copied text to clipboard: " + text );
		}
		
		function debugstr(msg) {
			//var p = document.createElement('p');
			//p.innerHTML = msg;
			//$('d_debug').appendChild(p);
		}
		
		
var Base64 = {

	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;

		input = Base64._utf8_encode(input);

		while (i < input.length) {

			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);

			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;

			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}

			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

		}

		return output;
	},

	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;

		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

		while (i < input.length) {

			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));

			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;

			output = output + String.fromCharCode(chr1);

			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}

		}

		output = Base64._utf8_decode(output);

		return output;

	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}
/*------------ encryption.js -------------*/

/*
	function name: fnPreviewTemplate to preview the email template
	input : email template id
*/ 
function fnJmlyurl()
{
	var eleValue = document.getElementById('originalurl').value;
	if(eleValue != "" && eleValue !="http://")
	{
		document.getElementById("shrinkBtn").innerHTML  ="<img src='images/shrinkloader.gif' align='absmiddle' style='margin-top:10px;'>";	
		eleValue = Base64.encode(eleValue);
		ajaxObjects[10] = new sack();
		ajaxObjects[10].requestFile = sitename+"/?mode=ajax&ajax_action=getshortenurl&originalurl="+eleValue;
		ajaxObjects[10].onCompletion = function(){ 
						// SET RESPONSE AS INNER HTML
						document.getElementById("shrinkBtn").innerHTML = '<a href="javascript:;"><img src="images/shrink_btn.gif" alt="shrink it"  title="Shrink to Jm url" onclick="javascript: fnJmlyurl();" /></a>';
						if(ajaxObjects[10].response != "Bad Request" && ajaxObjects[10].response !='INVALID REQUEST!')
						{
							document.getElementById('id_originaljmly').innerHTML = document.getElementById('originalurl').value;
							document.getElementById('originalurl').value='http://';
							document.getElementById("fe_text").value = ajaxObjects[10].response;
							document.getElementById("id_error_divUrlSlider").style.display="none";
							$('#id_divUrlSlider').slideToggle(); 
							event.preventDefault();
						}
						else
						{
							document.getElementById('id_originaljmly').innerHTML='';
							document.getElementById("id_divUrlSlider").style.display="none";
							$('#id_error_divUrlSlider').slideToggle(); 
							event.preventDefault();
							return false;
						}
				};
		ajaxObjects[10].runAJAX();
		
	}
	else
	{
		document.getElementById('id_originaljmly').innerHTML='';
		document.getElementById('originalurl').value='http://';
		document.getElementById("id_divUrlSlider").style.display="none";
		$('#id_error_divUrlSlider').slideToggle(); 
		event.preventDefault();
		return false;
	}
}

function fnGetMoreTwits(intPageid,intMax_id,strSearchq)
{
	document.getElementById("id_twitmoreupdates_"+intPageid).innerHTML  ="<div style='text-align:center; padding: 40px;'><span style='font-size: 20px; font-weight: bold; color: #AAAAAA;'>Loading...</span><br /><br /><img src='images/big_slide_loader.gif' align='absmiddle'></div>"	
	ajaxObjects[110] = new sack();
	ajaxObjects[110].requestFile = sitename+"/?mode=ajax&ajax_action=getmoretwitupdate&pageid="+intPageid+"&maxid="+intMax_id+"&search='"+strSearchq+"'";
	ajaxObjects[110].onCompletion = function(){ 
					// SET RESPONSE AS INNER HTML
					if(ajaxObjects[110].response != "Bad Request" || ajaxObjects[110].response !='INVALID REQUEST!')
					{
						document.getElementById('id_twitmoreupdates_'+intPageid).innerHTML = ajaxObjects[110].response;
					}
					else
					{
						return false;
					}
			};
	ajaxObjects[110].runAJAX();	
}

function fnHideShowRetweet(intFlag,intId)
{
	if(intFlag)
	{
		document.getElementById('id_retweet_'+intId).style.display="";
	}
	else
	{
		document.getElementById('id_retweet_'+intId).style.display="none";
	}	
}