var j = jQuery.noConflict();


j.fn.jGrow = function(options) {
  var opts = j.extend({}, j.fn.jGrow.defaults, options);
  return this.each(function() {
    j(this).css({ overflow: "hidden" }).bind("keypress", function() {
      $this = j(this);
      var o = j.meta ? j.extend({}, opts, $this.data()) : opts;
      if(o.rows == 0 && (this.scrollHeight > this.clientHeight)) {
        this.rows += 1;
      } else if((this.rows <= o.rows) && (this.scrollHeight > this.clientHeight)) {
        this.rows += 1;
      } else if(o.rows != 0 && this.rows > o.rows) {
        $this.css({ overflow: "auto" });
      }
      $this.html();
    });
  });
}
j.fn.jGrow.defaults = { rows: 0 };

 
var count_video = new Array() ; // 
var edit_mode=0;
var rt_menu_count=4;
var edit_obj='';//document.createElement("input");
var edit_saving_flag=0;
var hovers;
var holderPopups = '';
var freesize=10;

function Dump(obj, objName) {
	var result = ""
	for (var i in obj) {
		result += objName + "." + i + " = " + obj[i] + "\n"
	}
	return result
}

function tE(iA, l) {
	if (!l) l = 24;
	l--;
	if(!iA) {
		iA = ['field_0_2','field_0_3', 'field_0_4', 'field_0_6'];
	}
	for (var j = 0; j < iA.length; j++) {
		if (document.getElementById(iA[j])) {
			var tB = document.getElementById(iA[j]).innerHTML;
			var rE = new RegExp('[^><\n ]{' + l + ',}', 'g');
			var wA = tB.match(rE);
			if (wA) {
				for (var i = 0; i < wA.length; i++) {
					tH = Math.ceil(wA[i].length / l) - 1;
					var tW = wA[i];
					for (var z = 0; z < tH; z++) {
						var tL = l + l * z + z * 1;
						tW = tW.replace(tW, tW.substring(0, tL) + ' ' + tW.substring(tL));
					}
					tB = tB.replace(wA[i], tW);
				}
			}
			document.getElementById(iA[j]).innerHTML = tB;
		}
	}
}

function return_false(param) {return true}

function return_false_click(param) {
	if(!preview) return true;
	
	var loc=document.location.href;
	loc=loc.replace(/(\?|\&)preview$/,'');
	document.location=loc;
	return false;
}

function prepareHTML4TextArea(html){
	return html.replace(/<br.*?>/gi,"\r\n").replace(/(&\w+;)/gi,function(str){
		return j(document.createElement('div')).html(str).text();
	});
}

function setup_MCE(MCE){
	return MCE;
}

function edit_submit_content_error(id,XMLHttpRequest, textStatus, errorThrown){
	id=id.replace(/^content/,'');
	j('#contentSavingStatus'+id).show().css('color','red').html('Saving failed. '+textStatus).fadeOut(2000);
	j('#saveButton'+id).attr('disabled','');
	j('#cancelButton'+id).attr('disabled','');
}

function edit_submit_content_success(id,data,textStatus){
	id=id.replace(/^content/,'');
	if(data == 1){
	} else if (data == 2) {
	} else if (data == 3) {
		j('#contentSavingStatus'+id).show().css('color','green').html('Saving failed. Limit video to site  .').fadeOut(4000);
	} else if (data == 4) {
		j('#contentSavingStatus'+id).show().css('color','green').html('Saving failed. Limit images to site  .').fadeOut(4000);
	} else {
		j('#contentSavingStatus'+id).show().css('color','orange').html('Saving failed. DB problem.').fadeOut(2000);
	}
	j('#saveButton'+id).attr('disabled','').val('Save Changes');
	j('#cancelButton'+id).attr('disabled','');
}

function edit_submit_content(id, value){
	j.ajaxSetup({
		global: false,
		type: "POST"
	});
	j.ajax({
		dataType: 'responseText',
		'type':'post',
		url : document.location.href,
		async: true,
		cache: false,
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			edit_submit_content_error(eval( '"'+id+'"'),XMLHttpRequest, textStatus, errorThrown); 
			return this },
        success: function (data, textStatus) {
			edit_submit_content_success(eval( '"'+id+'"'), data, textStatus);
			return this },
		data: { rm: 'save_content', field: id, value: value }
	});
}

function get_limit_img(){
	j('#imglimit').load('/?rm=get_limit_img');
}

function edit_save_content(id){
	document.getElementById('cancelButton'+id).disabled=true;
	edit_submit_content('content'+id,tinyMCE.get('editcontent'+id).getContent());
}

function edit_cancel_content(id){
	if(confirm('Cancel changes?'))
		tinyMCE.get('editcontent'+id).load();//tinyMCE.execCommand("mceSetContent",false,j('#content').html());
}

