var key_actions = {}; function mousePageXY(e) { var x = 0, y = 0; if (e.pageX || e.pageY) { x = e.pageX; y = e.pageY; } else if (e.clientX || e.clientY) { x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop; } return {"x":x, "y":y}; } function unpx(v) { if( v != undefined ) { return Number(v.replace('px','')); } } //Окна var wind = { winc:{}, //координаты окон wsdr:null, scor:{}, //начальные координаты openw:function(id,title,text,date,type,style) { if($('#win_'+id).attr('id')==undefined) { //Создаем новое окно this.add(id,title,text,date,type,1,''); } }, WstartDrag:function(id) { $('#wupbox').css({'display':'block','cursor':'move'}); this.wsdr = id; $('.w1').css({'z-index':1102}); $('#win_'+id).css({'z-index':1103}); delete cm; }, WmoveDrag:function(e) { //Сохраняем начальные координаты var x = mousePageXY(e)['x'],y = mousePageXY(e)['y']; if(this.scor.x==undefined) { this.scor.x = x; this.scor.y = y; this.scor.x2 = unpx($('#win_'+this.wsdr).css('left')); this.scor.y2 = unpx($('#win_'+this.wsdr).css('top')); } x = x-this.scor.x; y = y-this.scor.y; x += this.scor.x2; y += this.scor.y2; if(x < 9){ x = 9; } if(x + $('#win_'+this.wsdr).width() > $(window).width() - 9 ){ x = $(window).width() - 9 - $('#win_'+this.wsdr).width(); } if(y<35){ y = 35; } if(y + $('#win_'+this.wsdr).height() > $(window).height() - 35 ){ y = $(window).height() - 35 - $('#win_'+this.wsdr).height(); } $('#win_'+this.wsdr).css({'top':y+'px','left':x+'px'}); }, WstopDrag:function() { $('#wupbox').css({'display':'none','cursor':'move'}); this.wsdr = null; this.scor = {}; }, add:function(id,title,text,date,type,style,css) { var nw = ''; if($('#win_'+id).attr('id') == undefined) { var acts = {}; if(date.usewin != undefined) { acts[0] = 'onmouseup="'+date.usewin+'"'; } //нижняя часть if(date.n != undefined) { text += '
'+date.n+'
'; } var kyps = ['','']; //Вывод главных данных if(type==0) { nw = text; }else if(type==1) { //Просто вывод данных nw = text; }else if(type==2) { //Да \ Нет nw = '
'+text+'

'; kyps[0] = ''+date.a1+';top.wind.closew(\\\''+id+'\\\');top.wind.addaction(0,\\\'\\\');'; }else if(type==3) { //Да \ Нет , изображения nw = '
'+text+'
'; kyps[0] = ''+date.a1+';top.wind.closew(\\\''+id+'\\\');top.wind.addaction(0,\\\'\\\');'; }else if(type==4) { //Тройной блок nw = text[0]; } //Если есть вторая информация if(date.d!=undefined) { nw = nw+date.d; } nw = '
'+nw+'
'; //Заголовок окна if(title != '') { nw = '
'+ ''+ ''+ ''+ ''+ ''+ '
'+title+'
'+ '
'+nw; } //Собираем каркас nw = ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
'+nw+'
'; //Вешаем окно nw = '
'+nw+'
'; $('#windows').html($('#windows').html()+nw); $('#win_'+id).center(); if(type == 2 || type == 3) { } } delete nw; }, addaction:function(nm,vl) { top.key_actions[nm] = vl; if(nm != 2) { top.key_actions[2] = 1; } }, closew:function(id) { $('#win_'+id).html(''); $('#win_'+id).remove(); } }