
// Script Name: /page/controller.js

var oneroute=function(el,component,action,args,ajax){if(!component||!action){return false;}
if(!ajax){ajax='yes';}
var el_href=onecontroller_current_page_url+'/'+component+'/'+action;if(args.length>0){el_href+=args;}
if(onecontroller_output_method=='independent'){if(el_href.indexOf('?')>-1){el_href+='&onepage_url='+onecontroller_current_page_url_encoded;}
else{el_href+='?onepage_url='+onecontroller_current_page_url_encoded;}}
var fn_found=false;var fn_name="onecontroller_"+component+"_"+action;var eval_str="if (window."+fn_name+") {fn_found = true;}";eval(eval_str);if(!fn_found){if(onecontroller_use_ajax!='no'&&(ajax=='preferred'||(ajax=='yes'&&onecontroller_use_ajax=='yes')))
{OneController.ajax_request(el_href,'OneController.ajax_response_to_container');return false;}
else{return true;}}
var onecontroller_container=document.getElementById('one_controller_container');onecontroller_container.blur();return eval(fn_name+"(el, el_href, component, action, args, ajax);");};OneController=function(){return{parseargs:function(args){var arguments=new Array();if(args.length>0){var args_array=args.split("&");for(var i=0;i<args_array.length;i++){var arg=args_array[i].split("=");var key=arg[0];arguments[key]=arg[1];}}
return arguments;},ajax_request:function(ajax_url,callback_fn,set_form,file_upload){if(typeof YAHOO=="undefined"){if(!onecontroller_loading_yui){for(var i=0;i<onecontroller_js_files.length;i++){dynamic_load_file(onecontroller_js_files[i],'js');}
onecontroller_loading_yui=true;}
setTimeout(function(){ajax_request(ajax_url,callback_fn,set_form,file_upload);},400);return;}
OneController.show_ajax_loading();var arguments_str='&onepage_url='+onecontroller_current_page_url_encoded;arguments_str+='&output_method=ajax';if(set_form){if(!file_upload){file_upload=false;}
YAHOO.util.Connect.setForm(set_form,file_upload);}
if(ajax_url.indexOf('?')>-1){var ms_separator='&';}
else{var ms_separator='?';}
var connectionObject=YAHOO.util.Connect.asyncRequest('POST',ajax_url
+ms_separator+'ms='+new Date().getTime(),{success:function(response){eval(callback_fn+'(response);');},timout:onecontroller_ajax_timeout},arguments_str);},ajax_response_to_container:function(request){document.getElementById('one_controller_container').innerHTML=request.responseText;},dynamic_load_file:function(url,type){if(type=='js'){var e=document.createElement("script");e.type="text/javascript";e.src=url;}
else if(type=='css'){var e=document.createElement("link");e.type="text/css";e.rel="stylesheet";e.href=url;}
else{return;}
document.getElementsByTagName("head")[0].appendChild(e);},show_ajax_loading:function(){var newtext="<div id='onecontrollerajaxcontainer' style='width:100%;margin-top:2px;position:absolute;text-align:center;'><img src='/resources/images/admin/indicator.gif' style='width:25px;margin:0 auto;' /></div>";document.getElementById('one_controller_container').innerHTML=newtext+document.getElementById('one_controller_container').innerHTML;}};}();