function MCE_OnComplete(MCE){
	var id=MCE.id.replace(/^editcontent/,'');
	var blog = 0;
	if (MCE.id.match(/_content_news_/)){
		blog=1;
		var int_id = id.replace(/_content_news_/, '');
	}

	j('#content4MCE'+id).append(
		"<table align=center><tr><td>"+
		"<table style='position:relative;z-index:90000'><tr><td>"+
		"<input type=button id=saveButton"+id+" value='Save Changes' onClick='this.value=\"Saving...\";this.disabled=true;edit_save_content(\""+id+"\");"+(blog? "save_blog_post(\""+int_id+"\")":'')+"'>"
		+"<input type=button value='Cancel Changes' onClick='edit_cancel_content(\""+id+"\")' id=cancelButton"+id+">"+
		"</td></tr><tr><td><div id=contentSavingStatus"+id+" style='display:none;font-size:16pt'></div></table></td></tr></table>"
	);
	j('#content4MCE'+id).css('display','block');
	j("#flag_loading"+id).hide();
	
	j("#editcontent"+id+"_toolbar1 td.mceToolbarEnd").attr('style','width:50%');
	j("#editcontent"+id+"_toolbar2 td.mceToolbarEnd").attr('style','width:50%');
	
	j("#editcontent"+id+"_toolbar1").parent().prepend('<div style="position: relative;"><div style="position: absolute; right: 8px; text-align: right;line-height:23px" ><style>a.p_cn:link {color: #336699;} a.p_cn:visited {color: #336699;} a.p_cn:hover {color: #DD0101;} a.p_cn:active {color: #1F7F47;}</style><a class="p_cn" style="cursor:pointer;" href=javascript:newWin("/account/?m=pc","",525,400); >Page<br/> Content</a></div></div>');
	j("#editcontent"+id+"_toolbar2 td.mceToolbarEnd").prepend("<div style=margin-left:10px;><div title=\"Insert PayPal code\" onMouseOver=\"this.style.backgroundPosition='left top';\"; onMouseOut=\"this.style.backgroundPosition='left bottom';\"; style='cursor:pointer;position:relative;top:1px;background-image:url(/images/main/paypal.gif);background-position:left bottom;width:30px;height:19px;' onClick=\"PayPalClick('"+id+"');\"></div></div>");
}

function PayPalClick(id) {
	window.open('/account/?m=paypal','insert_paypal','top:10px,left:10px,menubar=no,history=no,resizable=yes,scrollbars=yes,toolbar=no,width=400,height=400');
}

function del_profileImage(id) {
	j('#_image_'+id).hide();
	j('#td1'+id).hide();
	j('#td2'+id).hide();
	j('#td3'+id).hide();
	j('#del_img_inp'+id).val(1);
	j('#img_inp'+id).val(0);
}

