// Core
String.prototype.valid=function(type) {
	var valid_regex={
		num_nat:/^([0-9]+)$/,
		username:/^[a-zA-Zа-яА-Я\s_\-,\.]{3,}$/,
		email:/^([a-z0-9_\-\.]+)@(([a-z0-9_\-]{1,})\.)+([a-z]{2,4})$/i
	};
	return typeof(regex=valid_regex[type])!="undefined" && regex.test(this);
}
String.prototype.modify_request=function(add,del,pr,frag){
	res=((apos=this.indexOf('?'))==-1)?this:this.substring(0,apos);
	req=(apos==-1)?[]:(this.substring(apos+1)).split('&');
	while(req.length && del.length && (cdel=(del.shift()+'='))) for(i in req) if(req[i].indexOf(cdel)==0) req.splice(i,1);
	if(add.length) for(i in add) req.push(add[i].k+'='+add[i].v);
	fin=(((typeof(pr)=='undefined'||!pr)?res:res.replace(new RegExp(pr.s,pr['f']?pr.f:''),pr.d))+(req.length?('?'+req.join('&')):''));
	if(typeof(frag)!='undefined' && frag) fin=fin.replace(/((#.*)|)$/i,'#'+frag);
	return fin;
}
// Jawoll
var smart_jawoll=function(ms,mod_add,mod_del,mod_uri,frag){
	window.setTimeout("core_redirect('"+document.location.href.modify_request(mod_add,mod_del,(typeof(mod_uri)=='undefined'||!mod_uri)?null:mod_uri,(typeof(frag)=='undefined'||!frag)?null:frag)+"');",ms);
	return;
}
var core_redirect=function(link_url){window.location.href=link_url;return;}
var rand4dig=function(){return Math.floor(Math.random()*8999+1000);}

// Input revolve
var check_input_focus=function(node,def)	{ if(node.value==def) node.value=''; return; }
var check_input_blur=function(node,def)	{ if(node.value=='') node.value=def; return; }

// Pop-up
var general_popup_opened=function(){
	return false;//(window.popupWindow || !(window.popupWindow.closed));
}
var general_popup=function(href,wname,wini,width,height){
	//if(general_popup_opened()) return;
	if(wini=='auto') wini="status=0,toolbar=0,menubar=0,resizable=0,scrollbars=no";
	popupWindow=window.open(href,wname,((wini.length?(wini+','):'')+'width='+width+',height='+height));
	popupWindow.moveTo(($(window).width()-width)/2,($(window).height()-height)/2);
	return;
}


// Preloader
// ---------
var dc_preloader=function(){
	var o=this;
	o.list={};
	o.listIds={};
	o.listItems=0;
	o.dom={};
	o.arrows={};
	o.img_tmp=new Image();
	o.xCur=0;
	o.xDest=0;
	o.timer=null;
	o.cur=null;
	o.setup={
		scroll:{
			speed:40,
			steps:10,
			itemsVis:5,
			itemWidth:25,
			thresh:0.3
		},
		tmb:{
			active:{color:'#55f',cursor:'pointer'},
			current:{color:'#f00',cursor:'default'}
		},
		arrows:{
			active:{color:'#55f',cursor:'pointer'},
			current:{color:'#aac',cursor:'default'}
		}
	};
	// Init
	o.setDOMobj=function(oid,domId,isStyle,param) {
		//oid = pic
		//domId = newspic (ID div)
		//isStyle = true
		//param = backgroundImage
		if(!(domObj=document.getElementById(domId))) {alert('Не найден объект для "'+oid+'"');return;}
		o.dom[oid]={obj:domObj,iss:(arguments.length<3?false:isStyle),prm:(arguments.length<4?'innerHTML':param)};
	}
	o.setDOMpic=function(domId,isStyle,param){
		o.setDOMobj('pic',domId,isStyle,(arguments.length<3?'src':param));
	}
	o.setDOMarrow=function(type,domId){
		if(!(domObj=document.getElementById(domId))){alert('Не найден объект для стрелки');return;}
		o.arrows[type]=domObj;
	}
	// Push
	o.push=function(id,domId,params){
		if(!(domObj=document.getElementById(domId))){alert('Не найден объект для элемента');return;}
		o.list[id]={counter:o.listItems,obj:domObj,prm:params};
		o.listIds[o.listItems]=id;
		o.listItems++;
	}
	// Load
	o.load=function(id, pos) {
		if(!o.list[id] || o.cur==id)return;
		if(o.dom.pic.iss) o.dom.pic.obj.style.backgroundImage='';
		else o.dom.pic.src='';
		o.img_tmp.src=o.list[id].prm.pic;
		vvv = o.list[id].prm.pic;
		l =vvv.substr(0, vvv.length - 4);
		l = l + '_orig.jpg';
		
		//$("#custom1").attr("href", l)
		//.attr("title", o.list[id].prm.title);
		o.cur=id;
		o.xDest=(o.setup.scroll.itemsVis/2-.5-Math.max(Math.min(o.list[o.cur].counter,o.listItems-3),2))*o.setup.scroll.itemWidth;
		o.update_items();
		o.update_arrows();
		//o.update_scroll();
		o.check_complete();
		editPos(pos);
	}
	o.load_first=function(){ 
		o.load(o.listIds[0], '1');
	}
	o.load_last=function(){o.load(o.listIds[o.listItems-1], o.listItems);}
	o.load_prev=function(){if(o.list[o.cur].counter>0) o.load(o.listIds[o.list[o.cur].counter-1], o.list[o.cur].counter);}
	o.load_next=function(){if(o.list[o.cur].counter<o.listItems-1) o.load(o.listIds[o.list[o.cur].counter+1], o.list[o.cur].counter);}
	// Load img
	o.check_complete=function(){
		if(o.img_tmp.complete){
			window.clearTimeout(o.timer);
			for(i in o.dom){
				if(!o.list[o.cur].prm[i]) continue;
				prmObj=o.dom[i].obj;
				prmKey=o.dom[i].prm;
				prmVal=o.list[o.cur].prm[i];
				if(o.dom[i].iss) prmObj.style[prmKey]=(i=='pic'?('url('+prmVal+')'):prmVal);
				else prmObj[prmKey]=prmVal;
			}
		}else o.timer=window.setTimeout(function(){o.check_complete();},50);
	}
	// Update
	o.update_items=function(){
		dlt=(o.xDest-o.xCur)/o.setup.scroll.steps;
		if(Math.abs(dlt)<o.setup.scroll.thresh) o.xCur=o.xDest;
		else{
			o.xCur+=dlt;
			window.setTimeout(function(){o.update_items();},(1000/o.setup.scroll.speed));
		}
		for(id in o.list){
			if(o.listItems<2) o.list[id].obj.style.display='none';
			else{
				o.list[id].obj.style.left=Math.floor(o.xCur+o.list[id].counter*o.setup.scroll.itemWidth)+'px';
				tmpSetup=o.setup.tmb[id==o.cur?'current':'active'];
				for(i in tmpSetup) o.list[id].obj.style[i]=tmpSetup[i];
			}
		}
	}
	o.update_arrow=function(id,type){
		if(o.listItems<o.setup.scroll.itemsVis) o.arrows[id].style.display='none';
		else{
			arrSetup=o.setup.arrows[type];
			for(i in arrSetup) o.arrows[id].style[i]=arrSetup[i];
		}
	}
	o.update_arrows=function(){
		isFirst=(o.list[o.cur].counter==0);
		isLast=(o.list[o.cur].counter==(o.listItems-1));
		o.update_arrow('first',isFirst?'current':'active');
		o.update_arrow('prev',isFirst?'current':'active');
		o.update_arrow('next',isLast?'current':'active');
		o.update_arrow('last',isLast?'current':'active');
	}
};
var preloader=new dc_preloader;

// Dates
jQuery.fn.limnum=function(prm){
	return this.each(function(){
		this.prm=prm;
		this.limnumNormalize=function(){
			this.value=this.value%this.prm.lim;
			while(this.value.length<(''+this.prm.lim).length) this.value='0'+this.value;
			this.blur();
			try{this.prm.ph.glue();} catch(e){}
		}
		this.onclick=function(){this.value++;this.limnumNormalize();}
		this.onchange=function(){this.limnumNormalize();}
		this.limnumNormalize();
	});
};
jQuery.fn.input2datetime=function(){
	return this.each(function(){
		if((hm=this.value.match(/^(.*) (\d{2}):(\d{2})$/))!=null){
			var nest=this.parentNode;
			// date
			this.dInput=$('<input type="text"/>').prependTo(nest).get(0);
			this.dInput.name=this.name;
			$(this).css('width','65px').attr('value',hm[1]);
			this.name='';
			$(this.dInput).hide();
			$('<span>&nbsp;&nbsp;</span>').appendTo(nest);
			this.hInput=$('<input type="text"/>').css('width','16px').attr('value',hm[2]).limnum({ph:this,lim:24}).appendTo(nest).get(0);
			$('<span>&nbsp;:&nbsp;</span>').appendTo(nest);
			this.mInput=$('<input type="text"/>').css('width','16px').attr('value',hm[3]).limnum({ph:this,lim:60}).appendTo(nest).get(0);
			this.onchange=function(){this.glue();}
			this.glue=function(){this.dInput.value=this.value+' '+this.hInput.value+':'+this.mInput.value;}
			this.glue();
		}
	});
}

// News Slider
jQuery.fn.newsSlider=function(opt){
	opt=$.extend({cur:0,fadeTimer:100,toggleTimer:7000},opt);
	return this.each(function(){
		var o=this;
		this.toggleTimerHnd=null;
		divDigs=$('<div class="divDigs"></div>').prependTo(this);
		this.setItem=function(id){
			//$(this).find('li').dequeue();
			window.clearTimeout(this.toggleTimerHnd);
			$(this).find('li:visible').css('z-index',7).hide(opt.fadeTimer*.8);
			$(this).find('li:eq('+id+')').css('z-index',8).show(opt.fadeTimer);
			$(divDigs).find('span:eq('+id+')').removeClass('circle');
			$(divDigs).find('span').not('span:eq('+id+')').addClass('circle');
			this.toggleTimerHnd=window.setTimeout(function(){
				o.setItem(id<$(o).find('li').length-1?id+1:0);
			},opt.toggleTimer);
			opt.cur=id;
		}
		$('ul:hidden',this).show();
		$(this).find('li').each(function(index){
			$('<span></span>').text(index+1).attr('title',$(this).attr('title')).appendTo(divDigs).click(function(){
				o.setItem(index);
			});
			$(this).hide();
		});
		this.setItem(opt.cur);
	});
}
$(document).ready(function(){
	$('.newsmain').newsSlider();
});


function pre_forget_password()
 {
   // alert('function can make everything!');
   $(".dialogWinTitle").html("www.Business-City.net: Change password <img src=\"/images/close_auth.gif\" onclick=\"dialogClose();\" alt=\"Close\" style=\"position: absolute; cursor: pointer; left: 300px; top: 5px; width: 24px; height: 24px;\"/>");
   $("#remember").hide();
   $("#rpass").hide();
   $("#inppass").hide();
   $("#inp_pass").hide();
   $(".br_c").hide();
   // resizing dialog window
   $(".dialogWin").css({ height: "180px" });
   // cleaning div with submit button
   $("#cl_33").empty();
   $("#cl_34").html('<button class="but but_text fright" id="btn_send_passwd" style="font-size:12px;font-family:Verdana;" onclick="forget_password();">Change password</button>');
 }

function forget_password() {
   postAjaxEmailCheck();
}

function check_generate_recovery_tail(email) {
	$.post('/',
	    {
		   action:'chk_gen_recov_tail',
		   email:$(emailInput).val()
		},
		function(resp)
		{
			if (resp == 1)
			{
			  $('#inp_email').empty();
			  $("<div style=\"color: black;\"></div>").html('E-mail was send!').appendTo($('#inp_email'));
			  // hiding email input field, license agreement
			  $("#eml_44").hide();
              // hiding forget password link
			  $("#fpass_32").hide();
              // resizing dialog window
              $(".dialogWin").css({ height: "110px" });
              $("#cl_34").html('<button class="but but_text fright" id="btn_send_passwd" style="font-size:12px;font-family:Verdana;" onclick="dialogClose();">Exit</button>');
			}
			else
			{
				$('#inp_email').empty();
			    $("<div style=\"color: red;\"></div>").html('Cann`t send email with instruction!').appendTo($('#inp_email'));
			    $("#cl_34").html('<button class="but but_text fright" id="btn_send_passwd" style="font-size:12px;font-family:Verdana;" onclick="dialogClose();">Exit</button>');
			}
		}
		);
}


// Reg&Auth
var openRegAuthDialog=function(opt, r){
	
  $().keyup(function(e){
    if (e.keyCode == 13 && e.target.type == 'password')
    {
    	$("#btn_submit_auth").click();
    }
  });

  if (opt['mode'] == 'reg')
	{
	  opt=$.extend({mode:'undef',fxSpeed:350,width:330,height:180,title:$('head title').text()},opt);
	  var forget_pass = '';
	}
  // for authorization
  if (opt['mode'] == 'auth')
	{
	  opt=$.extend({mode:'undef',fxSpeed:350,width:330,height:215,title:$('head title').text()},opt);
	  var forget_pass = '<a style="color:#145CA0; font-family:Verdana; font-size: 12px;" href="#" onclick="pre_forget_password();">Forget password?</a>';
	}
  // for change nick, subscription
  if (opt['mode'] == 'undef')
	{
	  opt=$.extend({mode:'undef',fxSpeed:350,width:330,height:215,title:$('head title').text()},opt);
	  var forget_pass = '';
	}
	pos={left:($(window).width()-opt.width)/2,top:(($(window).height()-opt.height)/2+$(window).scrollTop())};
	shdw={width:13,height:20,opacity:.5};
	//if (opt.title == '') opt.title = 'www.Business-City.net - вовремя о важном!';
	var t_text = 'Business-City|net';
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if (IE6) {
		var twidth = 45;
	}
	else {
		var twidth = 30;
	}
	
	(voil=$('<div class="voil"></div>')).appendTo('body',document).
		css({left:0,top:0,width:($(document.body).width()),height:($(document.body).height()),opacity:0}).
		fadeTo(opt.fxSpeed,.35,function(){
			(dialWin=$('<div class="dialogWin"></div>').
				insertAfter(this).
				css({width:opt.width,height:opt.height,left:pos.left-shdw.width,top:pos.top-shdw.height,display:'none'}).
				slideDown(opt.fxSpeed)
			).
			before(
				(dialWinShadow=$('<div></div>').
					css({width:opt.width,height:opt.height,left:pos.left,top:pos.top,opacity:shdw.opacity,display:'none'}).
					slideDown(opt.fxSpeed)
				)
			).ready(function(){
				dialogClose=function(){
					dialWin.slideUp(opt.fxSpeed);
					dialWinShadow.slideUp(opt.fxSpeed,function() {
						dialWin.remove();
						dialWinShadow.remove();
						voil.fadeOut(opt.fxSpeed,function(){voil.remove();});
					});
				}
			}).
			append($('<div class="dialogWinTitle">'+t_text+'</div>').
				append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Close').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					click(function(){dialogClose();})
				)
			).
			append($('<div class="dialogWinInner"></div>').
				append($('<div id="inp_email"></div>').attr('class', 'err_auth')).
				append($('<div id="eml_44"></div>').
					append('<font style="font-size:12px;font-family:Verdana; top:10; margin-right:17px;">E-mail</font>').
					append('&nbsp;&nbsp;').
					append((emailInput=$('<input type="text" class="inp_auth"/>')))
				).
				append('<div style="float:left; padding-top: 5px;" id="fpass_32">&nbsp;'+ forget_pass +'</div>').
				append('<div id="cl_34"></div>').
				append($('<div id="cl_33"></div>').

				append((okButton=$('<button class="but but_text fright" id="btn_submit_auth" style="font-size:12px;font-family:Verdana;">Enter</button>'))

				).

				  ready(function() {
				  	    // trying to catch opera
				  	    var browser_type = navigator.userAgent;
				  	    if (browser_type.indexOf("Opera")!=-1)
                          {
                             $(".dialogWin").css({ top: "200px" });
                          }
						addNickInput=function(){
							if(opt.nickInputOn==1)return;
							// return;
							$(emailInput).
							after('<br>').next().
							after('<span style="font-size:12px;font-family:Verdana;padding-right:59px;">New username</span>').next().
							after(nickInput=$('<input type="text" class="inp_auth"/>')).next().
							after('<br><br>&nbsp;');
							$(".dialogWinTitle").html("www.Business-City.net: Registration").append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Close').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					click(function(){dialogClose();})
				);
							$(okButton).unbind().click(function()
							{
							   postAjaxNick();
							});
							opt.nickInputOn=1;
						}
						addPassInput=function(){
							if (opt['mode']=='reg')return;
							if(opt.passInputOn==1)return;
							$(emailInput).
							after('<br>').next().
							after('<font style="font-size:12px;font-family:Verdana;" id="inppass">Password</font>').next().
							after(passInput=$('<input type="password" class="inp_auth" id="inp_pass"/>')).next().
							after('<br>&nbsp;').
							after('<br class="br_c"><br class="br_c">').next().next().
							after('<br>&nbsp;<span style="font-size:12px;font-family:Verdana;" id="rpass">Remember password for two weeks</span>').next().
							after(remInput=$('<input type="checkbox" value="1" name="remember" id="remember"/>'));
							$(".dialogWinTitle").html("Business-City|net - Log in").append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Close').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					
					click(function(){dialogClose();					
					})
				);
							$(okButton).unbind().click(function()
							{
								postAjaxPass();
							});
							opt.passInputOn=1;
						}
						showMessage=function(msg){
							$('<span class="guiMsg"></span>').text(msg).insertAfter($(okButton).attr('disabled','disabled')).fadeOut(2000,function(){
								$(this).remove();
								$(okButton).removeAttr('disabled');
							});
							return;
						}
						validateEmail=function(){
							if($(emailInput).val().valid('email')) return true;
							$(emailInput).focus();
							// showMessage('Неверный e-mail!');
							$("#inp_email").empty();
							$("<div></div>").html('Wrong e-mail!').appendTo($('#inp_email'));
							return false;
						}
						validatePass=function(){
								return true;
						}
						validateNick=function(){
							if($(nickInput).val().length>0) return true;
							$(nickInput).focus();
							//showMessage('Неверный ник!');
							$("#inp_email").empty();
							$("<div></div>").html('Wrong username!').appendTo($('#inp_email'));
							return false;
						}
						postAjaxEmail=function(){
							if(!validateEmail()) return;
							$(emailInput).attr('disabled','disabled');
							$.post('/',{
									action:'auth_email',
									email:$(emailInput).val()
								},
								function(resp){
									resp=eval('('+resp+')');
									if(resp.exists=='yes') addPassInput();
									else if(resp.exists=='no') 
									{
									   $(emailInput).removeAttr('disabled');
								   return;
									}
									// addNickInput();
									else{
										$(emailInput).removeAttr('disabled');
										alert(resp.error||resp);
									}
								}
							);
						}
						
						// forget password function!
						postAjaxEmailCheck=function(){
							if(!validateEmail()) return;
							$(emailInput).attr('disabled','disabled');
							$.post('/',{
									action:'auth_email',
									email:$(emailInput).val()
								},
								function(resp){
									resp=eval('('+resp+')');
									if(resp.exists=='yes')
									{
										$('#inp_email').empty();
										$("<div style=\"color: black;\"></div>").html('...').appendTo($('#inp_email'));
										check_generate_recovery_tail($(emailInput).val());
									}
									else if(resp.exists=='no')
									{
										$('#inp_email').empty();
										$("<div></div>").html('Wrong e-mail!').appendTo($('#inp_email'));
										// don't disable input field
										$(emailInput).removeAttr('disabled');
									}
									else{
										$(emailInput).removeAttr('disabled');
										alert(resp.error||resp);
									}
								}
							);
						}
						postAjaxPass=function()
						{
							$(okButton).unbind().click(function()
							{
								postAjaxPass();
							});
							if(!validateEmail()) return;
							if(!validatePass()) return;
							var const_1 = 'zsexdfcftrewvgfdsertyujhgfvbnm,kjhgfdsertyuuEnglishmen_travel_not_to_see_far-away_countries_but_to_see_the_sun_dfsjfnffsdfj/fSFDFd'; //big worlds
                            // alert($('#remember:checked').val());
							var remfl=$('#remember:checked').val();
							if(remfl==undefined) {remfl='';}
							$.post('/',{
									action:'auth_email_pass',
									email:$(emailInput).val(),
									// rem:$(remInput).val(),
									rem: remfl,
									pass:md5($(passInput).val() + const_1)
								},
								function(resp){
									resp=eval('('+resp+')');
									if(resp.ok=='yes') {
										if(r == 2) core_redirect('/subscription');
										else if (r == 1) {
											pastItem('2');
											core_redirect('/author/'+resp.id+'?add=1');
										}
										else document.location.reload();
									}
									else if(resp.error=='email'){
										$(emailInput).focus();
										// showMessage('Unknown e-mail!');
										$("#inp_email").empty();
										$("<div></div>").html('Wrong e-mail!').appendTo($('#inp_email'));
									}
									else if(resp.error=='pass'){
										$(passInput).focus();
										// showMessage('Invalid password!');
										$("#inp_email").empty();
										$("<div></div>").html('Wrong password!').appendTo($('#inp_email'));
									}
									else{
										alert(resp.error||resp);
									}
								}
							);
						}
						postAjaxNick=function(){
							$(okButton).unbind().click(function(){postAjaxNick();});
							if(!validateEmail()) return;
							if(!validateNick()) return;
							$.post('/',{
									action:'auth_email_nick',
									email:$(emailInput).val(),
									nick:$(nickInput).val()
								},
								function(resp){
									// opt.mode=='reg';
									resp=eval('('+resp+')');
									if(resp.ok=='yes') {
										if (r == 2) core_redirect('/subscription');
										else if (r == 1) {
										pastItem('2');
											core_redirect('/author/'+resp.id+'?add=1');
										}
										else document.location.reload();
									}
									else if(resp.error=='email_exists'){
										$(emailInput).focus();
										// showMessage('E-mail exists!');
										$("#inp_email").empty();
							            $("<div></div>").html('Wrong e-mail!').appendTo($('#inp_email'));
							            $(emailInput).removeAttr('disabled');
									    return;
									}
									else if(resp.error=='nick_exists'){
										$(nickInput).focus();
										// showMessage('Такой ник уже существует!');
										$("#inp_email").empty();
							            $("<div></div>").html('Wrong username!').appendTo($('#inp_email'));
									}
									else{
										alert(resp.error||resp);
									}
								}
							);
						}
						if(opt.mode=='reg') addNickInput();
						if(opt.mode=='auth') addPassInput();
					}).
					click(function(){postAjaxEmail(); })
				)
			);
		});

	$(window).scroll(function(){
		pos.top=($(window).height()-opt.height)/2+$(window).scrollTop();
		// trying to catch opera
		var browser_type = navigator.userAgent;
		if (browser_type.indexOf("Opera")!=-1)
          {
             pos.top = '200px';
          }
		$(dialWinShadow).css({top:pos.top});
		$(dialWin).css({top:pos.top-shdw.height});
	});
	

}

