	var X = function(){
		if (arguments[0]) {
			if (typeof(arguments[0])=='string')	this.el=document.getElementById(arguments[0]);
			else this.el = arguments[0];
		}
		this.empty = function(){
			while(this.el.childNodes.length)
			this.el.removeChild(this.el.childNodes[0]);
			return this;
		}
		this.hide = function(){
			var el = (arguments[0]||this.el);
			el._old_display = (el.style.display||'');
			el.style.display = 'none';
		    return this;
		}
		this.opacity = function(){
			var val = (arguments[0]||40);
			this.el.style.opacity = (val/100);
			this.el.style.MozOpacity = (val/100);
			this.el.style.KhtmlOpacity = (val/100);
			this.el.style.filter = "alpha(opacity="+val+")";
			return this;
		}
		this.show = function(){
			var el = (arguments[0]||this.el);
			el.style.display = (el._old_display||'');
		    return this;
		}
		this.style = function(obj){
			if(obj)	for(var i in obj) this.el.style[i]=obj[i];
			return this;
		}
		this.param = function(obj){
			if(obj)	for(var i in obj) this.el[i]=obj[i];
			return this;
		}
		this.hide_cnt = function(){
			for (var i=this.el.firstChild; i!=null; i=i.nextSibling)
				if (i.nodeType==1) this.hide(i);
		    return this;
		}
		this.show_cnt = function(){
			for (var i=this.el.firstChild; i!=null; i=i.nextSibling)
				if (i.nodeType==1) this.show(i);
			return this;
		}
		this.drop=function(){
			this.el.parentNode.removeChild(this.el);
			return this;
		}
		this.create = function(name){
	        this.el = document.createElement(name);
	        if (!arguments[1]) return this;
	        var obj=arguments[1];
			for (var i in obj) {
				if (i=='style' && typeof(obj[i])!='string')  for (var i in obj.style ) this.el.style[i]=obj.style[i];
				else this.el.setAttribute(i,obj[i]);
			}
			return this;
		}
		this.appendChild = function(obj){
	       	if (typeof(obj)=='string') obj = document.getElementById(obj);
	       	this.el.appendChild(obj);
	       	return this;
		}
		this.appendTo = function(){
	       	var o = arguments[0];
	       	if (typeof(o)=='string'){
	       		document.getElementById(o).appendChild(this.el);
	       	}else o.appendChild(this.el);
	       	return this;
		}
		this.position = function () {
	      var x = 0;
	      var y = 0;
	      var obj = this.el;
	       do{
	            x += parseInt(obj.offsetLeft)+parseInt((obj.offsetParent && obj.offsetParent.scrollLeft && !browser.ie)?obj.offsetParent.scrollLeft:0);
	            y += parseInt(obj.offsetTop)+parseInt((obj.offsetParent && obj.offsetParent.scrollTop && !browser.ie)?obj.offsetParent.scrollTop:0)
	            obj = obj.offsetParent;
	      }while(obj)
	      return {x:x, y:y};
		}
		this.size = function(){
			if (this.el) return {width:parseInt((this.el.scrollWidth||this.el.clientWidth||this.el.offsetWidth)),
				height:parseInt((this.el.scrollHeight||this.el.clientHeight||this.el.offsetHeight))};
			else return {width:parseInt(document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth),
				height:parseInt(document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight)};
		}
		return this;
	}

	function px(x){return x+'px';};
   var bodySyze = null;
   function createGalery(){
    	if (arguments[0].indexOf('/na.png')!=-1)return;
    	if (!parseInt(getCookie('id'))) {    		document.location = '/profile_notlogin.php?id='+arguments[3];
    		return;    	}
    	if (!bodySyze) bodySyze = X(document.body).size();
    	var s = bodySyze;
    	X().create('div').param({id:'gal_bg'}).
    	style({position:'absolute',width:px(s.width),height:px(s.height),left:px(0),top:px(0),backgroundColor:'black'}).opacity(50).
    	appendTo(document.body);

    	var table = X().create('table').param({id:'gal', cellPadding:0, cellSpacing:0}).
    	style({position:'absolute',width:px(800),height:px(600),left:px((s.width-800)/2),top:px(100+parseInt(document.body.scrollTop)),
    	backgroundColor:'#FFF',border:'2px solid #BFBFBF', backgroundImage:'url(images/seaech_bkg.gif)', backgroundRepeat:'repeat-y'}).
    	appendTo(document.body).el;

    	var row = table.insertRow(0);
    	X(row.insertCell(0)).param({colSpan:2, vAlign:'center'}).
    	style({height:px(20), backgroundImage:'url(images/up.gif)', backgroundRepeat:'repeat-x'});

    	X().create('div').
    	param({className:'gal_close',innerHTML:'<b>X</b>', onclick:function(){X('gal').drop(); X('gal_bg').drop();}}).
    	appendTo(row.cells[0]);

    	X().create('div').
    	param({innerHTML:'<div style="margin-right:25px">'+arguments[1].toString().replace(/\,\,/gi,',').replace(/\,\,/gi,',').replace(/\,\,/gi,',').replace(/\,\,/gi,',').replace(/\,\,/gi,',')+'</div>'}).
    	appendTo(row.cells[0]);

    	var row = table.insertRow(1);
    	X(row.insertCell(0)).style({width:px(100), borderRight:'1px solid #FFA579'}).
    	param({vAlign:'top', innerHTML:'*'});

    	X(row.insertCell(1)).
    	param({width:px(700),innerHTML:'<img id="gal_max" src="'+arguments[0].replace(/_p\.jpg/, '_o')+'.jpg" lang="'+arguments[0].replace(/_p\.jpg/, '').replace(/\//gi,'_')+'">', align:'center', valign:'center'});

    	if (arguments[2].length){
    		X(row.cells[0]).empty().param({valign:'top'});
    		var ph = arguments[2].split('|');
    		for(var i=0; i<ph.length; i++){
    				var cnt = X().create('div').param({align:'center'}).
    				style({padding:px(5)}).appendTo(row.cells[0]).el;

    				var bor = arguments[0].replace(/_p\.jpg/gi, "")==ph[i]?3:0;
    				X().create('img').param({id:ph[i].replace(/\//gi,'_'), src:ph[i]+'_s.jpg', border:bor, onclick:changeFoto}).
    				style({borderColor:'#F8543D', cursor:'pointer'}).appendTo(cnt);
    		}
    	}

    };

    function changeFoto(){
    	var old = X("gal_max").el.lang.toString();
    	X(old).el.border = 0;
    	X("gal_max").el.src = X(this).param({border:3}).el.id.replace(/_/gi,'/')+'_o.jpg';
    	X("gal_max").el.lang = X(this).el.id;
    }

    function getCookie(name){    	var c = document.cookie.split(';');
    	for(var i=0; i<c.length; i++){    		if (c[i].indexOf(' ')==0) c[i] = c[i].substring(1, c[i].length);
    		if (c[i].indexOf(name)==0){    			c[i] = c[i].split('=');
    			return c[i][1]||null;    		}    	}    }