//================= ============== //
//===========// Объём куков < 4096.Байт ==============================//
function pakCodeURI (sPak) { //alert("Длина входной строки >"+sPak.length)
sPak=sPak.replace(/^([^%])/g,"<$1");//alert(sPak)
sPak=sPak.replace(/(%(?:[\d]|[A-F]){2})(?!%)/mg,"$1<");
sPak=sPak.replace(/(<[^%<]+)/mg,"$1>");//alert(sPak)
sPak=sPak.replace(/%D0/mg,"%G"); sPak=sPak.replace(/%D1/mg,"%b");
sPak=sPak.replace(/%20/mg,"%c"); sPak=sPak.replace(/%B0/mg,"%d");
sPak=sPak.replace(/%BE/mg,"%e"); sPak=sPak.replace(/%80/mg,"%f");
sPak=sPak.replace(/%81/mg,"%g"); sPak=sPak.replace(/%82/mg,"%h");
sPak=sPak.replace(/%83/mg,"%i"); sPak=sPak.replace(/%BD/mg,"%j");
sPak=sPak.replace(/%B5/mg,"%k"); sPak=sPak.replace(/%B8/mg,"%m");
sPak=sPak.replace(/%BB/mg,"%n"); sPak=sPak.replace(/%B1/mg,"%o");
sPak=sPak.replace(/%BA/mg,"%p"); sPak=sPak.replace(/%BE/mg,"%q");
sPak=sPak.replace(/%B9/mg,"%r"); sPak=sPak.replace(/%BF/mg,"%s");
sPak=sPak.replace(/%8B/mg,"%t"); sPak=sPak.replace(/%2C/mg,"%u");
sPak=sPak.replace(/%B2/mg,"%v"); sPak=sPak.replace(/%B4/mg,"%w");
sPak=sPak.replace(/%8F/mg,"%x"); sPak=sPak.replace(/%09/mg,"%y");
sPak=sPak.replace(/%G%e%b/mg,"%H"); sPak=sPak.replace(/%G%e%G/mg,"%Y");
sPak=sPak.replace(/%G%m%G/mg,"%I"); sPak=sPak.replace(/%G%j%b%t/mg,"%J");
sPak=sPak.replace(/%G%j%u/mg,"%K"); sPak=sPak.replace(/%G%j/mg,"%L");
sPak=sPak.replace(/%G%k/mg,"%M"); sPak=sPak.replace(/%G%d/mg,"%N");
sPak=sPak.replace(/%G%9/mg,"%O"); sPak=sPak.replace(/%M%N%K/mg,"%P");
sPak=sPak.replace(/%G%A/mg,"%R"); sPak=sPak.replace(/%G%s/mg,"%S");
sPak=sPak.replace(/%G%m/mg,"%T"); sPak=sPak.replace(/%G%r/mg,"%X");
sPak=sPak.replace(/%b%f/mg,"%U"); sPak=sPak.replace(/%b%h/mg,"%W");
sPak=sPak.replace(/%M%G/mg,"%Z"); sPak=sPak.replace(/%b%8/mg,"%V");
sPak=sPak.replace(/%G%B/mg,"%&"); sPak=sPak.replace(/%u%O/mg,"%#");
sPak=sPak.replace(/%G%v/mg,"%a"); sPak=sPak.replace(/%b%g/mg,"%z");
sPak=sPak.replace(/%&C/mg,"%]");
//alert("2(До % delete > "+sPak.length)//alert(sPak)
sPak=sPak.replace(/%/mg,"");//alert("Ужатие URI>"+sPak.length)//alert(">>>"+sPak)
return sPak;
} //End/Упаковка encodeURIComponent
//======== Распаковка encodeURIComponent ==================
function unpakCodeURI (str_unpak) {//alert("function unpakCodeURI"+str_unpak)
str_unpak=str_unpak.replace(/(^(?:[^<>]+)(?:<|$))|(>(?:[^<>]+)(?:<|$))/mg,function(a,b,c) {
//alert("a23="+a)
a=a.replace(/\]/g,"&C"); a=a.replace(/z/g,"bg");
a=a.replace(/a/g,"Gv"); a=a.replace(/#/g,"uO");
a=a.replace(/&/g,"GB"); a=a.replace(/\V/g,"b8");
a=a.replace(/Z/g,"MG");
a=a.replace(/W/g,"bh"); a=a.replace(/U/g,"bf");
a=a.replace(/X/g,"Gr"); a=a.replace(/T/g,"Gm");
a=a.replace(/S/g,"Gs"); a=a.replace(/R/g,"GA");
a=a.replace(/P/g,"MNK"); a=a.replace(/O/g,"G9");
a=a.replace(/N/g,"Gd"); a=a.replace(/M/g,"Gk");
a=a.replace(/L/g,"Gj"); a=a.replace(/K/g,"Gju");
a=a.replace(/J/g,"Gjbt"); a=a.replace(/I/g,"GmG");
a=a.replace(/Y/g,"GeG"); a=a.replace(/H/g,"Geb");
a=a.replace(/y/g,"09"); a=a.replace(/x/g,"8F");
a=a.replace(/w/g,"B4"); a=a.replace(/v/g,"B2");
a=a.replace(/u/g,"2C"); a=a.replace(/t/g,"8B");
a=a.replace(/s/g,"BF"); a=a.replace(/r/g,"B9");
a=a.replace(/q/g,"BE"); a=a.replace(/p/g,"BA");
a=a.replace(/o/g,"B1"); a=a.replace(/n/g,"BB");
a=a.replace(/m/g,"B8"); a=a.replace(/k/g,"B5");
a=a.replace(/j/g,"BD"); a=a.replace(/i/g,"83");
a=a.replace(/h/g,"82"); a=a.replace(/g/g,"81");
a=a.replace(/f/g,"80"); a=a.replace(/e/g,"BE");
a=a.replace(/d/g,"B0"); a=a.replace(/c/g,"20");
a=a.replace(/b/g,"D1"); a=a.replace(/G/g,"D0");
a=a.replace(/([^%]*?)((?:[\d]|[A-F]){2})/g,"$1%$2");//
//alert("T0 "+a.length)//alert("a0="+a)
return a;});
str_unpak=str_unpak.replace(/<|>/gm,"");
//alert("URI-Code >"+str_unpak.length)//alert(str_unpak)
return decodeURIComponent(str_unpak);
} // End/Распаковка (decodeURIComponent)
// Библиотека для кукисов
function setCookie33(name, value, expires, path, domain, secure) {
if (!name || !value) return false; //alert("HELLO>>"+value)
var today = new Date();
today.setTime( today.getTime() );
var expires_date = new Date( today.getTime() + (expires) );
value = encodeURIComponent(value);
if (value.length > 1000) value="1$"+pakCodeURI(value);
var str = encodeURIComponent(name) + '=' + value;//alert(value)
if (expires) str += '; expires=' + expires_date.toGMTString();
if (path) str += '; path=' + path;
if (domain) str += '; domain=' + domain;
if (secure) str += '; secure';
document.cookie = str;
return true;
}
function getCookie33(name) {
name= encodeURIComponent(name)
var pattern = "(?:; )?" + name + "=([^;]*);?";
var regexp = new RegExp(pattern,"g");
if (regexp.test(document.cookie)){
NumPak = RegExp["$1"].replace(/^((?:\d{1,2})\$)?([^\$]*)$/g,"$1")
if(NumPak == "1$" ) return unpakCodeURI(RegExp["$2"]);
return decodeURIComponent(RegExp["$2"])
}
return false
}
function deleteCookie33( name, path, domain ) {
if ( getCookie33( name ) ) name= encodeURIComponent(name);document.cookie = name + '=' +
( ( path ) ? ';path=' + path : '') +
( ( domain ) ? ';domain=' + domain : '' ) +
';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
//Обработка селекторов по событиям( перевод this в $(this)
var numb_event=0;
function THiS(a){numb_event++;var b=numb_event, d='numb_event';
if(a.getAttribute(d)==null){a.setAttribute(d,b);}else{b=a.getAttribute(d)}
return $("#pun *[numb_event='"+b+"']")
}
document.write("")
var stBookmark="";
var MyBookmark={}; //MyBookmark[i]=[post,scrol,Idfor,IdTem,txtM];
var sep0r=String.fromCharCode(11)
function SetPst(){
var ByMymark={};
var L=getCookie33('MarkCooki')
if(L){setCookie33('MarkCooki',L,30*24*60*60*1000);
L=L.split(sep0r+sep0r),a=[];
if(L.length>1){
for (var i=0; i1){
for (var i=0; i#TRyams{display:inline-block!important;z-index:1000!important;position:relative!important;}');
var strL0="Мои Закладки";
$("#pun-ulinks a[href$='search.php?action=show_24h']").parent('li').after(strL0);
var LstM=$("#pun-ulinks li.item11 ul");//alert(LstM.html())
function SetMarkUlink (LstM) {
var str1="";
var str3="";
var str21="В форуме: ";
var str23="";
var str31=" В Теме: ";
var str33="";
// Предустановка Закладок в "Закладках"
var i=0,a,b,Ifor=$(".category .tcl .tclcon h3");
LstM.html('');
for(var key in Pst){
a=key.substring(2);b=a+'#p'+a;
LstM.prepend(str1+b+str2+Pst[key][4]+str3+'pr'+a+str4)
LstM.find("span.a2.pr"+key.substring(2)).attr("alt",Pst[key][3])
} //alert(MarkCooki)
LstM.find("span.a2[alt]").each(function(J){
var tid=$(this).attr("alt");//alert(tid);
d=LTemTit[tid]
var a=str31+tid+str32+d+str33;//
$(this).append(a);
});
if( $(".punbb").attr("id")=="pun-index"){
for(var key in Pst){
a=Ifor.find("a[href*='id="+Pst[key][2]+"']").html();
if(a!=null){
b=str21+Pst[key][2]+str22+a+str23;//alert(b);
LstM.find("span.a2.pr"+key.substring(2)).prepend(b);
}
}
}
var L=$(".My_Bookmarks[alt^='Шесть важных']");
if(L.html()!=null){
var DArr=[]
L.find("p").each(function(J){
if(J<6){
DArr[J]=$(this).text().split(",");//alert(DArr[J]+J)
}else return false;
});
var L='';
var Ls1='';
var Ls2='';
if( $(".punbb").attr("id")=="pun-index"){
L+=str21+0+'" style="margin-top:-12px!important;'+str2+'= Info ='+str23;}
L+='"+id+"?"+Pst[key][3])
if(id==Pst[key][3]){
settD=0;break;}
}
if(settD){delete LTemTit[id];
}else {L00+=sep0r+id+sep0r+LTemTit[id]}
} //alert("L00="+L00);
return L00.replace(sep0r,'');
}
function makeBookmark (pst,scrl,Idfor,IdTem,txtM,TemTitl) {
if(Pst[pst]!=undefined){delete Pst[pst];ReReseTm ();
}
if(typeof(scrl)!='undefined'||typeof(txtM)!='undefined'){Pst[pst]=[pst,scrl,Idfor,IdTem,txtM];
LTemTit[IdTem]=TemTitl;}
//======== Функция Tst-SetCooki
var FirstKey,y=0; for(var key in Pst) {if(!y){FirstKey=key;} y++;}
if(y>15){delete Pst[FirstKey],ReReseTm();}
var MarkCooki='';
for(var key in Pst){
for(var i in Pst[key]){
MarkCooki+=Pst[key][i]+sep0r;
} MarkCooki+=sep0r;
} //alert(MarkCooki)
var L=ReReseTm();
if(y){setCookie33('MarkCooki',MarkCooki,30*24*60*60*1000);//alert(getCookie33('MarkCooki'))
setCookie33('LTemTitl',L,30*24*60*60*1000);//alert(getCookie33('LTemTitl'))
}else {deleteCookie33('MarkCooki');deleteCookie33('LTemTitl');}
//=========
}
function ReloadBookmark (pst,scrl,txtM) {
var TemaTitl=$("#pun-main h1:first span").html().substring(0,34)//alert(TemaTitl);
var Mforum=$("html head:first link[rel='up']").attr("href").replace(/^.+php\?id=/img,"");//alert(Mforum);
var Mtema=$("html head:first link[rel='alternate']").attr("href").replace(/^.*tid=/img,""); //alert(Mtema);
$(pst+" .span_Bookmark").replaceWith('');
makeBookmark(pst,scrl,Mforum,Mtema,txtM,TemaTitl);
$(pst).prepend(stBookmark+scrl+endBookmark);
$(pst+" .span_Bookmark").find("input.inBookmark").val(txtM);
$(pst+" .span_Bookmark").find("input.inBookmark").attr("alt",txtM);
}
function SetBookmark(postselekt,top) {
var today = new Date();
var d=parseInt(today.getDate());if(d<10){d="0"+d}
var m=parseInt(today.getMonth())+1;if(m<10){m="0"+m;}
var yea1=today.getFullYear();
var Ti=today.toTimeString().replace(/ .+$/img,"")
var M_text='От:'+d+'/'+m+'/'+yea1+' '+Ti;//alert(M_text);
var Mpost="#"+postselekt; //alert(Mpost);
var scrol_M=(parseInt(top)+14);
ReloadBookmark(Mpost,scrol_M,M_text);
}
//Определение координат смещения
var MyTopMouse;
$(document).bind('mousemove',function(e){ //$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);
MyTopMouse=e.pageY;});
var BusyPost=false;
function MarkClick(Sel) {
BusyPost=true;//alert("A");
setTimeout('BusyPost=false;',370);
}
function MarkClose(Sel) {
postselekt=Sel.parents(".post").attr("id");
//Удалям предыдущую закладку и вызываем чтения запись Коки и )
$("#"+postselekt+" .span_Bookmark").replaceWith("");
makeBookmark("#"+postselekt)
}
function inpReload(inpUT) { if(inpUT.attr("alt")!=inpUT.val()){//Описание изменено ?
var pst='#'+inpUT.parents(".post").attr("id");
// alert(pst);
if(Pst[pst]!=undefined){
inpUT.parent().find('button').show(); return false;
}
}
}
function button_clck(L){
inpUT=L.parent().find('input.inBookmark');
var pst='#'+inpUT.parents(".post").attr("id");
if(inpUT.val()){
if(inpUT.attr("alt")!=inpUT.val())
{
ReloadBookmark (pst,Pst[pst][1],inpUT.val())
}
} else alert('Запись не должна быть пустой!');
}
$(".post").dblclick(function (){
if(!BusyPost){//alert(BusyPost);
var postselekt=$(this).attr("id");
var offset=$(this).offset();
var L=Math.round(parseInt(MyTopMouse)-parseInt(offset.top));
SetBookmark(postselekt,L);}
});