//prepare image for editing
function edit_image(obj){
	var id=obj.id.replace(/_image_/,'');
	var pattern=/[0-9]+/;
	var profile_id=pattern.exec(id);
	
	j.get("?rm=get_profile_caption&id="+id,function(data){
		j(obj).attr('align','center').wrap('<table border=0 width=100% cellspacing=0 cellpadding=0>'+
			'<tr><td align=center id=imgcontainer'+id+'></table>');
			
		if (freesize){
			j('#imgcontainer'+id).append('<form method=post id="imgform'+id+'">	<input type="hidden" name="rm" value="save_profile_caption">	<input type="hidden" name="id" value="'+id+'">	<input type="hidden" name="img" id="img_inp'+id+'" value="0">	<input type="hidden" name="img_angle" id="img_angle'+id+'" value="0">	<input type="hidden" name="del_img" id="del_img_inp'+id+'" value="0">	<table border="0" width="100%" cellspacing="0" cellpadding="0">		<tr>			<td align="center" id="td1'+id+'">				<input class="button" id="rotate_left_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateLeft();j(\'#img_angle'+id+'\').val(j(\'#img_angle'+id+'\').val()-90);" value="Rotate Photo Left"/>			</td>			<td align="center" style="white-space: nowrap;color: black;">				Caption:<input type="text" name="caption" id="caption_'+id+'" style="margin:5px; width:200px;font-size:16px;" value="'+data+'">			</td>			<td align="center" id="td2'+id+'">				<input class="button" id="rotate_right_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateRight();j(\'#img_angle'+id+'\').val(Number(j(\'#img_angle'+id+'\').val())+90);" value="Rotate Photo Right"/>			</td>		</tr>		<tr>			<td align="center" id="td3'+id+'">				<input class="button" style="height:21px;" type="button" onclick=\'del_profileImage("'+id+'");\' value="Delete Photo"/>			</td>			<td>				<div style="position: relative; width: 120px; text-align: left; margin: 0px auto;" >					<div style="position: absolute;">						<div id="upload_btn'+id+'"></div>					</div>					<input type="button" class="button" id="upload_btn'+id+'_" style="margin-left: -1px; width: 120px; height: 21px;" value="Upload New Photo"/>				</div>			</td>			<td align="left">				<input type="submit" style="height:21px;" value="Save Changes" id="saveCapBut'+id+'">			</td>		</tr>	</table>	<div class="progressBar" style="display:none;" id="prb'+id+'"></div>	<div style="display:none;font-size:12px;" id="upload_error'+id+'"></div></form><div style="margin-top: 5px;"></div>');
		}  else {
			j('#imgcontainer'+id).append('<form method=post id="imgform'+id+'">	<input type="hidden" name="rm" value="save_profile_caption">	<input type="hidden" name="id" value="'+id+'">	<input type="hidden" name="img" id="img_inp'+id+'" value="0">	<input type="hidden" name="img_angle" id="img_angle'+id+'" value="0">	<input type="hidden" name="del_img" id="del_img_inp'+id+'" value="0">	<table border="0" width="100%" cellspacing="0" cellpadding="0">		<tr>			<td align="center" id="td1'+id+'">				<input class="button" id="rotate_left_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateLeft();j(\'#img_angle'+id+'\').val(j(\'#img_angle'+id+'\').val()-90);" value="Rotate Photo Left"/>			</td>			<td align="center" style="white-space: nowrap;color: black;">				Caption: <input type="text" name="caption" id="caption_'+id+'" style="margin:5px; width:200px;font-size:16px;" value="'+data+'">			</td>			<td align="center" id="td2'+id+'">				<input class="button" id="rotate_right_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateRight();j(\'#img_angle'+id+'\').val(Number(j(\'#img_angle'+id+'\').val())+90);" value="Rotate Photo Right"/>			</td>		</tr>		<tr>			<td align="center" id="td3'+id+'">				<input class="button" style="height:21px;" type="button" onclick=\'del_profileImage("'+id+'");\' value="Delete Photo"/>			</td>			<td>Free Space 0 Мb</td>			<td align="left">				<input type="submit" style="height:21px;" value="Save Changes" id="saveCapBut'+id+'">			</td>		</tr>	</table>	<div class="progressBar" style="display:none;" id="prb'+id+'"></div>	<div style="display:none;font-size:12px;" id="upload_error'+id+'"></div></form><div style="margin-top: 5px;"></div>');
		}
//<form method=post id="imgform'+id+'">
//	<input type="hidden" name="rm" value="save_profile_caption">
//	<input type="hidden" name="id" value="'+id+'">
//	<input type="hidden" name="img" id="img_inp'+id+'" value="0">
//	<input type="hidden" name="img_angle" id="img_angle'+id+'" value="0">
//	<input type="hidden" name="del_img" id="del_img_inp'+id+'" value="0">
//	<table border="0" width="100%" cellspacing="0" cellpadding="0">
//		<tr>
//			<td align="center" id="td1'+id+'">
//				<input class="button" id="rotate_left_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateLeft();j(\'#img_angle'+id+'\').val(j(\'#img_angle'+id+'\').val()-90);" value="Rotate Photo Left"/>
//			</td>
//			<td align="center" style="white-space: nowrap;">
//				Caption: <input type="text" name="caption" id="caption_'+id+'" style="margin:5px; width:200px;font-size:16px;" value="'+data+'">
//			</td>
//			<td align="center" id="td2'+id+'">
//				<input class="button" id="rotate_right_btn'+id+'" type="button" onclick="j(\'#_image_'+id+'\').rotateRight();j(\'#img_angle'+id+'\').val(Number(j(\'#img_angle'+id+'\').val())+90);" value="Rotate Photo Right"/>
//			</td>
//		</tr>
//		<tr>
//			<td align="center" id="td3'+id+'">
//				<input class="button" style="height:21px;" type="button" onclick=\'del_profileImage("'+id+'");\' value="Delete Photo"/>
//			</td>
//			<td>
//				<div style="position: relative; width: 120px; text-align: left; margin: 0px auto;" >
//					<div style="position: absolute;">
//						<div id="upload_btn'+id+'"></div>
//					</div>
//					<input type="button" class="button" id="upload_btn'+id+'_" style="margin-left: -1px; width: 120px; height: 21px;" value="Upload New Photo"/>
//				</div>
//			</td>
//			<td align="left">
//				<input type="submit" style="height:21px;" value="Save Changes" id="saveCapBut'+id+'">
//			</td>
//		</tr>
//	</table>
//	<div class="progressBar" style="display:none;" id="prb'+id+'"></div>
//	<div style="display:none;font-size:12px;" id="upload_error'+id+'"></div>
//</form>
//<div style="margin-top: 5px;"></div>	

		var reg=/userimages/;
		if (!(reg.test(obj.src))) {
			j('#td1'+id).hide();
			j('#td2'+id).hide();
			j('#td3'+id).hide();
		}
		
		j('#img_angle'+id).val(0);
		
		j('#imgform'+id).ajaxForm({
			'beforeSubmit': function(){
				j('#saveCapBut'+id).val('Saving..');
				j('#saveCapBut'+id).attr('disabled', true);
				return true
			},
			'success' : function(response){
				j('#saveCapBut'+id).val('Save Changes');
				j('#saveCapBut'+id).attr('disabled', false);
			}
		});
		
		document.swfus[id] = new SWFUpload({ 
			id: id,
			upload_url : "/profiles", 
			flash_url : "/js/main/swfupload.swf", 
			file_types : "*.jpg;*.gif", 
			file_types_description: "Web Image Files", 
			file_size_limit : "20 MB",
			button_placeholder_id : "upload_btn"+id,
			button_width: 120,
			button_height: 21,
			button_window_mode : SWFUpload.WINDOW_MODE.TRANSPARENT,
			post_params: {
				rm: "pre_profile_image",
				id: id,
				si: si},
			file_dialog_start_handler : p_uploadDialogOpen,
			file_queue_error_handler : p_uploadDialogError,
			file_dialog_complete_handler : p_uploadDialogComplete,
			upload_progress_handler : p_uploadProgress,
			upload_error_handler : p_uploadError,
			upload_success_handler : p_uploadSuccess
		});
		
	});
}
	
