function Element(type,attribs)
{
	var el = document.createElement(type) ;
	for (var k in attribs)
	{
	    el.setAttribute(k,attribs[k]) ;
	}
	return el ;
}

function submit(formId,post)
{
	var form = $("form#"+formId) ;
	if(form.length < 1) return false ;
	for(var k in post)
	{
		form.append(new Element('input',{name:k,value:post[k],type:'hidden'})) ;
	}
	form.submit();
	
}
function frmElm(s)
{
	d='';
	$(s +" input,"+s+" select").each(function(){
		d += '&'+this.name+'='+this.value;
	});
	if(d) return d.substr(1);
	else return null;
}

function fixpng(selector)
{
	/* fix i.e5 bug for png */
	if ($.browser.msie && $.browser.version < 7) {
		$(selector).each(function () {
			if ($(this).css('background-image').match(/^url[("']+(.*\.png)[)"']+$/i)) {
				var src = RegExp.$1;
				$(this).css({
					backgroundImage: 'none',
					filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="' +  src + '", sizingMethod="scale")'
				});
			}
		});
	}
};
function zfadeOut(interval)
{
	var opac = 1 ;
	iv = setInterval(function(){
		opac -= .04 ;
		if(opac < 0) clearInterval(iv) ;
		this.css("opacity",opac/2);
		//alert(opac);
	},interval);
}
$.fn.zfadeOut = function(interval)
{
	var opac = 1 ;
	$this = this ;
	iv = setInterval(function()
	{
		opac -= .04 ;
		if(opac < 0) clearInterval(iv) ;
		$this.css("opacity",opac/2);
		//alert(opac);
	},interval);
};
$.fn.zfadeTo = function(opacTo,interval,callback)
{
	opac = parseFloat(this.css("opacity")) ;
	step = opac>opacTo?-.04:.04;
	$this = this ;
	iv = setInterval(function()
	{
		opac += step ;
		if( (step>0 && opac>opacTo) || (step<0 && opac<opacTo)  ) clearInterval(iv) ;
		$this.css("opacity",opac/2);
		//alert(opac);
	},interval);
};
function request(p)
{
	uri = location.search ;
	u = uri[0]=='?'?uri.substr(1):uri ;
	m = u.split('&');
	for(k in m)
	{
		if(!m[k]) continue;
		d = m[k].split('=');
		if(d[0]==p) return d[1];
	}
	return null;
}
