var columnsObj={};
var index=0;
var total_column_count=0;

function window_setup(){
					 window.onload = window_setting;
      window.onresize = window_setting;
}

function window_setting(){
    var division=["caption","category_list","main_menu","about_yourfavpage"];
    var area="95%";
    if(document.body.clientWidth<770)
         area="770px";
    for(var i=0;i<division.length;i++)
         document.getElementById(division[i]).style.width=area;
}

function menu_design() { 
       var container=document.getElementById("main_menu");
       var columns=document.createElement("div");
       var num_of_columns=page_list.columns.length;
       var column_lists=["column1", "column2", "column3", "column4","column5"];
       for(var i=0;i<num_of_columns;i++){
             var div=document.createElement("div");
             div.style.minHeight="1px";
             div.id=page_list.columns[i].cname;
             div.className=column_lists[i];
             div.colNum=i;
             var tmp=eval("columnsObj."+page_list.columns[i].cname+"= div");
             columns.appendChild(div);
       }
       container.appendChild(columns);
       for(var i=0;i<num_of_columns;i++){
            create_menu_item(page_list.columns[i].cname,i);
       }
}

function create_menu_item(col_name,index){
       var column_div=document.getElementById(col_name);
       var column_data=eval("page_list.columns["+index+"]");
       var number_of_row=column_data.win.length;
       for(var i=0;i<number_of_row;i++){
            index++;
            total_column_count=i+1;
            var divModuleFrame=document.createElement("div");
            divModuleFrame.className="column_item";
            divModuleFrame.fid=column_data.win[i].id;
            
            var divModuleHeader=document.createElement("div");
            divModuleHeader.className="column_title";
            divModuleHeader.id=column_data.win[i].id+"_header";
                  
            var row_expand=document.createElement("div");
            row_expand.className="expand";
            row_expand.id=column_data.win[i].id+"_show"; 
            row_expand.attachEvent('onmousedown',expand_collapse);
                 
            var row_title=document.createElement("div");
            row_title.className="row_title";
            row_title.innerHTML=column_data.win[i].title;
            row_title.id=column_data.win[i].id+"_title"; 
            
            var more_item=document.createElement("div");
            more_item.className="more_item";
            more_item.innerHTML=call_page(column_data.win[i].id);
            more_item.id=column_data.win[i].id+"_more"; 
            more_item.attachEvent('onmousedown',another_element);     
           
            divModuleHeader.appendChild(row_expand);
            divModuleHeader.appendChild(row_title);
            divModuleHeader.appendChild(more_item);
       
            var divModuleContent=document.createElement("div");
            divModuleContent.id=column_data.win[i].id+"_contdiv";
            divModuleContent.style.display="block";
            divModuleContent.innerHTML=call_function("create_"+column_data.win[i].id+"_link_html");
            divModuleFrame.appendChild(divModuleHeader);
            
            if(column_data.win[i].e=="1"){
                var divEditContent=document.createElement("div");
                divEditContent.style.display="none";
      
            }
            divModuleFrame.appendChild(divModuleContent);
            column_div.appendChild(divModuleFrame);
       }
}

function another_element(){
}

function call_page(cat_name){
    var html_gen="";
    html_gen+='<a href="http://www.yourfavpage.com/us_'+cat_name+'.htm" target="_blank">>></a>';
    return html_gen;
}

function call_function(function_name){
    var function_string="";
    if(eval("typeof("+function_name+")")=="function"){
            function_string=eval(function_name+"();");
    }
    return function_string;
}

function expand_collapse(){
      window.event.cancelBubble=true;
      var el_show=document.getElementById(event.srcElement.id);
      var el_con=document.getElementById(event.srcElement.id.substr(0,event.srcElement.id.length-5)+"_contdiv");
 
      if(el_con.style.display=="none"){
            el_con.style.display="";
            el_show.className="expand";
      }else{
           el_con.style.display="none";
           el_show.className="collapse";
     }
}
      

function create_favorite_link_html(link_name,str){
   var html_gen="";
   for(var i=0;i<link_name.length;i++){
        if(link_name[i].link){
            html_gen+='<li><a href="'+link_name[i].link+'" target="_blank"'+'>'+link_name[i].name+'</a></li>';
       }
   }
   return html_gen;
}


