/*ZOOM*/
var mm_ua='msie';
var W=navigator.userAgent.toLowerCase();

if(W.indexOf("opera")!=-1)
{
	mm_ua='opera'
}
else if(W.indexOf("msie")!=-1)
{
	mm_ua='msie'
}
else if(W.indexOf("safari")!=-1)
{
	mm_ua='safari'
}
else if(W.indexOf("mozilla")!=-1)
{
	mm_ua='gecko'
}

function MagicMagnifyClass(){};

MagicMagnifyClass.prototype=
{
	init:function(params)
	{
		this.params=params;
		var MagicMagnify_elements=document.getElementsByTagName('script');
		this.baseurl='';
		for(var i=0;i <MagicMagnify_elements.length;i++)
		{
			if(MagicMagnify_elements[i].src&&(/magicmagnify.js/i.test(MagicMagnify_elements[i].src)))
			{
				var src=MagicMagnify_elements[i].src;
				srcMode=(src.indexOf('_0')!=-1)?'_0':'';
				src=src.substring(0,src.lastIndexOf('/'));
				this.baseurl=src+"/";
				if(this.baseurl=='/')
					this.baseurl='';
				break
			}
		}
		this.params['zoomColor']="0x"+this.params['zoomColor'].replace('#','');
		this.smallImageUrl=this.params['smallImageUrl'];
		this.swfUrl=this.baseurl+'magicmagnify?smallImageUrl='+this.escapeParam(this.smallImageUrl)+'&bigImageUrl='+this.escapeParam(this.params['bigImageUrl'])+'&lineThickness='+((this.params["noborder"]=='1')?'0':'1')+'&lineColor='+this.params['zoomColor']+'&magnifierSize='+this.params['magnifierSize']+'&type='+this.params['type'];
		return AC_FL_RunContent('codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','classid','clsid:d27cdb6e-ae6d-11cf-96b8-444553540000','width',this.params['width'],'height',this.params['height'],'src',this.swfUrl,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie',this.swfUrl,'wmode','transparent','allowScriptAccess','always','base','.')
	},
	escapeParam:function(val)
	{
		return escape(encodeURIComponent(val)).replace(/\+/g,'%2B')
	}
};


function MagicMagnify_addEventListener(obj,event,listener)
{
	if(mm_ua=='gecko'||mm_ua=='opera'||mm_ua=='safari')
	{
		obj.addEventListener(event,listener,false)
	}
	else if(mm_ua=='msie')
	{
		obj.attachEvent("on"+event,listener)
	}
};

function MagicMagnify_removeEventListener(obj,event,listener)
{
	if(mm_ua=='gecko'||mm_ua=='opera'||mm_ua=='safari')
	{
		obj.removeEventListener(event,listener,false)
	}
	else if(mm_ua=='msie')
	{
		obj.detachEvent("on"+event,listener)
	}
};



function MagicMagnify_findMagnifiers()
{
	var aels=window.document.getElementsByTagName("A");
	for(var i=0;i<aels.length;i++)
	{
		
		if(aels[i].className=="MagicMagnify")
		{
			while(aels[i].firstChild)
			{
				if(aels[i].firstChild.tagName!='IMG')
				{
					aels[i].removeChild(aels[i].firstChild)
				}
				else
				{
					break
				}
			}
			if(aels[i].firstChild.tagName!='IMG')
				throw"Invalid Magic Magnify invocation!";
			
			var re=new RegExp(/zoom\-color(\s+)?:(\s+)?#?(\w+)/i);
			var matches=re.exec(aels[i].rel);
			var zoomColor='#9E2F2D';
			
			if(matches)
			{
				zoomColor=matches[3]
			}
			
			var re=new RegExp(/size(\s+)?:(\s+)?(\d+)/i);
			var matches=re.exec(aels[i].rel);
			var zoomSize='100px';
			
			if(matches)
			{
				zoomSize=parseInt(matches[3])
			}
			
			var re=new RegExp(/type(\s+)?:(\s+)?(circle|square)/i);
			var matches=re.exec(aels[i].rel);
			var zoomType='circle';
			
			if(matches)
			{
				zoomType=matches[3]
			}
			
			var div=document.createElement("DIV");
			var ClockMagnifier=new MagicMagnifyClass();
			
			var params={width:parseInt(aels[i].firstChild.width),height:parseInt(aels[i].firstChild.height),smallImageUrl:aels[i].firstChild.src,bigImageUrl:aels[i].href,zoomColor:zoomColor,magnifierSize:zoomSize,type:zoomType};
			
			div.innerHTML=ClockMagnifier.init(params);
			var p=aels[i].parentNode;
			p.replaceChild(div,aels[i]);
			i=i-1
		}
	}
};

MagicMagnify_addEventListener(window,"load",MagicMagnify_findMagnifiers);

function LZ_AC_AddExtension(src,ext)
{
	if(src.indexOf('?')!=-1)
		return src.replace(/\?/,ext+'?');
	else 
	return src+ext
}

function LZ_AC_Generateobj(objAttrs,params,embedAttrs)
{
	var str='<object ';
	for(var i in objAttrs)
		str+=i+'="'+objAttrs[i]+'" ';
	str+='>'
	for(var i in params)
		str+='<param name="' + i + '" value="' + params[i] + '"/>';
	str += '<embed ';
	for(var i in embedAttrs)
		str+=i+'="'+embedAttrs[i]+'" ';
	str+=' >';
	return str
}

function AC_FL_RunContent()
{
	var ret=LZ_AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");
	return LZ_AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)
}

function LZ_AC_SW_RunContent()
{
	var ret=LZ_AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);
	LZ_AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)
}