jQuery.fn.replyComment=function(prm){
	return this.each(function(){
		var o=this;
		$('.replyComment').css({cursor:'pointer'}).click(function(){
			if ($("#user").val() != $(this).parent().attr('userId'))
			$("#id_div_user2").show();
			// if we are trying to reply on our own comment!
			else $("#id_div_user2").hide();
			$(o).val($(this).parent().attr('userId'));
			$(prm.nickOut).val($(this).parent().attr('userNick'));
			$("#user2_name").val($(this).parent().attr('userNick'));
			$(prm.textOut).focus();
		});
	});

}

$(document).ready(function() {
	$("#raddvideo").click(function() {
		$("#textvideo").css("display","block");
	});
	
	$("#back_text").click(function() {
		$("#textvideo").css("display","none");
	});
	

	$('.dialogUndef2').css('cursor','pointer').click(function() {
		openRegAuthDialog({mode:'undef'}, 1);
		$(".dialogWinTitle").html("www.Businewss-City.net: Добавить новость").append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Закрыть').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					click(function(){dialogClose();})
				);
	});

	//for subscription
	$('.dialogUndef3').css('cursor','pointer').click(function(){
		openRegAuthDialog({mode:'undef'}, 2);
		$(".dialogWinTitle").html("www.Businewss-City.net: Подписка").append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Закрыть').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					click(function(){dialogClose();})
				);
	});

	$('.dialogUndef').css('cursor','pointer').click(function(){
		openRegAuthDialog({mode:'undef'}, 0);
		$(".dialogWinTitle").html("www.Businewss-City.net: Изменить ник").append(
					$('<img src="/images/close_auth.gif"/>').
					attr('alt','Закрыть').
					css({position:'absolute',cursor:'pointer',left:(opt.width-twidth),top:5, width:24, height:24}).
					click(function(){dialogClose();})
				);
	});
	$('.dialogAuth').css('cursor','pointer').click(function(){
		openRegAuthDialog({mode:'auth',title:'Вход'}, 0);
	});
	$('.dialogReg').css('cursor','pointer').click(function(){
		openRegAuthDialog({mode:'reg',title:'Регистрация'}, 0);

	});
	$('.userLogout').click(function(){
		$("#prof_3").hide();
		$("#3_prof").hide();
		$.post('/',{action:'logout'},function(resp){
			resp=eval('('+resp+')');
			if(resp.result!='ok') alert(resp);
			else document.location.reload();
		core_redirect('/');
		});
		profile_showDiv('1_prof', 'no', 'photo_user');
	});
	// Photos for profile
	$('#input_pic').css('cursor','pointer').click(function(){
		$("#id_bg_grey").attr("class", "grey_bg");
		$("#input_pic").hide();
		$("#our_photos"+':hidden').slideDown(300);
		$.scrollTo('#our_photos');
	});
	$('#close_photos').css('cursor','pointer').click(function(){
		$("#id_bg_grey").attr("class", "");
		$("#input_pic").show();
		$("#our_photos").slideUp(400);
		$.scrollTo('.h1_grey');
	});
	$('#back_pic').css('cursor','pointer').click(function(){
		$("#id_bg_grey").attr("class", "");
		$("#input_pic").show();
		$("#our_photos").slideUp(400);
		$.scrollTo('.h1_grey');
	});
	//For del news from profile user
	$("#del_user_news").css('cursor','pointer');
	$('.prof_b').css('cursor','pointer');
	$('#select_subsec').css('cursor','pointer');
	$("#close_subsec").css('cursor','pointer').click(function(){
		$("#id_div_subsec").slideUp(100);
		$("#id_div_subsec_0").slideDown(100);
	});


	// для слеша в пейджере картинки.. последний слеш делаем белым
	$(".slash:last").hide();
});