function create_web_portal_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(web_portal,"web_portal");
   html_gen+='</ul></div>';
   return html_gen;
}


function create_e_mail_link_html(){
    var html_gen='<div class="row_link spacing"><ul class="link_list">';
    html_gen+=create_favorite_link_html(e_mail,"e_mail");
    html_gen+='</ul></div>';
    return html_gen;
}


function create_directory_search_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(directory_search,"directory_search");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_hot_links_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(hot_links,"hot_links");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_entertainment_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(entertainment,"entertainment");
   html_gen+='</ul></div>';
   return html_gen;
}


function create_video_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(video,"video");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_pictures_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(pictures,"pictures");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_friend_matrimony_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(friend_matrimony,"friend_matrimony");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_local_directory_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(local_directory,"local_directory");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_phone_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(phone,"phone");
   html_gen+='</ul></div>';
   return html_gen;
}


function create_cable_internet_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(cable_internet,"cable_internet");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_maps_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(maps,"maps");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_weather_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(weather,"weather");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_internet_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(internet,"internet");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_bank_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(bank,"bank");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_job_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(job,"job");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_official_site_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(official_site,"official_site");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_postal_service_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(postal_service,"postal_service");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_travel_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(travel,"travel");
   html_gen+='</ul></div>';
   return html_gen;
}

function create_air_lines_link_html(){
   var html_gen='<div class="row_link spacing"><ul class="link_list">';
   html_gen+=create_favorite_link_html(air_lines,"air_lines");
   html_gen+='</ul></div>';
   return html_gen;
}


function create_buy_sell_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<buy_sell.length;i++){
        html_gen+='<li><a><strong>'+buy_sell[i].category+'</strong></a><br>';
        for(var j=0;j<buy_sell[i].list_of_link.length;j++){
            html_gen+='<a href="'+buy_sell[i].list_of_link[j].link+'" onclick="" target="_blank" p="buy_sell">';
            html_gen+=buy_sell[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}

function create_vendors_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<vendors.length;i++){
        html_gen+='<li><a><strong>'+vendors[i].category+'</strong></a><br>';
        for(var j=0;j<vendors[i].list_of_link.length;j++){
            html_gen+='<a href="'+vendors[i].list_of_link[j].link+'" onclick="" target="_blank" p="vendors">';
            html_gen+=vendors[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}

function create_news_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<news.length;i++){
        html_gen+='<li><a><strong>'+news[i].category+'</strong></a><br>';
        for(var j=0;j<news[i].list_of_link.length;j++){
            html_gen+='<a href="'+news[i].list_of_link[j].link+'" onclick="" target="_blank" p="news">';
            html_gen+=news[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}

function create_blog_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<blog.length;i++){
        html_gen+='<li><a><strong>'+blog[i].category+'</strong></a><br>';
        for(var j=0;j<blog[i].list_of_link.length;j++){
            html_gen+='<a href="'+blog[i].list_of_link[j].link+'" onclick="" target="_blank" p="blog">';
            html_gen+=blog[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}


function create_sports_games_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<sports_games.length;i++){
        html_gen+='<li><a><strong>'+sports_games[i].category+'</strong></a><br>';
        for(var j=0;j<sports_games[i].list_of_link.length;j++){
            html_gen+='<a href="'+sports_games[i].list_of_link[j].link+'" onclick="" target="_blank" p="sports_games">';
            html_gen+=sports_games[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}

function create_software_internet_link_html(){
   var html_gen='<div class="row_link"><div class="cell_space"><ul class="link_list_int">';
   for(var i=0;i<software_internet.length;i++){
        html_gen+='<li><a><strong>'+software_internet[i].category+'</strong></a><br>';
        for(var j=0;j<software_internet[i].list_of_link.length;j++){
            html_gen+='<a href="'+software_internet[i].list_of_link[j].link+'" onclick="" target="_blank" p="software_internet">';
            html_gen+=software_internet[i].list_of_link[j].name+'</a> <br />';
        }
        html_gen+='<a></a></li>';}
        html_gen+='</ul></div>';
        return html_gen;
}
