I have solved my problem with the help of a friend. I have created a list of two menus lists using menu-block module. One set of English menus and one set of Swedish menus in the following order.
Home | About | Products | Svenska
and for Swedish
Hem | OM | Produkter | English
After creating the menus , I was unable to provide URL or link to a node (/node/3) OR language (/?language=en) in the path field while creating the link item.
In my case if I change the language such as (http//mysite.com/?q=en) to (http//mysite.com/?q=sv) the above created Swedish menu-block appears. As Swedish menu-block was enabled on Swedish language and English on English menu-block. After that I change one of the hook available in the main theme to my requirement.
I used yourtheme_menu_link() hook in template.php file. Under the set of if statements I added this block.
if ($element['#original_link']['mlid'] == 2662) {
global $language;
$lang = $language;
$lang->prefix = "en";
$special_link = '<a href="' . url('<front>', array('language' => $lang)) . '">English</a>';
} else if ($element['#original_link']['mlid'] == 2675) {
global $language;
$lang = $language;
$lang->prefix = "sv";
$special_link = '<a href="' . url('<front>', array('language' => $lang)) . '">Svenska</a>';
}
if (at_get_setting('extra_menu_classes', $theme_name) == 1 && !empty($element['#original_link'])) {
if (!empty($element['#original_link']['depth'])) {
$element['#attributes']['class'][] = 'menu-depth-' . $element['#original_link']['depth'];
}
if (!empty($element['#original_link']['mlid'])) {
$element['#attributes']['class'][] = 'menu-item-' . $element['#original_link']['mlid'];
}
}
Here 2662 and 2675 is the menu item id. This may help if someone need. It solved my problem.