function addEmail(user, subject)
{
	var domena = "gmail.com";
	var dodatkowe = "?subject="+subject;
	var opis = "contact author";
	document.write('<A HR' + 'EF="mai' + 'lto:' + user + '\x40' + domena + dodatkowe + '">');
	if (opis) document.write(opis + '</A>');
	else document.write(uzytkownik + '\x40' + domena + '</A>');
}

var maxX=500;
var sel,depth=0

function DragObj(w){
with(d)this.id=g?g(w):a?a[w]:d.l[w]
if(d.l)this.id.captureEvents(Event.MOUSEDOWN)
this.id.onmousedown=C
this.id.onselectstart=new Function('return false')
 function C(e){
 sel=d.l?this:this.style
 sel.X=0
 sel.Y=0;
 sel.zIndex=++depth
 e=e||event
 sel.X=e.pageX?e.pageX-(d.l?this.left:this.offsetLeft):event.offsetX
 sel.Y=e.pageY?e.pageY-(d.l?this.top:this.offsetTop):event.offsetY
 }
}
function Drop(){sel=null}
function Drag(e){
e=e||event
if(sel)with(sel){
 left=(e.pageX?e.pageX:event.clientX+d.body.scrollLeft)-X
 top=(e.pageY?e.pageY:event.clientY+d.body.scrollTop)-Y}
return false;
}
function resize(f){
if(f==true){document.dW=innerWidth;document.dH=innerHeight;onresize=resize}
else if(innerWidth!=document.dW||innerHeight!=document.dH)location.reload()
}if(document.layers)resize(true);

function initDrag(){
d=document,d.l=d.layers,d.a=d.all,d.g=d.getElementById
new DragObj('warstwa1')
new DragObj('warstwa2')
new DragObj('warstwa3')
new DragObj('warstwa4')
new DragObj('warstwa5')
new DragObj('warstwa6')
new DragObj('warstwa7')
new DragObj('warstwa8')
new DragObj('warstwa9')
new DragObj('warstwa10')
new DragObj('warstwa11')
new DragObj('warstwa12')

if(d.l)d.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP)
d.onmousemove=Drag
d.onmouseup=Drop

}

function resizeImage(){
var im = document.getElementById("image1");
var X=im.width;
var Y=im.height;
if (X>maxX) {
    im.width=maxX;
    im.height=Y*maxX/X;
    }
}

function loadImage(){
var url=document.getElementById("image_url").value;
if (url == "")
 {
   alert("Put a valid image web address");
 }
else
 {
    var im=document.getElementById("image1");
    im.setAttribute("src", url);
 }
}

function loadStartImage1(){
var param = gup("image");
if (param != "")
  {
    var im=document.getElementById("image1")
    var url=document.getElementById("image_url")
    im.setAttribute("src", param)
    url.setAttribute("value", param)
  }
}

function loadStartImage(){
if (gup("image") != "")
  {
    var im=document.getElementById("image1")
    im.setAttribute("src", gup("image"))
  }
}

function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]")
  var regexS = "[\\?&]"+name+"=([^&#]*)"
  var regex = new RegExp( regexS )
  var results = regex.exec(window.location.href)
  if(results == null)
    return ""
  else
    return results[1]
}


function setParam(number)
{
  var result = "";

  var txt = document.getElementById("txt" + number).value;
  txt = txt.replace(new RegExp( "\\n", "g" ),"||");

  var arg = document.getElementById("warstwa" + number);
  var left = parseInt(arg.style.left);
  var top = parseInt(arg.style.top);
  if (!isNaN(left) && left < maxX)
	result = '&w'+number+'x='+left+'&w'+number+'y='+top+'&txt'+number+'='+txt;
  return result;
}



function loadArg(v) {
el=document.getElementById("warstwa"+v)
if (gup("w"+v+"x") != "")
 {
   el.style.visibility="visible"
   el.style.left=parseInt(gup("w"+v+"x"))
   el.style.top=parseInt(gup("w"+v+"y"))

   el=document.getElementById("txt"+v)
   el.value=gup("txt"+v).replace(/%20/g," ").replace(/\|\|/g,"\n");
 }
}

function load() {
loadStartImage()
loadArg(1)
loadArg(2)
loadArg(3)
loadArg(4)
loadArg(5)
loadArg(6)
loadArg(7)
loadArg(8)
loadArg(9)
loadArg(10)
loadArg(11)
loadArg(12)
setUrls()
}


function generate()
{
  var result = 'http://www.prominentus.com/cartoon/ready.html'
  var args = "";

  args=args+setParam(1);
  args=args+setParam(2);
  args=args+setParam(3);
  args=args+setParam(4);
  args=args+setParam(5);
  args=args+setParam(6);
  args=args+setParam(7);
  args=args+setParam(8);
  args=args+setParam(9);
  args=args+setParam(10);
  args=args+setParam(11);
  args=args+setParam(12);

  if (args.length == 0)
	alert("Set bubbles on the image.");
  else 
  {
	var url=document.getElementById("image_url").value;
	args = "?" + args.substring(1,args.length);
	document.location.href = result + args + '&image='+url;
  }
} 

function generateIndex()
{
    document.location.href='http://www.prominentus.com/cartoon/index.html?image='+gup("image");
} 


function setUrls() {
  el=document.getElementById("finalurl")
  el.setAttribute("value", window.location.href)

  var s = document.createElement('script');
  var v = escape(document.location.href)
  s.setAttribute('src', 'http://remysharp.com/tinyurlapi?callback=tinyurlCallback&url=' + v);
  document.body.appendChild(s);
}



function tinyurlCallback(url) {
  var v = document.getElementById('shorturl');
  v.setAttribute("value", url);
}