function p_uploadDialogOpen() {
	j('#upload_error'+this.settings.id).html('');
	j('#upload_error'+this.settings.id).hide();
	j('#upload_btn'+this.settings.id+'_').attr('disabled', true);
	this.setButtonDisabled(true);
	j("#prb"+this.settings.id).progressBar({
		boxImage : '/images/main/progressbar.gif',
		barImage : {
			0 : '/images/main/progressbg_red.gif',
			30 : '/images/main/progressbg_orange.gif',
			70 : '/images/main/progressbg_green.gif'}
	});
}

function p_uploadDialogComplete(numFilesSelected, numFilesQueued) {
	if (numFilesSelected && !j('#upload_error'+this.settings.id).html()) {
		j('#prb'+this.settings.id).show();
		this.startUpload();
	} else {
		j('#upload_btn'+this.settings.id+'_').attr('disabled', false);
		this.setButtonDisabled(false);
	}
}

function p_uploadDialogError(file, errorCode, message) {
	j('#upload_error'+this.settings.id).show();
	switch (errorCode) {
		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
			j('#upload_error'+this.settings.id).html('<span style="color:red">File too big.</span>');
			break;
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			j('#upload_error'+this.settings.id).html('<span style="color:red">Zero byte file.</span>');
			break;
		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
			j('#upload_error'+this.settings.id).html('<span style="color:red">Invalid File Type.</span>');
			break;
		default:
			j('#upload_error'+this.settings.id).html('<span style="color:red">' + message + '</span>');
			break;
	}
}

function p_uploadProgress(file, bytesLoaded, bytesTotal) {
	var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
	j('#prb'+this.settings.id).progressBar(percent);
	if (percent == 100) {
		j('#upload_error'+this.settings.id).show();
		j('#upload_error'+this.settings.id).html('Converting..');
	}
}

function p_uploadError(file, errorCode, message) {
	j('#upload_error'+this.settings.id).html('<span style="color:red">Error ' + message + '.</span>');
	j('#prb'+this.settings.id).hide();
	j('#upload_btn'+this.settings.id+'_').attr('disabled', false);
	this.setButtonDisabled(false);
}

function p_uploadSuccess(file, serverData) {
	j('#prb'+this.settings.id).progressBar(100);
	j('#_image_'+this.settings.id).attr('src', serverData);
	j('#_image_'+this.settings.id).show();
	j('#del_img_inp'+this.settings.id).val(0);
	j('#img_angle'+this.settings.id).val(0);
	j('#img_inp'+this.settings.id).val(serverData.replace(/.*\/.*?\.(.*?)\?.*/, "$1"));
	j('#td1'+this.settings.id).show();
	j('#td2'+this.settings.id).show();
	j('#td3'+this.settings.id).show();
	j('#upload_error'+this.settings.id).hide();
	j('#prb'+this.settings.id).hide();
	j('#upload_btn'+this.settings.id+'_').attr('disabled', false);
	this.setButtonDisabled(false);
}

