YUI().add('cuq-util', function(Y) {
     Y.namespace('cuq');
     Y.cuq.today = (new Date()) ;
     Y.cuq.loged = false ;// es readonly! solo cambia en la instancia...

	 Y.cuq.ajaxGetOrPost = transformWithAxSinXSL ;
	 Y.cuq.setCookie = setCookie ;
	 Y.cuq.getCookie = getCookie ;

     Y.cuq.newId = function() {
	     return SHA1(Math.random()+"-"+(new Date()).getTime().toString()+"-"+Math.random()+'-'+Math.random()+'-'+Y.cuq.today+"-"+Math.random()+'-'+Y.cuq.today.getTime().toString()+'-'+Math.random());
     };
	//alert(getCookie("JSESSIONID"));
}, {
     requires: ['node']
});

Date.prototype.toString = function (formato) {
	switch(formato) {
		case 'dd/mm/yyyy':
			var d = "" ;
			d += ((this.getDate()>=10)?this.getDate().toString():'0'+this.getDate().toString()) ;
			d += ('/' + (((this.getMonth()+1)<10)?('0'+(this.getMonth()+1)):(this.getMonth()+1))) ;
			d += '/' +this.getFullYear().toString() ;
			return d ;
		break ;
		case 'UTS':
			return Math.round(this.getTime() / 1000) ;
		break ;
		default:
			return this.toString('dd/mm/yyyy') ;
		break;
	}
};

var setCookie = function (c_name, value, expiredays) {
	var exdate = new Date() ;
	exdate.setDate(exdate.getDate() + expiredays) ;
	//alert(escape(value));
	document.cookie = c_name + "=" + escape(value) + ( (expiredays == null) ? "" : " ; expires=" + exdate.toGMTString() ) + "; path=/" ;
};

var getCookie = function (c_name) {
	if (document.cookie.length>0) {
	  c_start = document.cookie.indexOf(c_name + "=") ;
	  if (c_start!=-1) {
		    c_start = c_start + c_name.length + 1 ;
		    c_end = document.cookie.indexOf(";", c_start) ;
		    if (c_end == -1)
		    	c_end = document.cookie.length ;
		    return unescape(document.cookie.substring(c_start, c_end)) ;
	    }
	  }
	return "" ;
};


var handleDetail = function (x, data) {
	var area = data[0] ;
	var Y = data[1] ;
	var re = /<a([^>]*)class=link_interno([^>]*)>/gi ;
	var y = x.replace(re,"<a $1 class=\"link_interno\" $2>") ;

	var re = /<a([^>]*)ebrr:id="([^"]*)"([^>]*)href="([^"]*)"([^>]*)class="link_interno"([^>]*)>/gi ;
	y = y.replace(re,"<a ebrr:id='$2' href='javascript:void(0);' class='link_interno'>") ;

	re = /<a([^>]*)href="([^"]*)"([^>]*)ebrr:id="([^"]*)"([^>]*)class="link_interno"([^>]*)>/gi ;
	y = y.replace(re,"<a ebrr:id='$4' href='javascript:void(0);' class='link_interno'>") ;

	re = /<a([^>]*)href="([^"]*)"([^>]*)class="link_interno"([^>]*)ebrr:id="([^"]*)"([^>]*)>/gi ;
	y = y.replace(re,"<a ebrr:id='$5' href='javascript:void(0);' class='link_interno'>") ;

	re = /<a([^>]*)ebrr:id="([^"]*)"([^>]*)class="link_interno"([^>]*)href="([^"]*)"([^>]*)>/gi ;
	var y = y.replace(re,"<a ebrr:id='$2' href='javascript:void(0);' class='link_interno'>") ;

	re = /<a([^>]*)class="link_interno"([^>]*)ebrr:id="([^"]*)"([^>]*)href="([^"]*)"([^>]*)>/gi ;
	var y = y.replace(re,"<a ebrr:id='$3' href='javascript:void(0);' class='link_interno'>") ;

	re = /<a([^>]*)class="link_interno"([^>]*)href="([^"]*)"([^>]*)ebrr:id="([^"]*)"([^>]*)>/gi ;
	var y = y.replace(re,"<a ebrr:id='$5' href='javascript:void(0);' class='link_interno'>") ;

	Y.one(area).setContent(y) ;
	try{
		Y.one("div#parche_ie_detalle_dest").setContent( Y.one("div#parche_ie_detalle_source").get('innerHTML') ) ;
		//Y.one("div#parche_ie_detalle_source").setContent('') ;
	}
	catch(e){
		;
	}
} ;

