function zoom(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=500,height=500,screenX=150,screenY=150,top=150,left=150,margin=0,padding=0')
}
function view(b){window.open(b,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=yes,copyhistory=no,width=720,height=500,screenX=50,screenY=50,top=50,left=50,margin=0,padding=0')}
var x=new Array();var str;suggest=null;oldstr=null;selectedRow=null;var trans=[];for(var i=0x410;i<=0x44F;i++)
trans[i]=i-0x350;trans[0x401]=0xA8;trans[0x451]=0xB8;var escapeOrig=window.escape;window.escape=function(b)
{var c=[];for(var i=0;i<b.length;i++)
{var n=b.charCodeAt(i);if(typeof trans[n]!='undefined')
n=trans[n];if(n<=0xFF)
c.push(n);}
return escapeOrig(String.fromCharCode.apply(null,c));}
var xmlhttp;function sug(b)
{if(oldstr==b){return;};if(b.length==0)
{document.getElementById("sugBox").innerHTML="";selectedRow=null;suggest=null;oldstr=null;return;}
xmlhttp=GetXmlHttpObject();if(xmlhttp==null){return;}
var c="/cgi-bin/suggest.fcgi?"+escape(b);xmlhttp.onreadystatechange=stateChanged;xmlhttp.open("GET",c,true);xmlhttp.send(null);oldstr=b;}
function GetXmlHttpObject()
{if(window.XMLHttpRequest)
{return new XMLHttpRequest();}
if(window.ActiveXObject)
{return new ActiveXObject("Microsoft.XMLHTTP");}
return null;}
function stateChanged()
{if(xmlhttp.readyState==4)
{var b;b=xmlhttp.responseText;str=b.split("\n");var c=/http\:\/\/www\.printbistro\.ru\/tag\/.*\.html/;for(var i=0;i<str.length;i++){x[i]=str[i].match(c);}
if(b)
{suggest=1;document.getElementById("sugBox").innerHTML="<div id=suggest><table id=sr border=0 cellpadding=1 cellspacing=0><tbody>"+b+"</tbody></table></div>";}else{document.getElementById("sugBox").innerHTML="";suggest=null;};}}
function mvStr(b){ssr=document.getElementById("sr");if(ssr.tBodies[0].rows.length){aRows=ssr.tBodies[0].rows;if(selectedRow){selectedRow.className='';rIndex=selectedRow.rowIndex+b;selectedRow=(aRows[rIndex])?aRows[rIndex]:((b>0)?aRows[aRows.length-1]:aRows[0]);}else
selectedRow=(b>0)?aRows[b-1]:aRows[0];selectedRow.className='alt';}}
function nav(b){if(suggest)
{if(b.keyCode==38&&selectedRow.rowIndex<1){selectedRow.className='';selectedRow='';return false;}
if(b.keyCode==33){mvStr(-10);return false;};if(b.keyCode==34){mvStr(10);return false;};if(b.keyCode==38&&selectedRow.rowIndex>=1){mvStr(-1);return false;};if(b.keyCode==40){mvStr(1);return false;};if(b.keyCode==35){mvStr(sr.tBodies[0].rows.length);return false;};if(b.keyCode==36){mvStr(-sr.tBodies[0].rows.length);return false;};if(b.keyCode==13){if(selectedRow){location.href=x[selectedRow.rowIndex];return false;}else{return true;};};}}
function inpSel(){if(suggest)
{document.getElementById("sugBox").innerHTML="";suggest=null;if(selectedRow)
{selectedRow.className='';selectedRow=null;}}}
function fCheck(b){if(suggest&&selectedRow)
{return false;}else{return true;};};function PaperClip(b){var c=getCookie("paperclip");var d=1;if(c){results=c.split("\_");c=b;for(var i=0;i<=results.length-1;i++){if(results[i]!=b){c=c+"\_"+results[i];d++;}}}else{c=b;};document.cookie="paperclip="+c+"; path=/; expires=Thu, 31-Dec-2099 00:00:00 GMT";var x=window.confirm("Дизайн ID: "+b+" выбран.\n\nСкрепка позволяет объединить несколько дизайнов для загрузки в Конструктор футболок.\n\nПерейти к просмотру выбранных ("+d+") дизайнов?");if(x){location.replace("/cgi-bin/paperclip.cgi?todo=view");}}
function getCookie(name){var prefix=name+"="
var cookieStartIndex=document.cookie.indexOf(prefix)
if(cookieStartIndex==-1)
return null
var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
if(cookieEndIndex==-1)
cookieEndIndex=document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))}
function stateChangedAdm(){
    if(xmlhttp.readyState==4){
	var href=document.location.href;
	var f=/id=(\d+)$/;
	var m=f.exec(href);
	var id=m[1];
	var b=xmlhttp.responseText;
	str=b.split("\n");
	var c=/http\:\/\/www\.tees\.ru\/tag\/(.*)\.html>(.*?)</;
	var url=new Array();
	var info=new Array();
	for(var i=0;i<str.length;i++){
	    if(str[i]=='') continue;
	    var tmp=str[i].match(c);
	    x[i]=tmp[1];
	    url[i]=tmp[1];
	    info[i]=tmp[2];
	}
	if(b){
	    suggest=1;
	    var buf=new Array();
	    for(var i=0;i<url.length;i++){
		var tag=info[i]+'|'+url[i];
		var s='<a href="/cgi-bin/manage.cgi?type=designs&action=add_tag&info='+tag+'&id='+id+'">'+info[i]+'</a>';
		buf[i]=s;
	    }
	    b=buf.join('</td></tr><tr><td>');
	    b='<tr><td>'+b+'</td></tr>';
	    document.getElementById("sugBox").innerHTML="<div id=suggest><table id=sr border=0 cellpadding=1 cellspacing=0><tbody>"+b+"</tbody></table></div>";
	} else {
	    document.getElementById("sugBox").innerHTML="";
	    suggest=null;
	};
    }
}
function sugAdm(b) {
    if(oldstr==b){return;};
    if(b.length==0){
	document.getElementById("sugBox").innerHTML="";
	selectedRow=null;
	suggest=null;
	oldstr=null;
	return;
    }
    xmlhttp=GetXmlHttpObject();
    if(xmlhttp==null){return;}
    var c="/cgi-bin/suggest.fcgi?"+escape(b);
    xmlhttp.onreadystatechange=stateChangedAdm;
    xmlhttp.open("GET",c,true);
    xmlhttp.send(null);
    oldstr=b;
}
var newId=0;
function tagId(){
    if(xmlhttp.readyState==4){
	var b=xmlhttp.responseText;
	if(b.length==0) {
	    alert('Пустой ответ сервера!');
	    return;
	}
	var id=parseInt(b);
	if(id==NaN){
	    alert('Ответ сервера: '+b);
	    return;
	}
	newId=id;
	document.location.reload();
    }
}
function makeTag(t){
    var href=document.location.href;
    var f=/id=(\d+)$/;
    var m=f.exec(href);
    var id=m[1];
    if(t.length==0) return;
    xmlhttp=GetXmlHttpObject();
    if(xmlhttp==null){return;}
    var c="/serv?type=tags&action=make_add&title="+escape(t)+'&id='+id;
    xmlhttp.onreadystatechange=tagId;
    xmlhttp.open("GET",c,true);
    xmlhttp.send(null);
    oldstr=b;
}
function spinCtrl(id, ctrl, prompt, value){
    this.container=document.getElementById(id);
    if(!this.container){
	alert("Id not found!");
	throw("Id not found!");
    }
    this.ctrl=ctrl;
    this.prompt=prompt;
    //this.container.innerHTML='<span class="ctrl"><p class="ctrlSizeText">'+this.prompt+'</p><p class="ctrlCount"><input type="text" id="'+this.ctrl+'" name="'+this.ctrl+'" value="'+this.value+'" /></p><div class="ctrlSpinBtn"><a id="'+this.ctrl+'_m" href="#" class="minusButton">-</a><a id="'+this.ctrl+'_p" href="#" class="plusButton">+</a></div></span>';
    this.container.innerHTML='<table border="0" cellpadding="0" cellspacing="0" style="width:22px;"><tr><td colspan="2">'+this.prompt+'</td></tr><tr><td colspan="2"><input style="width:22px;" id="'+this.ctrl+'" name="'+this.ctrl+'" type="text" size="1" value="'+value+'" /></td></tr><tr><td align="right"><a id="'+this.ctrl+'_m" href="#" class="minusButton">-</a></td><td style="width: 18px;"><a id="'+this.ctrl+'_p" href="#" class="plusButton">+</a></td></tr></table>';
    var im=document.getElementById(this.ctrl+'_m');
    var ip=document.getElementById(this.ctrl+'_p');
    im.onclick=this.delSpin;
    ip.onclick=this.addSpin;
}
spinCtrl.prototype.addSpin=function(){
    var parentTD=this.parentNode;
    var parentTR=parentTD.parentNode;
    var parentTBODY=parentTR.parentNode;
    var elem=parentTBODY.childNodes[1].firstChild.firstElementChild;
    elem.value++;
}
spinCtrl.prototype.delSpin=function(){
    var parentTD=this.parentNode;
    var parentTR=parentTD.parentNode;
    var parentTBODY=parentTR.parentNode;
    var elem=parentTBODY.childNodes[1].firstChild.firstElementChild;
    if(elem.value>0) elem.value--;
}
function hidePreview(){
	var ctrl=document.getElementById('popUpPreview');
	ctrl.style.display='none';
	ctrl.style.visibility='hidden';
}
function displayPreview(){
	if(xmlhttp.readyState==4){
		var b=xmlhttp.responseText;
		if(b.length==0) {
			alert('Empty server answer!');
			return;
		}
		var ctrl=document.getElementById('imgPeview');
		if(ctrl){
			ctrl.innerHTML=b;
		} else {
			alert('Page element "imgPeview" is not found!')
		}
		var ctrl=document.getElementById('popUpPreview');
		ctrl.style.display='block';
		ctrl.style.visibility='visible';
    }
}
function popUpPreview(id, what){
    xmlhttp=GetXmlHttpObject();
    if(xmlhttp==null){return;}
    var c="/cgi-bin/serv.cgi?type=serv&action=loadPreview&what="+what+"&id="+id;
    xmlhttp.onreadystatechange=displayPreview;
    xmlhttp.open("GET",c,true);
    xmlhttp.send(null);
}
function hoverGallery(id){
    var e=document.getElementById(id);
    var old=e.src;
    e.src=(old.indexOf('/images/bg-fd-1.png')>=0)?'/images/bg-fd-2.png':'/images/bg-fd-1.png';
}
function hoverDesign(id){
    var e=document.getElementById(id);
    var old=e.src;
    e.src=(old.indexOf('/images/bg-pg-1.png')>=0)?'/images/bg-pg-2.png':'/images/bg-pg-1.png';
}