////////////// layout
function newWin_AddContent(win,id){
var obj=document.getElementById(id);
if(obj.npw_data.url)return;
var jobj=j(obj);
var html='';
if(!jobj.hasClass('empty'))html=prepareHTML4TextArea(jobj.html());
win.document.open();
win.document.writeln('<html><head><link rel="shortcut icon" href="http://'+document.location.hostname+'/favicon.ico" type="image/x-icon"><link rel="icon" href="http://'+document.location.hostname+'/favicon.ico" type="image/x-icon">'+
'<style>* {margin:0;padding:0} h3 {padding:0px 0px 10px;}h4 {background:#BDCDDD url(/images/main/bcg_.gif) repeat-x scroll 0%;border:1px solid #DADADA;clear:left;font-size:85%;margin:5px 0px 10px;padding:2px;} h4.sm {font-size:20%;padding:0px;margin:0}body {font-family:verdana,Tahoma,arial,helvetica,geneva,sans-serif;}input[type="button"], input[type="submit"] {background-image:url(/images/main/bcg.gif);margin:0px 5px;}ul {margin-left:20px;} textarea,input{border:1px solid #B2B2B2;padding:1px;font-family:verdana,Tahoma,arial,helvetica,geneva,sans-serif;} textarea{font-size:16px;}'+
'a {color:#336699;outline-color:invert;outline-style:none;outline-width:medium;text-decoration:none;}'+
'a:link {color: #336699;} a:visited {color: #336699;} a:hover {color: #DD0101;} a:active {color: #1F7F47;}'+
'</style><script>var do_not_close=0;</script></head>'+
'<body onBlur-"if(do_not_close)return false;window.close()" onfocusout-"if(do_not_close)return false;o=document;if(!o.ae)o.ae=document.body;ae1=document.activeElement;if(o.ae!=ae1){o.ae=ae1} else {;window.close()};return true;" onLoad="var tId=false;var wwait=function (){if(tId)window.clearTimeout(tId);var saveobj=document.getElementById(\'save\');if(opener.document.loadedOk && saveobj){opener.aa=window;saveobj.disabled=false} else tId=window.setTimeout(wwait,500)};tId=window.setTimeout(wwait,500);">'+
'<div style="padding:10 20 10 20;margin:10 20 10 20;border:1px black solid"><form method=post action="'+document.location+'" onSumbit=\'var obj=document.getElementById("save");obj.disabled=true;obj.value="Saving...";return true\'>'+
'<input type=hidden name=field value='+id+'>'+
'<input type=hidden name=rm value=save_field2>'+
(obj.npw_data.editable
?'<h3>'+obj.npw_data.title+'</h3><h4 class=sm>&nbsp;</h4>'+
'<br><center>'+
'<textarea name=value cols=25>'+html+'</textarea></center>'+
'<br><center><input type=button value="Save Changes" id=save onClick=\'do_not_close=true;this.disabled=true;this.value="Saving...";forms[0].submit()\'>'+
'<input type=button value="Cancel Changes" onclick="window.close()"><input type="button" onclick="window.print();" value=" Print "/></center>'
:''
)+
'</form>'+
obj.npw_data.caption+
(obj.npw_data.editable
?''
:'<center><input type=button value=Close onclick="window.close()"> <input type="button" onclick="window.print();" value=" Print "/></center>'
)+
(obj.npw_data.code?obj.npw_data.code:'')+
'</body></html>');
win.document.close();
var objsave=win.document.getElementById("save");
if(objsave)objsave.disabled=true;
win.document.body.focus();
}

function newWin_Ready(win,id,AddContentCallback){
if(!win) setTimeout(function(){newWin_Ready(win,id,AddContentCallback)},100);
 if(AddContentCallback) AddContentCallback(win,id); else newWin_AddContent(win,id);
}

function newWin(url,id,w,h,AddContentCallback){
var win;
window.aa=win=window.open(url!=0?url:'','npwpopup'+id,'top:10px,left:10px,menubar=no,history=no,resizable=yes,scrollbars=yes,toolbar=no,width='+(w?w:400)+',height='+(h?h:400));
holderPopups = null ;
if(url==0)newWin_Ready(win,id,AddContentCallback);
}

function prepareHTML4TextArea(html){
return html.replace(/<br>/gi,"\r\n").replace(/(&\w+;)/gi,function(str){
return j(document.createElement('div')).html(str).text();
});
}

//on profile image click
function profile_img_click(id_image){
  var id1=id_image.replace(/_image_/,'');
  newWin('?rm=profile_image&refresh_url='+document.location.pathname+'&id='+id1+(preview?'&preview=1':''),id1,550,650);
}


// on gallery image click
function img_click(img){
    var id1=img.id.replace(/img/,'');
  //  alert('0|'+'/galleryimage?refresh_url='+document.location.pathname+'&id='+id1+(preview?'&preview=1':'')+'|'+id1+'|'+550+'|'+550);
    id1=id1.replace('-','__');
    newWin('/galleryimage?refresh_url='+document.location.pathname+'&id='+id1+(preview?'&preview=1':''),id1,550,550);           
}


