function togglePanel(panel){
if(isPanelExpanded(panel)){
collapsePanel(panel);
}else{
expandPanel(panel);
}
}


function isPanelExpanded(panel){
return hasClass(panel,'expanded');
}
function isPanelMutex(panel){
return hasClass(panel,'mutex');
}

function collapsePanel(panel){
if(isPanelExpanded(panel)){
removeClass(panel,'expanded');
fireInlineEvent(panel,'collapsed');
}
}

function expandPanel(panel){
if(!isPanelExpanded(panel)){
if(isPanelMutex(panel)){
each(panel.parentNode.childNodes,function(item){
if(panel!=item&&isPanelMutex(item)){
collapsePanel(item);
}
});
}
addClass(panel,'expanded');
fireInlineEvent(panel,'expanded');
}
}
function hasClass(element,_className){
if(!element){
return;
}
var upperClass=_className.toUpperCase();
if(element.className){
var classes=element.className.split(' ');
for(var i=0;i<classes.length;i++){
if(classes[i].toUpperCase()==upperClass){
return true;
}
}
}
return false;
}
function addClass(element,_class){
if(!hasClass(element,_class)){
element.className+=element.className?(" "+_class):_class;
}
}
function getClassList(element){
if(element.className){
return element.className.split(' ');
}else{
return[];
}
}
function removeClass(element,_class){
var upperClass=_class.toUpperCase();
var remainingClasses=[];
if(element.className){
var classes=element.className.split(' ');
for(var i=0;i<classes.length;i++){
if(classes[i].toUpperCase()!=upperClass){
remainingClasses[remainingClasses.length]=classes[i];
}
}
element.className=remainingClasses.join(' ');
}
}
function toggleClass(element,className){
var el=ref(element);
if(el){
if(hasClass(el,className)){
removeClass(el,className);
}else{
addClass(el,className);
}
}
}
function fireInlineEvent(element,eventName){
var _target=ref(element);
if(_target[eventName]==null){
var attributeName='on'+eventName.toLowerCase();
var attribute=_target.attributes.getNamedItem(attributeName);
if(attribute){
_target[eventName]=function(){
eval(attribute.value);
}
}
}
if(_target[eventName])_target[eventName]();
}
function ref(instance_or_id){
return(typeof(instance_or_id)=="string")?document.getElementById(instance_or_id):instance_or_id;
}
function _gel(id)
{
return document.getElementById(id);
}
/*start ajax*/
function toggleMore_from_Panel(panel,uid)
{
    if(isPanelExpanded(panel)){
collapsePanel(panel);
}else{
expandPanel(panel);
if(document.getElementById('tempDiv'))
GetUserVideos(uid);
}
    
    
}
/*Callback Functions*/
var __pendingCallbacks = new Array();
var __synchronousCallBackIndex = -1;
var __videoUrl="";
var __ViewVideoAjax="view_ajax.php";

function GetUserVideos(uid)
{
    __formPostData = "g_uid=" + escape(uid);
    var formUrl = __videoUrl + __ViewVideoAjax + "?" + Math.random();
    __DoCallback(formUrl, __formPostData, __OnGetVideoRes, "more_from_user", _onError, true);
}
function __DoCallback(formAction, postData, eventCallback, param, errorCallback, useAsync) {
    
      // branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) 
  {
    xmlRequest = new XMLHttpRequest();
  }
   // branch for IE/Windows ActiveX version
  else if (window.ActiveXObject) 
  {
    xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  }
    
	var setRequestHeaderMethodExists = true;
    try { setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); }
    catch(e) {}
    
	var callbackObj = new Object();
    callbackObj.eventCallback = eventCallback;
    callbackObj.param = param;
    callbackObj.errorCallback = errorCallback;
    callbackObj.async = useAsync;
    var callbackIndex = __FillFirstAvailableSlot(__pendingCallbacks, callbackObj);
    if (!useAsync) {
        if (__synchronousCallBackIndex != -1) {
            __pendingCallbacks[__synchronousCallBackIndex] = null;
        }
        __synchronousCallBackIndex = callbackIndex;
    }
    
    if (setRequestHeaderMethodExists && postData != null) {
        xmlRequest.onreadystatechange = __CallbackComplete;
        callbackObj.xmlRequest = xmlRequest;
		xmlRequest.open("POST", formAction, true);
        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlRequest.send(postData);
        return;
    } else 
{
        xmlRequest.onreadystatechange = __CallbackComplete;
        callbackObj.xmlRequest = xmlRequest;
        xmlRequest.open("GET", formAction, true);
        xmlRequest.send(null);
        return;
    }
   
}


