﻿qmad.rcorner=new Object();
qmad.br_ie7=navigator.userAgent.indexOf("MSIE 7")+1;
if(qmad.bvis.indexOf("qm_rcorner(b.cdiv);")==-1)qmad.bvis+="qm_rcorner(b.cdiv);";;

function qm_rcorner(a,hide,force){
	var z;
	if(!hide&&((z=window.qmv)&&(z=z.addons)&&(z=z.round_corners)&&!z["on"+qm_index(a)]))return;
	var q=qmad.rcorner;
	if((!hide&&!a.hasrcorner)||force){
		var ss;
		if(!a.settingsid){
			var v=a;
			while((v=v.parentNode)){
				if(v.className.indexOf("qmmc")+1){
					a.settingsid=v.id;
					break;
				}
			}
		}
		
		ss=qmad[a.settingsid];
		if(!ss)return;
		if(!ss.rcorner_size)return;
		q.size=ss.rcorner_size;
		q.background=ss.rcorner_bg_color;
		if(!q.background)q.background="transparent";
		q.border=ss.rcorner_border_color;
		if(!q.border)q.border="#ff0000";
		q.angle=ss.rcorner_angle_corners;
		q.corners=ss.rcorner_apply_corners;
		if(!q.corners||q.corners.length<4)q.corners=new Array(true,1,1,1);
		q.tinset=0;
		if(ss.rcorner_top_line_auto_inset&&qm_a(a[qp]))q.tinset=a.idiv.offsetWidth;
		q.opacity=ss.rcorner_opacity;
		
		if(q.opacity&&q.opacity!=1){
			var addf="";
			if(window.showHelp)addf="filter:alpha(opacity="+(q.opacity*100)+");";
			q.opacity="opacity:"+q.opacity+";"+addf;
		}else q.opacity="";
		
		var f=document.createElement("SPAN");
		x2("qmrcorner",f,1);
		var fs=f.style;
		fs.position="absolute";
		fs.display="block";
		fs.top="0px";
		fs.left="0px";
		var size=q.size;
		q.mid=parseInt(size/2);
		q.ps=new Array(size+1);
		var t2=0;
		q.osize=q.size;
		if(!q.angle){
			for(var i=0;i<=size;i++){
				if(i==q.mid)t2=0;q.ps[i]=t2;
				t2+=Math.abs(q.mid-i)+1;
			}
			q.osize=1;
		}
		var fi="";
		for(var i=0;i<size;i++)fi+=qm_rcorner_get_span(size,i,1,q.tinset);
		fi+='<span qmrcmid=1 style="background-color:'+q.background+';border-color:'+q.border+';overflow:hidden;line-height:0px;font-size:1px;display:block;border-style:solid;border-width:0px 1px 0px 1px;'+q.opacity+'"></span>';
		
		for(var i=size-1;i>=0;i--)fi+=qm_rcorner_get_span(size,i);
		
		f.innerHTML=fi;
		f.noselect=1;
		a.insertBefore(f,a.firstChild);
		a.hasrcorner=f;
	}
	var b=a.hasrcorner;
	if(b){
		if(!a.offsetWidth)a.style.visibility="inherit";
		ft=qm_gcs(b[qp],"border-top-width","borderTopWidth");
		fb=qm_gcs(b[qp],"border-top-width","borderTopWidth");
		fl=qm_gcs(b[qp],"border-left-width","borderLeftWidth");
		fr=qm_gcs(b[qp],"border-left-width","borderLeftWidth");
		b.style.width=(a.offsetWidth-fl)+"px";
		b.style.height=(a.offsetHeight-fr)+"px";
		if(qmad.br_ie7){
			var sp=b.getElementsByTagName("SPAN");
			for(var i=0;i<sp.length;i++)sp[i].style.visibility="inherit";
		}
		b.style.visibility="inherit";
		var s=b.childNodes;
		for(var i=0;i<s.length;i++){
			if(s[i].getAttribute("qmrcmid"))s[i].style.height=Math.abs((a.offsetHeight-(q.osize*2)-ft-fb))+"px";
		}
	}
};
	
function qm_rcorner_get_span(size,i,top,tinset){
	var q=qmad.rcorner;
	var mlmr;
	if(i==0){
		var mo=q.ps[size]+q.mid;
		if(q.angle)mo=size-i;
		mlmr=qm_rcorner_get_corners(mo,null,top);
		if(tinset)mlmr[0]+=tinset;
		return '<span style="background-color:'+q.border+';display:block;font-size:1px;overflow:hidden;line-height:0px;height:1px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';
	}else{
		var md=size-(i);
		var ih=1;
		var bs=1;
		if(!q.angle){
			if(i>=q.mid)ih=Math.abs(q.mid-i)+1;
			else{
				bs=Math.abs(q.mid-i)+1;
				md=q.ps[size-i]+q.mid;
			}
			if(top)q.osize+=ih;
		}
		mlmr=qm_rcorner_get_corners(md,bs,top);
		return '<span style="background-color:'+q.background+';border-color:'+q.border+';border-width:0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;border-style:solid;display:block;overflow:hidden;font-size:1px;line-height:0px;height:'+ih+'px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';
	}
};

function qm_rcorner_get_corners(mval,bval,top){
	var q=qmad.rcorner;
	var ml=mval;
	var mr=mval;
	var bl=bval;
	var br=bval;
	if(top){
		if(!q.corners[0]){ml=0;bl=1;}
		if(!q.corners[1]){mr=0;br=1;}
	}else{
		if(!q.corners[2]){
			mr=0;
			br=1;
		}
		if(!q.corners[3]){
			ml=0;
			bl=1;
		}
	}
	return new Array(ml,mr,bl,br);
}