function start_editing(data){
	//hovertips
	var linkcolor = j('.footer [href=http://sys.MagicWebsiteMaker.com]').css('color');
	j('.footer [href=http://sys.MagicWebsiteMaker.com]').css('color', linkcolor);
	j('.footer [href=http://sys.MagicWebsiteMaker.com]').css('cursor', 'default');
	

	j.each(captions,function(i,n){
		var obj = document.getElementById(i);
		var jobj=j('#'+i);
		if(n){
			if(obj){
				var npw_data=new Object;
				npw_data.caption=n['caption'];
				npw_data.title=n['title'];
				npw_data.editable=n['editable'];
				var page = document.location.pathname; page=page.replace(/^\//,'');
				page=page.replace(/\/.+/,'');
				if(!page.length) page='index';
				var url = n['url']!='' ? n['url']+(si?(n['url'].indexOf('?')<0?'?':'&')+'si='+si+'&from='+page:'') : 0;
				npw_data.url = url;
				npw_data.code = n['code'];
				
				obj.npw_data=npw_data;
				
				//on hover editables...
				var current_color=jobj.css('color');
				if(n['s']){
					jobj.click(function(){
						var i=this.id;
						var itype=i.substr(0,10);
						if (holderPopups!=i){
							holderPopups=i;
							newWin(url,i,n['w'],n['h']);
						}
						
						if(itype=='field_menu'){ 
							if (obj.href!=location.href) document.loadedOk=0; 
							else return false
						}
						
						return true;
					}).css('cursor','pointer').attr('onclick','');
					
					if(hovers[i]) jobj.hover(function(){
						j(this).css('color',hovers[i])
					}, function(){
						j(this).css('color',current_color)
					});
					
					if(refreshmenupopup && i=='field_menu_'+page_id) newWin(0,i,n['w'],n['h']);
				} else {
					var text = "<span style=position:absolute><div style='display:inline;cursor:pointer;position:relative;left:-1.3em;top:-0.5ex;font-size:10px;font-weight:400; font-style:normal;color:"+jobj.css('color')+"' onClick=newWin('"+url+"','"+i+"',"+n['w']+","+n['h']+")>[?]</div></span>";
					//alert((n['mark_id']?n['mark_id']:i));
					if(obj.tagName=='TD') j(text).prependTo('#'+(n['mark_id']?n['mark_id']:i))
					else j(text).insertBefore('#'+(n['mark_id']?n['mark_id']:i));
				}
			}
		};
	});
    
	//remove link from address panel
	j("#field_0_6").append(j("#_contact_mail").attr("innerHTML"));
	j("#_contact_mail").remove();
	var iphone=0;
	if (navigator.userAgent.match(/iPhone/ig)){
		iphone = 1;	
	}
	
	//content
	document.swfus = new Object;
	if(j('.content')){
		j('.content').each(function(i){
			j("<div id=flag_loading"+this.id+" style='color:red;font-weight:bold;background:yellow;z-index=99990'>&nbsp;&nbsp;Loading content...</div>").insertBefore(this);
			var html=j(this).css('display','none').html();
			j("<div id=content4MCE"+this.id+" style='display:none;'><textarea id=editcontent"+this.id+" style='display-none;width:100%'></textarea></div>").insertAfter(this);
			j('#editcontent'+this.id).height(''+j(this).height()+'px').val(html);
		});

			j('.content').each(function(i){
				if (!iphone){
					tinyMCE.execCommand("mceAddControl", false, 'editcontent'+this.id);
				}else{
// Рисуем поле для iPhone
					j("#content4MCE"+this.id).after('<form id="form_editcontent'+this.id+'" method="post" ><input type="hidden" id="h_editcontent'+this.id+'" name="h_editcontent'+this.id+'" value=""><input onclick="saveiPhoneContent(\''+this.id+'\');  this.disabled=true;" type="button" value="Change" ><br>'
+'<div id="video_'+this.id+'" style="border:1px solid red"></div>'
+'<br><input type="text" id="url_'+this.id+'" value="" size="20">'
+'<br><input type="button" onclick="insertVideo(\''+this.id+'\', 150,100)" value="Add Video Link"></form>').css({'display':'block', 'height':'auto'});
					j("#editcontent"+this.id).css('height','auto');
					j("#editcontent"+this.id).autogrow({
									'maxHeight': 5000,
									'minHeight': 30,
									'lineHeight': 14
					});

var tval = j("#editcontent"+this.id).val();
var tval2 = tval.split("\n").join("\\n");
var reg = RegExp('<object.*?>.*?</object>', 'ig');
var found = tval2.match(reg);
var i=1
var a_video = new Array();

for (var video in found){
	var tmp = found[video].replace(/\\n/ig, "\n")
	tval=tval.replace(tmp, '[VIDEO_'+i+']');
	a_video.push(tmp);
	i++;
}

j("#editcontent"+this.id).val(tval);
j("#flag_loading"+this.id).hide();

for (var video in a_video){
 	if (count_video[this.id]==undefined){
		 count_video[this.id]=1;
	}else{
		 count_video[this.id]++;
	}

var tmp =  a_video[video].replace(/width=("|'|)\d+("|'|)/ig, 'width="150"').replace(/height=("|'|)\d+("|'|)/ig, 'height="100"');
var video_url= tmp.match(/src="(.*?)"/i);
j("#video_"+this.id).append('<div><span id="small_video_'+count_video[this.id]+'">'+tmp+'</span><br>[VIDEO_'+count_video[this.id]+']<input type="hidden" name="video_num'+this.id+'_'+video_url[1]+'" value="'+video_url[1]+'"></div>');
}
				}
			});

		j('.imgcontent').each(function(){edit_image(this)});

		j('.newstitle a').each(function(){
			var title = j(this).html();
			var id = j(this).attr('id');
			id=id.replace(/news_a_/, '');
			var form = '<br><form id="news_form_'+id+'"><table><tr><td><b>Title:</b> <input name="title" style="width:300px" type="text"  value="'+title+'"></td><td> <!--input type="checkbox" name="comment" value="t" '+(j('#comment_'+id).val()==1?'checked':'')+'> Enabled Comments -->&nbsp;</td></tr><tr><td><b>Date:</b> <input type="text" name="bdate" style="width:300px" value="'+j("#date_news_"+id).html()+'" ></td><td><input type="checkbox" name="status" value="f" '+(j('#status_'+id).val()=='f'?'checked':'')+'> Hide User Post <input type="hidden" name="m" value="blog_edit_post"><input type="hidden" name="id" value="'+id+'"></td></tr></table>';
			j('#news_'+id+' a.rss_edit').after(form);
			j('#news_'+id+' a.rss_edit').remove();
		});
	}
	
	j('.hidden').removeClass('hidden');
	j('.should_hide').addClass('hidden');
	j('.should_disable').each(function(){this.disabled=true});
	
    if(logged_in) j('#logining').html('[Logout]').attr('href','?rm=logout');
    
    if(j('#img_link')) {
		if(j('#img_link').parent().parent().css('float')=='right'){
			var width=j('#img_link').width();
			j('#img_link').parent().css('margin-left',-width);
		}
	}
	
	j(".menuitem").draggable({
		helper: 'clone',
		opacity: 0.5
	});
	
	j(".menuitem").each(function(){
		j(this).parents("td").eq(0).droppable({
			accept: '.menuitem',
			activeClass: 'droppable-active',
			hoverClass: 'droppable-hover',
			drop: function(ev, ui){
				var id = ui.helper.attr('id');
				ui.helper.remove();
				old_class = j(this).find('.menuitem').attr('class');
				old_id = j(this).find('.menuitem').attr('id');
				old_html = j(this).find('.menuitem').html();
				old_href = j(this).find('.menuitem').attr('href');
				old_style = j(this).find('.menuitem').attr('style');
				old_npw_data = j(this).find('.menuitem').attr('npw_data');
				
				j(this).find('.menuitem').attr('class', j("#" + id).attr('class'));
				
				j(this).find('.menuitem').html(j("#" + id).html());
				j(this).find('.menuitem').attr('href', j("#" + id).attr('href'));
				j(this).find('.menuitem').attr('style', j("#" + id).attr('style'));
				j(this).find('.menuitem').attr('npw_data', j("#" + id).attr('npw_data'));
				
				j('#' + id).attr('class', old_class);
				j('#' + id).html(old_html);
				j('#' + id).attr('href', old_href);
				j('#' + id).attr('style', old_style);
				j('#' + id).attr('npw_data', old_npw_data);
				j('#' + id).attr('id', old_id);
				
				j(this).find('.menuitem').attr('id', id);
				
				j.get('?rm=replace_menu&id1=' + old_id + '&id2=' + j(this).find('.menuitem').attr("id"));
			}
		});
	});
	
	document.getElementById('window_exchange').execute=function(){
		if(this.newwin){
			window.open(this.newwin,'for_news','');
			this.newwin=undefined;
		}
	};
    


	document.loadedOk=1;
	return true;
}

function saveiPhoneContent(id){
	var text = j('#editcontent'+id).val();
	var a = text.match(/\[VIDEO_(\d+)\]/ig);
	var reg = /\[VIDEO_(\d+)\]/ig
	for( var i in a){
		var video_num = reg.exec(text);
		var small_video = j('#small_video_'+video_num[1]).html()
		small_video = small_video.replace(/width="150"/ig, 'width="425"').replace(/height="100"/ig, 'height="350"');
		text = text.replace('[VIDEO_'+video_num[1]+']', small_video);
	}
	text = text.replace(/\&lt;/ig,'<').replace(/\&qt;/ig,">");
	j('#n_editcontent'+id).val(text);
	j.post('/', {'field':'content'+id, 'value': text,'rm':'save_content' }, function (){
		window.location.replace(window.location);
	});
	return false;
}


function insertVideo(id, w, h){
	var url = j('#url_'+id).val();
	j('#url_'+id).val('');
	if (count_video[id]==undefined){
		 count_video[id]=1;
	}else{
		 count_video[id]++;
	}
	if (url.match(/youtube.com/ig)){
		url =  'http://www.youtube.com/v/' + url.match(/v=(.*)(.*)/)[0].split('=')[1];
		j("#video_"+id).append('<div><span id="small_video_'+count_video[id]+'"><object width="'+w+'" height="'+h+'"><param value="'+url+'" name="src"/><embed width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" src="'+url+'"/><\/embed></object></span><br>[VIDEO_'+count_video[id]+']</div>');
	}
}


function _removeTD(obj){
    var par=obj.parentNode;
    if(par)
        if(par.nodeName=='TD')
            if(par.parentNode.cells.length>1)j(par).remove();
                else j(par.parentNode).remove();
        else _removeTD(par);
}

function gotter(dat) {
    data = new Array;
    data = dat.split(',');
    var idx=0, n=data[data.length-1];
    var result = new String;
    result+='<a id=_contact_mail href="';
    while( data[idx]!=n ){
    	result = result+'&#'+(data[idx++]^n)+';';
    }        result+='">';
    idx++;
    while( data[idx]!=n ){
    	result = result+'&#'+(data[idx++]^n)+';';
    }        result+='</a>';

    document.write(result);
}



if(preview)
j(document.body).ready(function(){
j('.empty').each(function(){var jobj=j(this); if(jobj.hasClass('menuitem'))_removeTD(this); else jobj.addClass('hidden')});
j('#preview').removeClass('hidden').click(return_false_click).html('[Edit]');
if(logged_in)j('#logining').html('[Logout]').attr('href','?rm=logout');
document.loadedOk=1;
})
else
if(logged_in)
j(document.body).ready(start_editing);

//For testing. Edit mode forever
j(document.body).ready(function(){
var fontS=j("#_content_100").css("font-size");
var fontF=j("#_content_100").css("font-family");
j(".content span").css({fontSize: fontS, fontFamily: fontF});
j(".as_content").css({fontSize: fontS, fontFamily: fontF});
j("#_contact_mail").css('color',j("#field_0_6").css('color')).css('text-decoration','underline');  
var cur_color = j("#field_0_6").css('color');
j("#_contact_mail").hover(function(){j(this).css('color',email_hover)},function(){j(this).css('color',cur_color)});
});

j(window).focus( function(){if (window.aa && !window.aa.closed){window.aa.close();window.aa=undefined} } );

function blog_add_comment(){
	
/*	var max_id = 0;
	j('.comments_block:last').each(	
			function(){
				var id = j(this).attr('id');
				id  = id.replace(/comment_/,'');
				if (max_id<id){
					max_id = id;
				}
			});	
	var clone =	j('.comments_block:last').clone();
	j(clone).attr('id', 'new');
	j(clone +' div b').html('test');
	j(clone +' div b').html('test');
	j('.comments_block:last').after(clone);
*/
	j.post('/mysites/',  j('#usercomment').serialize(), function(data){
			var rnd = Math.round(Math.random() * 100000)+'a'+Math.round(Math.random() * 1000000)+'b'+Math.round(Math.random() * 10000000);
			cnt_fault_code = 0;
			j('#img_sec_code').attr('src','/ab/pc'+rnd);

		if (data==1){
			j('#usercomment input[type=text]').val('');
			j('#usercomment textarea').val('');
			j('#msg_error').show().css('color', 'green').html('<center>Your comment has been posted and awaits approval by the website owner.<br> Thank you for your comments!</center>').fadeOut(8000);
			
		}else{
			j('#msg_error').show().css('color', 'red').html('<center>Please complete all fields so that your comment can be posted.</center>').fadeOut(8000);
		}
	});
}

j(document).ready(function(){
if (logged_in==1){
	var loc=document.location.href;
	if (!loc.match(/(\?|\&)preview/)){
		if (loc.match(/\?/)){
			j("#preview").attr('href', loc+'&preview');
		}else{
			j("#preview").attr('href', loc+'?preview' );
		}
	}
}
});