function LZ_AC_GetArgs(args,ext,srcParamName,classid,mimeType)
{
	var ret=new Object();
	ret.embedAttrs=new Object();
	ret.params=new Object();
	ret.objAttrs=new Object();
	for(var i=0;i<args.length;i=i+2)
	{
		var currArg=args[i].toLowerCase();
		switch(currArg)
		{
			case"classid":
				break;
			case"pluginspage":
				ret.embedAttrs[args[i]]=args[i+1];
				break;
			case"src":
			case"movie":
				args[i+1]=LZ_AC_AddExtension(args[i+1],ext);
				ret.embedAttrs["src"]=args[i+1];
				ret.params[srcParamName]=args[i+1];
				break;
			case"onafterupdate":
			case"onbeforeupdate":
			case"onblur":
			case"oncellchange":
			case"onclick":
			case"ondblClick":
			case"ondrag":
			case"ondragend":
			case"ondragenter":
			case"ondragleave":
			case"ondragover":
			case"ondrop":
			case"onfinish":
			case"onfocus":
			case"onhelp":
			case"onmousedown":
			case"onmouseup":
			case"onmouseover":
			case"onmousemove":
			case"onmouseout":
			case"onkeypress":
			case"onkeydown":
			case"onkeyup":
			case"onload":
			case"onlosecapture":
			case"onpropertychange":
			case"onreadystatechange":
			case"onrowsdelete":
			case"onrowenter":
			case"onrowexit":
			case"onrowsinserted":
			case"onstart":
			case"onscroll":
			case"onbeforeeditfocus":
			case"onactivate":
			case"onbeforedeactivate":
			case"ondeactivate":
			case"type":
			case"codebase":
				ret.objAttrs[args[i]]=args[i+1];
				break;
			case"width":
			case"height":
			case"align":
			case"vspace":
			case"hspace":
			case"class":
			case"title":
			case"accesskey":
			case"name":
			case"id":
			case"tabindex":
				ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1]
		}
	}
	//ret.objAttrs["classid"]=classid;
	if(mimeType)
		ret.embedAttrs["type"]=mimeType;
	return ret;
}
function LZ_AC_AX_RunContent()
{
	var ret=LZ_AC_AX_GetArgs(arguments);
	LZ_AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)
}
function LZ_AC_AX_GetArgs(args)
{
	var ret=new Object();
	ret.embedAttrs=new Object();
	ret.params=new Object();
	ret.objAttrs=new Object();
	for(var i=0;i<args.length;i=i+2)
	{
		var currArg=args[i].toLowerCase();
		switch(currArg)
		{
			case"pluginspage":
			case"type":
			case"src":
				ret.embedAttrs[args[i]]=args[i+1];
				break;
			case"data":
			case"codebase":
			case"classid":
			case"id":
			case"onafterupdate":
			case"onbeforeupdate":
			case"onblur":
			case"oncellchange":
			case"onclick":
			case"ondblClick":
			case"ondrag":
			case"ondragend":
			case"ondragenter":
			case"ondragleave":
			case"ondragover":
			case"ondrop":
			case"onfinish":
			case"onfocus":
			case"onhelp":
			case"onmousedown":
			case"onmouseup":
			case"onmouseover":
			case"onmousemove":
			case"onmouseout":
			case"onkeypress":
			case"onkeydown":
			case"onkeyup":
			case"onload":
			case"onlosecapture":
			case"onpropertychange":
			case"onreadystatechange":
			case"onrowsdelete":
			case"onrowenter":
			case"onrowexit":
			case"onrowsinserted":
			case"onstart":
			case"onscroll":
			case"onbeforeeditfocus":
			case"onactivate":
			case"onbeforedeactivate":
			case"ondeactivate":
				ret.objAttrs[args[i]]=args[i+1];
				break;
			case"width":
			case"height":
			case"align":
			case"vspace":
			case"hspace":
			case"class":
			case"title":
			case"accesskey":
			case"name":
			case"tabindex":
				ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1]
		}
	}
	return ret
}