// MD5
var md5=function(string) {
    function RotateLeft(lValue, iShiftBits) {
        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
    }
    function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    }

    function F(x,y,z) { return (x & y) | ((~x) & z); }
    function G(x,y,z) { return (x & z) | (y & (~z)); }
    function H(x,y,z) { return (x ^ y ^ z); }
    function I(x,y,z) { return (y ^ (x | (~z))); }

    function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
    };

    function ConvertToWordArray(string) {
        var lWordCount;
        var lMessageLength = string.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
            lWordCount = (lByteCount-(lByteCount % 4))/4;
            lBytePosition = (lByteCount % 4)*8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
    };

    function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
            lByte = (lValue>>>(lCount*8)) & 255;
            WordToHexValue_temp = "0" + lByte.toString(16);
            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
    };

    function Utf8Encode(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;
    };

    var x=Array();
    var k,AA,BB,CC,DD,a,b,c,d;
    var S11=7, S12=12, S13=17, S14=22;
    var S21=5, S22=9 , S23=14, S24=20;
    var S31=4, S32=11, S33=16, S34=23;
    var S41=6, S42=10, S43=15, S44=21;

    string = Utf8Encode(string);

    x = ConvertToWordArray(string);

    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

    for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA);
        b=AddUnsigned(b,BB);
        c=AddUnsigned(c,CC);
        d=AddUnsigned(d,DD);
    }
    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
    return temp.toLowerCase();
}


