var domainroot="www.cartoondollemporium.com"
function Gsitesearch(curobj){curobj.q.value="site:"+domainroot+" "+curobj.qfront.value}

/*
Drag and Drop Script © Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use, visit dynamicdrive.com
*/

var isIE=document.all;
var dragapproved=false;
var tempX,tempY,x,y,z;
var i=100;

function drags(e){
z=isIE?event.srcElement:e.target;
if (z.className=="drag"){
i++;
tempX=parseInt(z.style.left);
tempY=parseInt(z.style.top);
if (isNaN(tempX)){tempX=0}
if (isNaN(tempY)){tempY=0}
x=isIE?event.clientX:e.clientX;
y=isIE?event.clientY:e.clientY;
dragapproved=true;
document.onmousemove=move;
}
}

function move(e){
if (!dragapproved) return;
z.style.left=isIE?tempX+event.clientX-x+"px":tempX+e.clientX-x+"px";
z.style.top=isIE?tempY+event.clientY-y+"px":tempY+e.clientY-y+"px";
z.style.zIndex=i;
return false;
}

document.onmousedown=drags;
document.onmouseup=Function("dragapproved=false");


// end drag and drop script

// below is composite script written by Ryan Cole, PracticalProductivity.com
// copyright 2006, cartoondollemporium.com 


var lastclick = 0;

function clickUp(imgId) {
	var el = fetchEl(imgId);
	if (!isIE) {
		var dt = new Date();
		var t = dt.getTime();
		if ((lastclick + 500) >= t) {place(el);}
		lastclick = t;
	}
	storeOffsets(el);
}

function dblClick(imgId) {
	var el = fetchEl(imgId);
	place(el);
	storeOffsets(el);	
}

function fetchEl (imgId) { 
	if (isIE) {
		return document.all[imgId];
	}
	else {
		return document.getElementById(imgId);
	}
}

function storePos(imgId) {
	var e = fetchEl(imgId);
	storeOffsets(e);
}


function storeOffsets(el) {
	var d = document;
	var x;
	var y;

	try { // try layers ala firefox
		x = d[imgId]; // just testing for error
		x = (d.layers)?el.x:el.offsetLeft;
		y = (d.layers)?el.y:el.offsetTop;
	}

	catch(err) { // try document.all ala IE
		x=el.offsetLeft;
		y=el.offsetTop;
		var tmp = el;
		while ((tmp=tmp.offsetParent) != null) {
			// subtract 1 px IE difference too
			x += tmp.offsetLeft + 1;
			y += tmp.offsetTop + 1;
		}
	}

	el.left = x;
	el.top = y;

	el.moved = new Boolean(true);
}

var left = "";
var top = "";
var height = "";
var width = "";

function getPos (el) {
	left = "" + el.left;
	left.replace("px","");
	top = "" + el.top;
	top.replace("px","");
	height = "" + el.height;
	height.replace("px","");
	width = "" + el.width;
	width.replace("px","");
	//alert (top + "/" + left);
} 


function submitComposition () {
	window.location = "http://www.cartoondollemporium.com/dollmakers/submitImages2.php" + fetchParams();
}

function setLink () {
	var mylink = document.getElementById('mylink');
	mylink.href = "http://www.cartoondollemporium.com/dollmakers/pic.php" + fetchParams();
}



function fetchParams () {
	var d;
	var zx = 0;
	var zxp = 0;
	var yp = 0;
	var cnt = 0;
	var url;
	var doll = document.getElementById('dollz1');
	getPos(doll);

	var   xl = left;
	var   xr = left + width;
	var   yt = top;
	var   yb = top + height;



        url = "?doll_num=" + DOLL_NUM +	"&file0=dollz1.gif&x0=25&y0=40&z0=0";


	// create a sorted array of assigned images (fill sort)
	var parts = new Array();
	var len = 0;
	for(var i = 0; i < document.images.length; i ++) {
		var img = document.images[i];
		if (
			img.className == "drag" && img.moved
		) {
			len = parts.length;
			for( var ii = 0; ii < len ; ii ++) {
				if (
					parts[ii].style.zIndex > img.style.zIndex
				) {
					parts.splice(ii,0,img);
				}
			}
			if (0 == parts.length) {parts[0] = img;}

			if (ii == parts.length) {parts[ii] = img;}
		};
	};
	// Assemble image attributes
	for( var i = 0; i < parts.length ; i ++) {
		cnt = i + 1; // offset by 1, 0 used for doll, not in array
		img = parts[i];
		getPos(img);
		url += "&";
		xp = left - xl + 40;
		yp = top - yt + 25;
		zx = cnt;
		url += 'file' + cnt + "=" + img.id + ".gif&";
		url += 'x' + cnt + "=" + yp + "&";
		url += 'y' + cnt + "=" + xp + "&";
		url += 'z' + cnt + "=" + zx;
	}
	return url;
}

function place(el){
	if (!isIE && !dragapproved) return;
	var doll = fetchEl('dollz1');
	storeOffsets(el);
	storeOffsets(doll);
	if (isIE) {
		el.style.left = (0 - el.left - (el.width * .5)) +  doll.left + (doll.width * .5);
		el.style.top = (0 - el.top - (el.height * .5)) +  doll.top + (doll.height * .5);
	}
	else {
		el.style.left = (0 - el.left - (el.width * .5)) +  doll.left + (doll.width * .5);
		el.style.top = (0 - el.top - (el.height * .5)) +  doll.top + (doll.height * .5);
	}
	i++;
	el.style.zIndex=i;
	return false;
}