qmad.slide=new Object();
if(qmad.bvis.indexOf("qm_slide_a(b.cdiv);")==-1)qmad.bvis+="qm_slide_a(b.cdiv);";
if(qmad.bhide.indexOf("qm_slide_a(a,1);")==-1)qmad.bhide+="qm_slide_a(a,1);";
qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;
qmad.br_version=parseFloat(navigator.vendorSub);
qmad.br_oldnav=qmad.br_navigator&&qmad.br_version<7.1;
qmad.br_ie=window.showHelp;
qmad.br_mac=navigator.userAgent.indexOf("Mac")+1;
qmad.br_old_safari=navigator.userAgent.indexOf("afari")+1&&!window.XMLHttpRequest;
qmad.slide_off=qmad.br_oldnav||(qmad.br_mac&&qmad.br_ie)||qmad.br_old_safari;;

function qm_slide_a(a,hide){
	var z;
	if((a.style.visibility=="inherit"&&!hide)||(qmad.slide_off)||((z=window.qmv)&&(z=z.addons)&&(z=z.slide_effect)&&!z["on"+qm_index(a)]))return;
	var ss;
	if(!a.settingsid){
		var v=a;
		while((v=v.parentNode)){
			if(v.className.indexOf("qmmc")+1){
				a.settingsid=v.id;
				break;
			}
		}
	}
	ss=qmad[a.settingsid];
	if(!ss)return;
	if(!ss.slide_animation_frames)return;
	var steps=ss.slide_animation_frames;
	var b=new Object();
	b.obj=a;
	b.offy=ss.slide_offxy;
	b.left_right=ss.slide_left_right;
	b.sub_subs_left_right=ss.slide_sub_subs_left_right;
	b.drop_subs=ss.slide_drop_subs;
	if(!b.offy)b.offy=0;
	if(b.sub_subs_left_right&&a.parentNode.className.indexOf("qmmc")==-1)b.left_right=true;
	if(b.left_right)b.drop_subs=false;
	b.drop_subs_height=ss.slide_drop_subs_height;
	b.drop_subs_disappear=ss.slide_drop_subs_disappear;
	b.accelerator=ss.slide_accelerator;
	if(b.drop_subs&&!b.accelerator)b.accelerator=1;
	if(!b.accelerator)b.accelerator=0;
	b.tb="top";
	b.wh="Height";
	if(b.left_right){
		b.tb="left";
		b.wh="Width";
	}
	b.stepy=a["offset"+b.wh]/steps;
	b.top=parseInt(a.style[b.tb]);
	if(!hide)a.style[b.tb]=(b.top - a["offset"+b.wh])+"px";
	else {b.stepy=-b.stepy;x2("qmfv",a,1);}
	a.isrun=true;
	qm_slide_ai(qm_slide_am(b,hide),hide);
};

function qm_slide_ai(id,hide){
	var a=qmad.slide["_"+id];
	if(!a)return;
	var cy=parseInt(a.obj.style[a.tb]);
	if(a.drop_subs)a.stepy+=a.accelerator;
	else {
		if(hide)a.stepy -=a.accelerator;
		else a.stepy+=a.accelerator;
	}
	
	if((!hide&&cy+a.stepy<a.top)||(hide&&!a.drop_subs&&cy+a.stepy>a.top-a.obj["offset"+a.wh])||(hide&&a.drop_subs&&cy<a.drop_subs_height)){
		var bc=2000;
		if(hide&&a.drop_subs&&!a.drop_subs_disappear&&cy+a.stepy+a.obj["offset"+a.wh]>a.drop_subs_height)
		    bc=a.drop_subs_height-cy+a.stepy;
		var tc=Math.round(a.top-(cy+a.stepy)+a.offy);
		
		if(a.left_right)a.obj.style.clip="rect(auto 2000px 2000px "+tc+"px)";
		else a.obj.style.clip="rect("+tc+"px 2000px "+bc+"px auto)";
		
		a.obj.style[a.tb]=Math.round(cy+a.stepy)+"px";
		
		a.timer=setTimeout("qm_slide_ai("+id+","+hide+")",5);
	}else{
		a.obj.style[a.tb]=a.top+"px";
		a.obj.style.clip="rect(0 auto auto auto)";
		if(a.obj.style.removeAttribute)a.obj.style.removeAttribute("clip");
		else a.obj.style.clip="auto";
		
		if(!window.showHelp)a.obj.style.clip="";
		if(hide){
			x2("qmfv",a.obj);
			if(qmad.br_ie&&!a.obj.style.visibility){
				a.obj.style.visibility="hidden";
				a.obj.style.visibility="";
			}
		}
		qmad.slide["_"+id]=null;
		a.obj.isrun=false;
		if(window.showHelp&&window.qm_over_select)qm_over_select(a.obj)
	}
};

function qm_slide_am(obj,hide){
	var k;
	for(k in qmad.slide){
		if(qmad.slide[k]&&obj.obj==qmad.slide[k].obj){
			if(qmad.slide[k].timer){
				clearTimeout(qmad.slide[k].timer);
				qmad.slide[k].timer=null;
			}
			obj.top=qmad.slide[k].top;
			qmad.slide[k].obj.isrun=false;
			qmad.slide[k]=null;
		}
	}
	var i=0;
	while(qmad.slide["_"+i])i++;
	qmad.slide["_"+i]=obj;
	return i;
}