//Для нового кропа
// Gallery Admin
$(document).ready(function(){
	$('.gallitem .gallitem_pic').click(function() {
		var o=this;
		itemHnd=$(o).parent().parent();
		cropDW=$('<div class="img_win"></div>').shadyDiv();
		$('<br clear="all"/>').appendTo(cropDW);
		$('<br clear="all"/>').appendTo(cropDW);
			
		// Title
		$('<span style="width:100px;">Заголовок: </span>').appendTo(cropDW);		
		imgTitle=$('<b></b>').text($(o).attr('title')).appendTo(cropDW);
		$('<span>&nbsp;&nbsp;</span>').appendTo(cropDW);
		$('<span class="aspan">Изменить</span>').appendTo(cropDW).click(function(){
			if((res=prompt('Заголовок изображения',$(o).attr('title')))){
				$.post(
					'/',
					{
						action:'news_image_rename',
						id:$(itemHnd).attr('pId'),
						itemId:$(itemHnd).attr('itemId'),
						newName:res
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok'){
							alert(resp.error);
						}else{
							$(o).attr('title',res);
							$(imgTitle).text(res);
						}
					}
				);
			}
		});
		$('<br clear="all"/>').appendTo(cropDW);
		$('<hr/>').appendTo(cropDW);
		
		//Source
		$('<span>Photo source: </span>').appendTo(cropDW);
		imgSource=$('<b></b>').text($(o).attr('alt')).appendTo(cropDW);
		$('<span>&nbsp;&nbsp;</span>').appendTo(cropDW);
		$('<span class="aspan">Edit</span>').appendTo(cropDW).click(function(){
			if((res=prompt('Photo source',$(o).attr('alt')))){
				$.post(
					'/',
					{
						action:'news_image_source',
						id:$(itemHnd).attr('pId'),
						itemId:$(itemHnd).attr('itemId'),
						newName:res
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok'){
							alert(resp.error);
						}else{
							$(o).attr('alt',res);
							$(imgSource).text(res);
						}
					}
				);
			}
		});
		$('<br clear="all"/>').appendTo(cropDW);
		
		$('<hr/>').appendTo(cropDW);
		
		cropHash=$('<div></div>').appendTo(cropDW);
		a = $("<a href='/crop?suf=&name="+$(itemHnd).attr('pImg')+"'></a>").attr("target", "_blank").appendTo(cropHash);
		$('<img/>').attr('src',$(itemHnd).attr('pImg')+'.jpg').appendTo(a).attr('title','Crop').css('cursor','pointer');
		$('<hr/>').appendTo(cropHash);
		b = $("<a href='/crop?suf=_top&name="+$(itemHnd).attr('pImg')+"'></a>").attr("target", "_blank").appendTo(cropHash);
		$('<img/>').attr('src',$(itemHnd).attr("id", "top_p").attr('pImg')+'_top.jpg').appendTo(b).attr('title','Crop').css('cursor','pointer');
		$('<hr/>').appendTo(cropHash);
		c = $("<a href='/crop?suf=_tmb&name="+$(itemHnd).attr('pImg')+"'></a>").attr("target", "_blank").appendTo(cropHash);
		$('<img/>').attr('src',$(itemHnd).attr('pImg')+'_tmb.jpg').appendTo(c).attr('title','Crop').css('cursor','pointer');
		$(cropDW).positionCenter();
	});
	$('.gallitem .gallmain').css({cursor:'pointer'}).click(function() {
		itemHnd=$(chkHnd=this).parent().parent();
		$(chkHnd).attr('disabled','disabled');
		$.post(
			'/',
			{
				action:'news_image_main',
				id:$(itemHnd).attr('pId'),
				itemId:$(itemHnd).attr('itemId')
			},
			function(resp){
				resp=eval('('+resp+')');
				$(chkHnd).removeAttr('disabled');
				if(resp.result=='ok'){
					$(chkHnd).attr({title:'Main'}).parent().parent().siblings().find('.gallmain').attr({checked:'',title:'Make as main pictures'});
				}
				else{
					if($(chkHnd).val()) $(chkHnd).attr('checked','');
					else $(chkHnd).attr('checked','checked');
					alert(resp.error);
				}
			}
		);
	});
	$('.gallitem .gallkill').css({cursor:'pointer'}).click(function() {
		if(!window.confirm('Delete?')) return;
		itemHnd=$(chkHnd=this).parent().parent();
		var res=1;
		$.post(
			'/',
			{
				action:'news_image_delete',
				id:$(itemHnd).attr('pId')
			},
			function(resp){
				
				resp=eval('('+resp+')');
				if(resp.result!='ok'){alert(resp.error);res=0;}
			}
		);
		if(res) $(this).parent().parent().fadeOut(1000,function(){$(this).remove();});
	});
	$('.gallist').each(function(){
		if($(this).find('li').length>1){
			$(this).find('li').css({cursor:'pointer'});
			$(this).sortable({hoverClass:'gallitem_drag',stop:function(){
				$.post(
					'/',
					{
						action:'news_image_order',
						itemId:$(this).attr('itemId'),
						ordSet:$(this).parent().find('li').map(function(){return $(this).attr('pId');}).get().join(',')
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok')alert(resp.error);
					}
				);
			}});
		}
	});

});