function __CallbackComplete() {
    for (i = 0; i < __pendingCallbacks.length; i++) {
        callbackObject = __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
            __ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex = -1;
            }
            __pendingCallbacks[i] = null;
        }
    }
}
function __ExecuteCallback(callbackObject) {
    var response = callbackObject.xmlRequest.responseText;
    if (callbackObject.xmlRequest.status == 200 && callbackObject.eventCallback) {
        callbackObject.eventCallback(response, callbackObject.param);
    } else if (callbackObject.errorCallback){
        callbackObject.errorCallback(response, callbackObject.param);
    }
}

function __OnGetVideoRes(res, context)
{
    var _context = document.getElementById("div_"+context);
    if(!_context)
    	_context = document.getElementById(context);
    
//    var resArr = res.split('|');
//	if(resArr.length > 0 && resArr[0] != "Error")
//    _context.innerHTML = resArr[1];
_context.innerHTML =res;
}

function getNodeValue(obj,tag)
{
node=obj.getElementsByTagName(tag);
if(node!=null&&node.length>0){
return node[0].firstChild.nodeValue;
}else{
return null;
}
}

function __FillFirstAvailableSlot(array, element) {
    var i;
    for (i = 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] = element;
    return i;
}

//////JSON/////////////////////////////
if(!Object.prototype.toJSONString){Array.prototype.toJSONString=function(w){var a=[],i,l=this.length,v;for(i=0;i<l;i+=1){v=this[i];switch(typeof v){case'object':if(v&&typeof v.toJSONString==='function'){a.push(v.toJSONString(w));}else{a.push('null');}break;case'string':case'number':case'boolean':a.push(v.toJSONString());break;default:a.push('null');}}return'['+a.join(',')+']';};Boolean.prototype.toJSONString=function(){return String(this);};Date.prototype.toJSONString=function(){function f(n){return n<10?'0'+n:n;}return'"'+this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z"';};Number.prototype.toJSONString=function(){return isFinite(this)?String(this):'null';};Object.prototype.toJSONString=function(w){var a=[],k,i,v;if(w){for(i=0;i<w.length;i+=1){k=w[i];if(typeof k==='string'){v=this[k];switch(typeof v){case'object':if(v){if(typeof v.toJSONString==='function'){a.push(k.toJSONString()+':'+v.toJSONString(w));}}else{a.push(k.toJSONString()+':null');}break;case'string':case'number':case'boolean':a.push(k.toJSONString()+':'+v.toJSONString());}}}}else{for(k in this){if(typeof k==='string'&&Object.prototype.hasOwnProperty.apply(this,[k])){v=this[k];switch(typeof v){case'object':if(v){if(typeof v.toJSONString==='function'){a.push(k.toJSONString()+':'+v.toJSONString());}}else{a.push(k.toJSONString()+':null');}break;case'string':case'number':case'boolean':a.push(k.toJSONString()+':'+v.toJSONString());}}}}return'{'+a.join(',')+'}';};(function(s){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};s.parseJSON=function(filter){var j;function walk(k,v){var i,n;if(v&&typeof v==='object'){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n;}}}}return filter(k,v);}if(/^[\],:{}\s]*$/.test(this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+this+')');return typeof filter==='function'?walk('',j):j;}throw new SyntaxError('parseJSON');};s.toJSONString=function(){if(/["\\\x00-\x1f]/.test(this)){return'"'+this.replace(/[\x00-\x1f\\"]/g,function(a){var c=m[a];if(c){return c;}c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}return'"'+this+'"';};})(String.prototype);}

/*extra func*/
function __Validate(str){
	str = str.replace(/</g, "&lt;");
	str = str.replace(/>/g, "&gt;");
	str = str.replace(/\n/g, "<br />");
	str = str.replace(/\|/g, " ");
	return str;
}
function _onError()
{
alert('error');
}