// Поставить в центр
jQuery.fn.positionCenter=function(){
	return this.each(function(){
		$(this).stop().animate({
			left:(($(window).width()-$(this).width())/2+$(window).scrollLeft()),
			top:(($(window).height()-$(this).height())/2+$(window).scrollTop())
		},200);
	});
}
// Диалоговый Слой
jQuery.fn.shadyDiv=function(prm) {
	return this.each(function() {
		var o=this;
		prm=$.extend({
			fadeTime:200,
			voilOpacity:.5,
			dialogOpacity:1
		},prm);
		$(o).addClass('dialogWin').css({position:'absolute',opacity:0}).appendTo(document.body);
		if(prm.e){
			$(o).css({left:(prm.e.pageX-10),top:(prm.e.pageY-10)});
		}
		else{
			$(window).scroll(function(){$(o).positionCenter();});
			$(o).positionCenter();
		}
		o.harakiri=function(){
			$(o).fadeOut(prm.fadeTime,function(){
				$(voil).fadeOut(prm.fadeTime,function(){$(voil).remove();});
				$(o).remove();
			});
		}
		voil=$('<div class="voil"></div>').appendTo(document.body).
			css({position:'absolute',zIndex:9997,left:0,top:0,width:($(window.html).width()),height:($(window.html).height()),opacity:0}).
			fadeTo(prm.fadeTime,prm.voilOpacity,function(){
				$(o).fadeTo(prm.fadeTime,prm.dialogOpacity);
				$('<img src="/images/close_ico.gif" align="right"/>').attr('id','cl_sm').css({top:0,cursor:'pointer'}).
					appendTo(o).
					click(function(){o.harakiri();});
			});
	});
}

//Для нового кропа
// Gallery Admin
$(document).ready(function(){
	$('.gallitem_f .gallkill_f').css({cursor:'pointer'}).click(function() {
		if(!window.confirm('Delete?')) return;
		itemHnd=$(chkHnd=this).parent().parent();
		var res=1;
		$.post(
			'/',
			{
				action:'news_image_delete',
				id:$(itemHnd).attr('pId')
			},
			function(resp){
				
				resp=eval('('+resp+')');
				if(resp.result!='ok'){alert(resp.error);res=0;}
			}
		);
		if(res) $(this).parent().parent().fadeOut(1000,function(){$(this).remove();});
	});
	
	$('.gallitem_f .gallkill_b').css({cursor:'pointer'}).click(function() {
		if(!window.confirm('Delete?')) return;
		itemHnd=$(chkHnd=this).parent().parent();
		var res=1;
		$.post(
			'/',
			{
				action:'news_image_delete',
				id:$(itemHnd).attr('pId')
			},
			function(resp){
				
				resp=eval('('+resp+')');
				if(resp.result!='ok'){alert(resp.error);res=0;}
			}
		);
		if(res) $(this).parent().parent().fadeOut(1000,function(){$(this).remove();});
	});
	
	$('.gallitem_f .gallkill_e').css({cursor:'pointer'}).click(function() {
		if(!window.confirm('Delete?')) return;
		itemHnd=$(chkHnd=this).parent().parent();
		var res=1;
		$.post(
			'/',
			{
				action:'news_image_delete',
				id:$(itemHnd).attr('pId')
			},
			function(resp){
				
				resp=eval('('+resp+')');
				if(resp.result!='ok'){alert(resp.error);res=0;}
			}
		);
		if(res) $(this).parent().parent().fadeOut(1000,function(){$(this).remove();});
	});

///////////////////////////////////////////////////////////////////
	//for Slide showes
	$('.gallitem_s .gallitem_pic_s').click(function() {
		var o=this;
		itemHnd=$(o).parent().parent();
		cropDW=$('<div class="img_win1"></div>').shadyDiv();
		$('<br clear="all"/>').appendTo(cropDW);
		$('<br clear="all"/>').appendTo(cropDW);
						
		// Title
		$('<span style="width:100px;">Заголовок: </span>').appendTo(cropDW);		
		imgTitle=$('<b></b>').text($(o).attr('title')).appendTo(cropDW);
		$('<span>&nbsp;&nbsp;</span>').appendTo(cropDW);
		$('<span class="aspan">Edit</span>').appendTo(cropDW).click(function(){
			if((res=prompt('Заголовок изображения',$(o).attr('title')))){
				$.post(
					'/',
					{
						action:'news_image_rename',
						id:$(itemHnd).attr('pId'),
						itemId:$(itemHnd).attr('itemId'),
						newName:res
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok'){
							alert(resp.error);
						}else{
							$(o).attr('title',res);
							$(imgTitle).text(res);
						}
					}
				);
			}
		});
		$('<br clear="all"/>').appendTo(cropDW);
		$('<hr/>').appendTo(cropDW);
		
		//Source
		$('<span style="width:100px;">Text: </span>').appendTo(cropDW);
		imgSource=$('<b></b>').text($(o).attr('title')).appendTo(cropDW);
		$('<span>&nbsp;&nbsp;</span>').appendTo(cropDW);
		$('<span class="aspan">Edit</span>').appendTo(cropDW).click(function(){
			if((res=prompt('Text',$(o).attr('title')))){
				$.post(
					'/',
					{
						action:'news_image_source',
						id:$(itemHnd).attr('pId'),
						itemId:$(itemHnd).attr('itemId'),
						newName:res
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok'){
							alert(resp.error);
						}else{
							$(o).attr('title',res);
							$(imgSource).text(res);
						}
					}
				);
			}
		});
		$('<br clear="all"/>').appendTo(cropDW);
		
		$('<hr/>').appendTo(cropDW);
		
		cropHash=$('<div></div>').appendTo(cropDW);
		a = $("<a href='/crop?suf=_slide&name="+$(itemHnd).attr('pImg')+"'></a>").attr("target", "_blank").appendTo(cropHash);
		$('<img/>').attr('src',$(itemHnd).attr('pImg')+'_slide.jpg').appendTo(a).attr('title','Crop').css('cursor','pointer');
		$('<hr/>').appendTo(cropHash);
		c = $("<a href='/crop?suf=_tmb&name="+$(itemHnd).attr('pImg')+"'></a>").attr("target", "_blank").appendTo(cropHash);
		$('<img/>').attr('src',$(itemHnd).attr('pImg')+'_tmb.jpg').appendTo(c).attr('title','Crop').css('cursor','pointer');
		$(cropDW).positionCenter();
	});
	$('.gallitem_s .gallmain_s').css({cursor:'pointer'}).click(function() {
		itemHnd=$(chkHnd=this).parent().parent();
		$(chkHnd).attr('disabled','disabled');
		$.post(
			'/',
			{
				action:'news_image_main',
				id:$(itemHnd).attr('pId'),
				itemId:$(itemHnd).attr('itemId')
			},
			function(resp){ 
				resp=eval('('+resp+')');
				$(chkHnd).removeAttr('disabled');
				if(resp.result=='ok'){
					$(chkHnd).attr({title:'Главная'}).parent().parent().siblings().find('.gallmain_s').attr({checked:'',title:'Сделать главной'});
				}
				else{
					if($(chkHnd).val()) $(chkHnd).attr('checked','');
					else $(chkHnd).attr('checked','checked');
					alert(resp.error);
				}
			}
		);
	});
	$('.gallitem_s .gallkill_s').css({cursor:'pointer'}).click(function() {
		if(!window.confirm('Delete?')) return;
		itemHnd=$(chkHnd=this).parent().parent();
		var res=1;
		$.post(
			'/',
			{
				action:'news_image_delete',
				id:$(itemHnd).attr('pId')
			},
			function(resp){				
				resp=eval('('+resp+')');
				if(resp.result!='ok'){alert(resp.error);res=0;}
			}
		);
		if(res) $(this).parent().parent().fadeOut(1000,function(){$(this).remove();});
	});
	$('.gallist_s').each(function(){
		if($(this).find('li').length>1){
			$(this).find('li').css({cursor:'pointer'});
			$(this).sortable({hoverClass:'gallitem_drag_s',stop:function(){
				$.post(
					'/',
					{
						action:'news_image_order',
						itemId:$(this).attr('itemId'),
						ordSet:$(this).parent().find('li').map(function(){return $(this).attr('pId');}).get().join(',')
					},
					function(resp){
						resp=eval('('+resp+')');
						if(resp.result!='ok')alert(resp.error);
					}
				);
			}});
		}
	});

});